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


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 validate使用攻略 第四步
Jul 01 Javascript
计算新浪Weibo消息长度(还可以输入119字)
Jul 02 Javascript
Javascript中this关键字的一些小知识
Mar 15 Javascript
JavaScript判断IE版本型号
Jul 27 Javascript
纯js代码实现简单计算器
Dec 02 Javascript
JQuery实现简单的服务器轮询效果实例
Mar 31 Javascript
概述一个页面从输入URL到页面加载完的过程
Dec 16 Javascript
jQuery实现表格冻结顶栏效果
Aug 20 jQuery
vue学习教程之带你一步步详细解析vue-cli
Dec 26 Javascript
JS中利用FileReader实现上传图片前本地预览功能
Mar 02 Javascript
JavaScript使用享元模式实现文件上传优化操作示例
Aug 07 Javascript
Vue全局loading及错误提示的思路与实现
Aug 09 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
JS实现php的伪分页
2008/05/25 PHP
精美漂亮的php分页类代码
2013/04/02 PHP
解析dedeCMS验证码的实现代码
2013/06/07 PHP
基于Jquery的动态添加控件并取值的实现代码
2010/09/24 Javascript
jQuery中 noConflict() 方法使用
2013/04/25 Javascript
jQuery图片滚动图片的效果(另类实现)
2013/06/02 Javascript
使用Chrome调试JavaScript的断点设置和调试技巧
2014/12/16 Javascript
JavaScript中的值类型转换介绍
2014/12/31 Javascript
JavaScript通过字符串调用函数的实现方法
2015/03/18 Javascript
基于jQuery实现在线选座之高铁版
2015/08/24 Javascript
jQuery实现的个性化返回底部与返回顶部特效代码
2015/10/30 Javascript
微信小程序 swiper组件详解及实例代码
2016/10/25 Javascript
Bootstrap简单表单显示学习笔记
2016/11/15 Javascript
总结几道关于Node.js的面试问题
2017/01/11 Javascript
如何写好你的JavaScript【推荐】
2017/03/02 Javascript
jquery ajaxfileupload异步上传插件
2017/11/21 jQuery
vue中前进刷新、后退缓存用户浏览数据和浏览位置的实例讲解
2018/09/21 Javascript
javascript移动端 电子书 翻页效果实现代码
2019/09/07 Javascript
解决ele ui 表格表头太长问题的实现
2019/11/13 Javascript
JS面向对象编程基础篇(三) 继承操作实例详解
2020/03/03 Javascript
javascript实现移动端轮播图
2020/12/09 Javascript
python列表生成式与列表生成器的使用
2018/02/23 Python
python matplotlib库绘制条形图练习题
2019/08/10 Python
python统计指定目录内文件的代码行数
2019/09/19 Python
python 遍历pd.Series的index和value
2019/11/26 Python
使用css实现android系统的loading加载动画
2019/07/25 HTML / CSS
一套C#面试题
2013/10/09 面试题
小学生国庆演讲稿
2014/09/05 职场文书
庆七一宣传标语
2014/10/08 职场文书
2014年幼儿园个人工作总结
2014/11/10 职场文书
2016中秋节晚会开场白
2015/11/26 职场文书
《假如》教学反思
2016/02/17 职场文书
学校就业保障协议书
2019/06/24 职场文书
2019个人年度目标制定攻略!
2019/07/12 职场文书
MySQL创建管理KEY分区
2022/04/13 MySQL
python获取带有返回值的多线程
2022/05/02 Python