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


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 相关文章推荐
Zero Clipboard js+swf实现的复制功能使用方法
Mar 07 Javascript
Jquery实现自定义窗口随意的拖拽
Mar 12 Javascript
jQuery判断当前点击的是第几个li的代码
Sep 26 Javascript
Angularjs 基础入门
Dec 26 Javascript
JavaScript中的函数声明和函数表达式区别浅析
Mar 27 Javascript
JQuery中DOM事件冒泡实例分析
Jun 13 Javascript
jQuery的事件委托实例分析
Jul 15 Javascript
微信小程序 仿猫眼实现实例代码
Mar 14 Javascript
Vue-cli-webpack搭建斗鱼直播步骤详解
Nov 17 Javascript
jQuery+ajax实现动态添加表格tr td功能示例
Apr 23 jQuery
解决Vue开发中对话框被遮罩层挡住的问题
Nov 26 Javascript
js 根据对象数组中的属性进行排序实现代码
Sep 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
laravel 使用事件系统统计浏览量的实现
2019/10/16 PHP
用javascript实现自定义标签
2007/05/08 Javascript
javascript innerText和innerHtml应用
2010/01/28 Javascript
JQuery中$之选择器用法介绍
2011/04/05 Javascript
javascript常用的正则表达式实例
2014/05/15 Javascript
详解JavaScript ES6中的模板字符串
2015/07/28 Javascript
JavaScript识别网页关键字并进行描红的方法
2015/11/09 Javascript
JS实现鼠标框选效果完整实例
2016/06/20 Javascript
Javascript 5种方法实现过滤删除前后所有空格
2016/06/22 Javascript
如何用js实现鼠标向上滚动时浮动导航
2016/07/18 Javascript
AngularJS深入探讨scope,继承结构,事件系统和生命周期
2016/11/02 Javascript
AngularJS中transclude用法详解
2016/11/03 Javascript
bootstrap——bootstrapTable实现隐藏列的示例
2017/01/14 Javascript
如何使用Bootstrap 按钮实例详解
2017/03/29 Javascript
实例分析js事件循环机制
2017/12/13 Javascript
vue cli 全面解析
2018/02/28 Javascript
详解微信小程序input标签正则初体验
2018/08/18 Javascript
脚手架vue-cli工程webpack的基本用法详解
2018/09/29 Javascript
[00:12]DAC2018 Miracle-站上中单舞台,他能否再写奇迹?
2018/04/06 DOTA
Python文件操作类操作实例详解
2014/07/11 Python
使用PyQt4 设置TextEdit背景的方法
2019/06/14 Python
python Matplotlib底图中鼠标滑过显示隐藏内容的实例代码
2019/07/31 Python
PyTorch: 梯度下降及反向传播的实例详解
2019/08/20 Python
python 录制系统声音的示例
2020/12/21 Python
澳大利亚时尚前卫设计师珠宝在线:Amber Sceats
2017/10/04 全球购物
Michael Kors加拿大官网:购买设计师手袋、手表、鞋子、服装等
2019/03/16 全球购物
Nike墨西哥官网:Nike MX
2020/08/30 全球购物
考试作弊被抓检讨书
2014/01/10 职场文书
《我的伯父鲁迅先生》教学反思
2014/02/12 职场文书
公司领导班子四风对照检查材料
2014/09/27 职场文书
2014超市双十一活动策划方案
2014/09/29 职场文书
入股合作协议书
2014/10/12 职场文书
实习生矿工检讨书
2014/10/13 职场文书
临时工聘用合同协议书
2014/10/29 职场文书
辩护词格式
2015/05/22 职场文书
2015年物流客服工作总结
2015/07/27 职场文书