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


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 相关文章推荐
JS+CSS实现自适应选项卡宽度的圆角滑动门效果
Sep 15 Javascript
jQuery实时显示鼠标指针位置和键盘ASCII码
Mar 28 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
Jun 16 Javascript
BootStrap Tooltip插件源码解析
Dec 27 Javascript
JS实现简单的二元方程计算器功能示例
Jan 03 Javascript
JS简单封装的图片无缝滚动效果示例【测试可用】
Mar 22 Javascript
ionic环境配置及问题详解
Jun 27 Javascript
vuejs实现本地数据的筛选分页功能思路详解
Nov 15 Javascript
three.js实现3D影院的原理的代码分析
Dec 18 Javascript
使用JS代码实现俄罗斯方块游戏
Aug 03 Javascript
Electron + vue 打包桌面操作流程详解
Jun 24 Javascript
JS+HTML实现自定义上传图片按钮并显示图片功能的方法分析
Feb 12 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
PHP4实际应用经验篇(5)
2006/10/09 PHP
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
2009/10/29 PHP
作为PHP程序员应该了解MongoDB的五件事
2013/06/03 PHP
使用php 获取时间今天明天昨天时间戳的详解
2013/06/20 PHP
thinkphp使用phpmailer发送邮件的方法
2014/11/24 PHP
php结合redis高并发下发帖、发微博的实现方法
2016/12/15 PHP
PHP基于自定义类随机生成姓名的方法示例
2017/08/05 PHP
(JS实现)MapBar中坐标的加密和解密的脚本
2007/05/16 Javascript
JS跨域总结
2012/08/30 Javascript
Node.js模块封装及使用方法
2016/03/06 Javascript
javascript事件模型介绍
2016/05/31 Javascript
基于javascript实现按圆形排列DIV元素(二)
2016/12/02 Javascript
jQuery插件HighCharts实现的2D堆条状图效果示例【附demo源码下载】
2017/03/14 Javascript
Vue组件化通讯的实例代码
2017/06/23 Javascript
Vue.js最佳实践(五招助你成为vuejs大师)
2018/05/04 Javascript
详解vue-loader在项目中是如何配置的
2018/06/04 Javascript
Vue中对拿到的数据进行A-Z排序的实例
2018/09/25 Javascript
10个最受欢迎的 JavaScript框架(推荐)
2019/04/24 Javascript
layui 根据后台数据动态创建下拉框并同时默认选中的实例
2019/09/02 Javascript
jQuery实现弹幕特效
2019/11/29 jQuery
Vue插槽_特殊特性slot,slot-scope与指令v-slot说明
2020/09/04 Javascript
Python的自动化部署模块Fabric的安装及使用指南
2016/01/19 Python
Django中间件工作流程及写法实例代码
2018/02/06 Python
5分钟 Pipenv 上手指南
2018/12/20 Python
tensorboard 可以显示graph,却不能显示scalar的解决方式
2020/02/15 Python
python 中关于pycharm选择运行环境的问题
2020/10/31 Python
如何防止同一个帐户被多人同时登录
2013/08/01 面试题
广播电视新闻学专业应届生求职信
2013/10/08 职场文书
暑期社会实践学生的自我评价
2014/01/09 职场文书
心理健康课教学反思
2014/02/13 职场文书
安全生产承诺书
2014/03/26 职场文书
支部书记四风问题自我剖析材料
2014/09/29 职场文书
高三物理教学反思
2016/02/20 职场文书
python中的mysql数据库LIKE操作符详解
2021/07/01 MySQL
PHP获取学生成绩的方法
2021/11/17 PHP
IDEA中sout快捷键无效问题的解决方法
2022/07/23 Java/Android