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


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 相关文章推荐
基于jquery的表头固定的若干方法
Jan 27 Javascript
jQuery-Easyui 1.2 实现多层菜单效果的代码
Jan 13 Javascript
javascript 表格内容排序 简单操作示例代码
Jan 03 Javascript
javascript制作的滑动图片菜单
May 15 Javascript
jQuery实现无限往下滚动效果代码
Apr 16 Javascript
基于JQuery实现图片上传预览与删除操作
May 24 Javascript
微信小程序 支付简单实例及注意事项
Jan 06 Javascript
layui分页效果实现代码
May 19 Javascript
JS动画实现回调地狱promise的实例代码详解
Nov 08 Javascript
如何在Angular应用中创建包含组件方法示例
Mar 23 Javascript
JavaScript使用表单元素验证表单的示例代码
Aug 20 Javascript
jQuery三组基本动画与自定义动画操作实例总结
May 09 jQuery
详解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
压力如何影响浓缩咖啡品质
2021/03/03 咖啡文化
PHP实现统计在线人数功能示例
2016/10/15 PHP
jQuery 获取URL参数的插件
2010/03/04 Javascript
jquery validate.js表单验证的基本用法入门
2010/05/13 Javascript
基于jquery的时间段实现代码
2012/08/02 Javascript
JSON.stringify转换JSON时日期时间不准确的解决方法
2014/08/08 Javascript
JavaScript中的数值范围介绍
2014/12/29 Javascript
JS控制网页动态生成任意行列数表格的方法
2015/03/09 Javascript
javascript实现链接单选效果的方法
2015/05/13 Javascript
对于jQuery性能的一些优化建议
2015/08/13 Javascript
jquery京东商城双11焦点图多图广告特效代码分享
2015/09/06 Javascript
JS实现自动变化的导航菜单效果代码
2015/09/09 Javascript
原生js实现自由拖拽弹窗代码demo
2016/06/29 Javascript
require简单实现单页应用程序(SPA)
2016/07/12 Javascript
JavaScript 冒泡排序和选择排序的实现代码
2016/09/03 Javascript
jQuery实现可拖拽3D万花筒旋转特效
2017/01/03 Javascript
jQuery动态追加页面数据以及事件委托详解
2017/05/06 jQuery
nodejs实现的连接MySQL数据库功能示例
2018/01/25 NodeJs
JS实现DOM节点插入操作之子节点与兄弟节点插入操作示例
2018/07/30 Javascript
国内常用的js类库大全(CDN公共库)
2020/06/24 Javascript
[01:08]DOTA2次级职业联赛 - Shield战队宣传片
2014/12/01 DOTA
python编写的最短路径算法
2015/03/25 Python
Python中json格式数据的编码与解码方法详解
2016/07/01 Python
对Python模块导入时全局变量__all__的作用详解
2019/01/11 Python
python中如何实现将数据分成训练集与测试集的方法
2019/09/13 Python
python创建ArcGIS shape文件的实现
2019/12/06 Python
python 成功引入包但无法正常调用的解决
2020/03/09 Python
用python实现学生管理系统
2020/07/24 Python
Python爬虫+tkinter界面实现历史天气查询的思路详解
2021/02/22 Python
html5 http的轮询和Websocket原理
2018/10/19 HTML / CSS
阿迪达斯俄罗斯官方商城:adidas俄罗斯
2017/03/08 全球购物
医学生求职自荐信
2013/10/25 职场文书
一年级家长会邀请函
2014/01/25 职场文书
正风肃纪剖析材料
2014/09/30 职场文书
2014年幼儿园园务工作总结
2014/12/05 职场文书
电影开国大典观后感
2015/06/04 职场文书