微信小程序--特定区域滚动到顶部时固定的方法


Posted in Javascript onApril 28, 2019

项目要求:

微信小程序--特定区域滚动到顶部时固定的方法

如图所示,当页面滚动到导航条到达搜索栏下方时固定,向上滚动到导航条位置时又恢复原样。
以下是代码展示:

 1.wxml

<scroll-view style="width:100%;height: 100%;" scroll-y="true" bindscroll="scrollTopFun">
  <view class="{{top>130 ? 'topnav' : ''}}">
  <--这里写大于130,表示距离顶部130rpx时固定,可根据需要修改-->
    ...
  </view>
</scroll-view>

2.wxss

.topnav{
  position: fixed;
  top: 85rpx;
  z-index:99;
  background: #fff;
  width: 100%;
}

3.js

data = {
 top:0
}
//控制回到顶部按钮的显示与消失
scrollTopFun(e){
  let that = this;
  that.top = e.detail.scrollTop;
  that.$apply();
}

其实整个思路很简单, 小程序自带的组件scroll-view自带有属性bindscroll(滚动时触发)。通过这个属性获取浏览器滚动条距离顶部的位置,通过这个位置判断class类的显示就可以了。

以上所述是小编给大家介绍的微信小程序--特定区域滚动到顶部时固定的方法详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
prototype class详解
Sep 07 Javascript
Jquery ThickBox插件使用心得(不建议使用)
Sep 08 Javascript
JavaScript 代码压缩工具小结
Feb 27 Javascript
JS实现闪动的title消息提醒效果
Jun 20 Javascript
jQuery中:radio选择器用法实例
Jan 03 Javascript
js继承实现方法详解
Dec 16 Javascript
简单谈谈关于 npm 5.0 的新坑
Jun 08 Javascript
Node.js  REPL (交互式解释器)实例详解
Aug 06 Javascript
WebGL学习教程之Three.js学习笔记(第一篇)
Apr 25 Javascript
原生JS实现留言板
Mar 26 Javascript
ES6新增的数组知识实例小结
May 23 Javascript
使用js和canvas实现时钟效果
Sep 08 Javascript
详解vue更改头像功能实现
Apr 28 #Javascript
Vue2(三)实现子菜单展开收缩,带动画效果实现方法
Apr 28 #Javascript
js+html5 canvas实现ps钢笔抠图
Apr 28 #Javascript
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
Apr 28 #Javascript
详解微信小程序调用支付接口支付
Apr 28 #Javascript
Vue 中文本内容超出规定行数后展开收起的处理的实现方法
Apr 28 #Javascript
使用webpack编译es6代码的方法步骤
Apr 28 #Javascript
You might like
phpBB BBcode处理的漏洞
2006/10/09 PHP
Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
2008/12/06 PHP
Yii使用find findAll查找出指定字段的实现方法
2014/09/05 PHP
php使用pdo连接报错Connection failed SQLSTATE的解决方法
2014/12/15 PHP
PHP工程师VIM配置分享
2015/12/15 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
2016/03/07 PHP
php使用正则验证中文
2016/04/06 PHP
PHP检测链接是否存在的代码实例分享
2016/05/06 PHP
eclipse php wamp配置教程
2016/06/30 PHP
PHP简单装饰器模式实现与用法示例
2017/06/22 PHP
PHP实现普通hash分布式算法简单示例
2018/08/06 PHP
Laravel如何实现自动加载类
2019/10/14 PHP
js日期联动示例
2014/05/02 Javascript
利用Angular.js限制textarea输入的字数
2016/10/20 Javascript
JS简单实现滑动加载数据的方法示例
2017/10/18 Javascript
Vue页面骨架屏的实现方法
2018/05/22 Javascript
vue中filters 传入两个参数 / 使用两个filters的实现方法
2019/07/15 Javascript
vue输入节流,避免实时请求接口的实例代码
2019/10/30 Javascript
[05:43]VG.R战队教练Mikasa专访:为目标从未停止战斗
2016/08/02 DOTA
python通过urllib2爬网页上种子下载示例
2014/02/24 Python
Python中的下划线详解
2015/06/24 Python
Python实现按特定格式对文件进行读写的方法示例
2017/11/30 Python
Python编程求质数实例代码
2018/01/31 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
2019/01/08 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
2020/02/27 Python
CSS3 translate导致字体模糊的实例代码
2019/08/30 HTML / CSS
HTML5 解析规则分析
2009/08/14 HTML / CSS
非洲NO.1网上商店:Jumia肯尼亚
2016/08/18 全球购物
雅诗兰黛旗下专业男士保养领导品牌:Lab Series
2017/05/15 全球购物
挖掘机司机岗位职责
2014/02/12 职场文书
解除劳动合同协议书
2014/04/14 职场文书
抗洪救灾先进集体事迹材料
2014/05/26 职场文书
学雷锋活动简报
2015/07/20 职场文书
建筑工程挂靠协议书
2016/03/23 职场文书
日本读研:怎样写好一篇日本研究计划书?
2019/07/15 职场文书
导游词书写之黄山
2019/08/06 职场文书