微信小步伐-粘性组件

打印 上一主题 下一主题

主题 553|帖子 553|积分 1659

实现原理:
粘性组件的本质是 position:fixed; top:100px
监听滚动条,当滚到到对应位置时修改样式
  1. if(event.scrollTop >= 500){
  2.       // 粘性组件启动
  3.       this.setData({
  4.         isSticky: true
  5.       })
  6.     }else {
  7.       this.setData({
  8.         isSticky: false
  9.       })
  10.     }
复制代码
布局:以一个view包裹需要粘住的内容
  1. <view class="{{isSticky ? 'fixed-css' : ''}}" style="width: 100%; top: {{isSticky ? navBarHeight : ''}}px;"></view>
复制代码
由于navigation是自定义的,且导航栏高度是动态计算的,所以top写在内联样式中
样式:
  1. .fixed-css {
  2.   position: fixed;
  3.   background-color: rgb(242, 245, 250);
  4. }
复制代码
给一个背景色,实现遮挡结果
不足之处:监听滚动位置是固定值

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

麻花痒

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表