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


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下onpropertychange事件的绑定方法
Aug 01 Javascript
jquery禁用右键单击功能屏蔽F5刷新
Mar 17 Javascript
node.js中的fs.lchmodSync方法使用说明
Dec 16 Javascript
jQuery自定义数值抽奖活动代码
Jun 11 Javascript
js实现常见的工具条效果
Mar 02 Javascript
jQuery插件FusionCharts绘制的2D双面积图效果示例【附demo源码】
Apr 11 jQuery
JavaScript数组的5种迭代方法
Sep 29 Javascript
vue表单自定义校验规则介绍
Aug 28 Javascript
node实现生成带参数的小程序二维码并保存到本地功能示例
Dec 05 Javascript
Vue 处理表单input单行文本框的实例代码
May 09 Javascript
vue打包通过image-webpack-loader插件对图片压缩优化操作
Nov 12 Javascript
JavaScript实现HTML导航栏下拉菜单
Nov 25 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
在PHP中使用Sockets 从Usenet中获取文件
2008/01/10 PHP
PHP的SQL注入过程分析
2012/01/06 PHP
PHP错误提示的关闭方法详解
2013/06/23 PHP
详解PHP处理密码的几种方式
2016/11/30 PHP
解决Laravel blade模板转义html标签的问题
2019/09/03 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
js判断屏幕分辨率的代码
2013/07/16 Javascript
JS实现单击输入框弹出选择框效果完整实例
2015/12/14 Javascript
详解JavaScript中localStorage使用要点
2016/01/13 Javascript
js+canvas绘制矩形的方法
2016/01/28 Javascript
简单实现的JQuery文本框水印插件
2016/06/14 Javascript
JS实现的表格行上下移动操作示例
2016/08/03 Javascript
jquery获取table指定行和列的数据方法(当前选中行、列)
2016/11/07 Javascript
基于JavaScript实现瀑布流布局
2018/08/15 Javascript
小程序实现上下移动切换位置
2019/09/23 Javascript
JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】
2020/05/12 Javascript
vue实现点击出现操作弹出框的示例
2020/11/05 Javascript
[01:04:06]DOTA2上海特级锦标赛A组资格赛#2 Secret VS EHOME第一局
2016/02/26 DOTA
python使用pymysql实现操作mysql
2016/09/13 Python
Python 遍历列表里面序号和值的方法(三种)
2017/02/17 Python
Python 专题二 条件语句和循环语句的基础知识
2017/03/19 Python
python使用mysql数据库示例代码
2017/05/21 Python
浅谈Django的缓存机制
2018/08/23 Python
Python wxPython库消息对话框MessageDialog用法示例
2018/09/03 Python
python Dijkstra算法实现最短路径问题的方法
2019/09/19 Python
Python Django框架模板渲染功能示例
2019/11/08 Python
Python 实现opencv所使用的图片格式与 base64 转换
2020/01/09 Python
解决pyCharm中 module 调用失败的问题
2020/02/12 Python
利用Python实现Excel的文件间的数据匹配功能
2020/06/16 Python
使用CSS3中的calc()属性来以算式表达尺寸数值
2016/06/06 HTML / CSS
古汉语文学求职信范文
2014/03/16 职场文书
企业党员公开承诺书
2014/03/26 职场文书
运动会加油稿50字
2015/07/21 职场文书
新郎父母婚礼答谢词
2015/09/29 职场文书
Python实现日志实时监测的示例详解
2022/04/06 Python