实现思路:
利用
position: absolute/fixed
,在不同的状态进行切换。
如何找出切换的临界
菜单假设我们需要吸顶的菜单
height: 4.4rem
.
当我们的文档滚动高度大于吸顶菜单的高时,动态设置
css position: fixed
,反之,position: absolute
.
代码:
if(scrollTop > offsetHeight) {
position = "fixed"
} else {
position = "absolute";
}
现在我们有了思路,所以接下来就在ionic3 中实现它。
html通过 ionic中的
Scroll Events
来监听相关的数值。
ts 中我们引入
ts
import { Component, ViewChild, ElementRef, NgZone } from '@angular/core';
其中NgZone
是滚动事件用来绑定值得一个方法。详见官网。
其中ElementRef
, 使用来获取DOM
元素的。
Angular 4 ElementRef
网友评论