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


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 相关文章推荐
javascript学习网址备忘
May 29 Javascript
firefox下input type=&quot;file&quot;的size是多大
Oct 24 Javascript
更换select下拉菜单背景样式的实现代码
Dec 20 Javascript
让人印象深刻的10个jQuery手风琴效果应用
May 08 Javascript
页面内容排序插件jSort使用方法
Oct 10 Javascript
JavaScript ES6的新特性使用新方法定义Class
Jun 28 Javascript
EasyUI中的dataGrid的行内编辑
Jun 22 Javascript
Angular2进阶之如何避免Dom误区
Apr 02 Javascript
vue+webpack模拟后台数据的示例代码
Jul 26 Javascript
jQuery pjax 应用简单示例
Sep 20 jQuery
VUE写一个简单的表格实例
Aug 06 Javascript
vue-router 中 meta的用法详解
Nov 01 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
使用openssl实现rsa非对称加密算法示例
2014/01/24 PHP
PHP耦合设计模式实例分析
2018/08/08 PHP
PHP延迟静态绑定使用方法实例解析
2020/09/05 PHP
用 Javascript 验证表单(form)中的单选(radio)值
2009/09/08 Javascript
jquery 图片 上一张 下一张 链接效果(续篇)
2010/04/20 Javascript
精心挑选的15个jQuery下拉菜单制作教程
2012/06/15 Javascript
仿谷歌主页js动画效果实现代码
2013/07/14 Javascript
php与js的区别是什么
2013/08/05 Javascript
node.js中的path.extname方法使用说明
2014/12/09 Javascript
js与jQuery实现checkbox复选框全选/全不选的方法
2016/01/05 Javascript
js与jquery正则验证电子邮箱、手机号、邮政编码的方法
2016/07/04 Javascript
artDialog+plupload实现多文件上传
2016/07/19 Javascript
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
2016/12/15 Javascript
微信小程序 支付简单实例及注意事项
2017/01/06 Javascript
jQuery正则验证注册页面经典实例
2017/06/10 jQuery
关于使用js算总价的问题
2017/06/23 Javascript
通过jquery toggleClass()属性制作文章段落更改背景颜色
2018/05/21 jQuery
详解vuex之store源码简单解析
2019/06/13 Javascript
JavaScript canvas绘制折线图
2020/02/18 Javascript
python实现微信跳一跳辅助工具步骤详解
2018/01/04 Python
Python3之手动创建迭代器的实例代码
2019/05/22 Python
python 抓包保存为pcap文件并解析的实例
2019/07/23 Python
Python IDE Pycharm中的快捷键列表用法
2019/08/08 Python
pytorch索引查找 index_select的例子
2019/08/18 Python
python全栈开发语法总结
2020/11/22 Python
HTML5中canvas中的beginPath()和closePath()的重要性
2018/08/24 HTML / CSS
巴西体育用品商店:Lojão dos Esportes
2018/07/21 全球购物
纽约香氛品牌:NEST Fragrance
2018/10/15 全球购物
巴西服装和鞋子购物网站:Marisa
2018/10/25 全球购物
法国房车租赁网站:Yescapa
2019/08/26 全球购物
护士工作失误检讨书
2014/09/14 职场文书
2014年政协工作总结
2014/12/09 职场文书
欠条范文
2015/07/03 职场文书
Redis如何一键部署脚本
2021/04/12 Redis
关于React Native 无法链接模拟器的问题
2021/06/21 Javascript
浅谈Python中的正则表达式
2021/06/28 Python