zoukankan      html  css  js  c++  java
  • ionic3 angular5 动态固定元素在屏幕位置

    更新2019-11-21
    ionic3原有的功能可以操作
    <ion-item-divider sticky> //修改一下默认样式
      //需要添加的html/组件
    </ion-item-divider>



    //之前的方法不支持ios
    //ts
    import {Component, NgZone} from '@angular/core';
    import {Content} from 'ionic-angular';
    @ViewChild(Content) content: Content;
    constructor(public zone: NgZone) {}
    ionViewDidLoad(){
    this.scrollListener();//调用监听方法
    }
    
    
    /**
    * 开启滚动监听
    */
    scrollListener() {
    this.content.ionScroll.subscribe(($event: any) => {
    this.zone.run(()=>{
    if($event.scrollTop > 300) {
    this.fixedShow = true;
    }else {
    this.fixedShow = false;
    }
    });
    });
    }



    要固定的html放在ion-content外面。
    //zone官方解释
    滚动事件发生在Angular的区域之外。这是出于性能原因。因此,如果试图将值绑定到任何滚动事件,则需要将其包装在zone.run()中;

     
     
  • 相关阅读:
    jquery-卡片翻转
    bootstrap-3-验证表单
    jqeury-地区三级联动
    bootstrap-实现loading效果
    Thymeleaf-语法整理
    jquery-网站收藏
    ssh-免密登录批量发送脚本
    linux-网站收藏
    关闭防火墙
    hadoop-网站收藏
  • 原文地址:https://www.cnblogs.com/wei-dong/p/11827466.html
Copyright © 2011-2022 走看看