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


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 UI震动效果实现原理及步骤
Feb 04 Javascript
JS/jQuery实现默认显示部分文字点击按钮显示全部内容
May 13 Javascript
jquery实现根据浏览器窗口大小自动缩放图片的方法
Jul 17 Javascript
JavaScript中的ajax功能的概念和示例详解
Oct 17 Javascript
Centos6.8下Node.js安装教程
May 12 Javascript
ES6中箭头函数的定义与调用方式详解
Jun 02 Javascript
js简易版购物车功能
Jun 17 Javascript
JavaScript编程设计模式之观察者模式(Observer Pattern)实例详解
Oct 25 Javascript
vue 文件目录结构详解
Nov 24 Javascript
VueJs 将接口用webpack代理到本地的方法
Nov 27 Javascript
微信小程序封装分享与分销功能过程解析
Aug 13 Javascript
vue如何批量引入组件、注册和使用详解
May 12 Vue.js
详解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实现密保卡功能实现代码&amp;lt;打包下载直接运行&amp;gt;
2011/10/09 PHP
php实现的简单日志写入函数
2015/03/31 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
2016/11/14 PHP
jQuery实现图片信息的浮动显示实例代码
2013/08/28 Javascript
三种动态加载js的jquery实例代码另附去除js方法
2014/04/30 Javascript
javascript实现多栏闭合展开式广告位菜单效果实例
2015/08/05 Javascript
Bootstrap每天必学之滚动监听
2016/03/16 Javascript
Vue.js常用指令汇总(v-if、v-for等)
2016/11/03 Javascript
JS获得一个对象的所有属性和方法实例
2017/02/21 Javascript
jQuery事件对象的属性和方法详解
2017/09/09 jQuery
Node.js学习之TCP/IP数据通讯(实例讲解)
2017/10/11 Javascript
vue中element-ui表格缩略图悬浮放大功能的实例代码
2018/06/26 Javascript
angular5 子组件监听父组件传入值的变化方法
2018/09/30 Javascript
微信小程序实现复选框效果
2018/12/28 Javascript
layui弹出框Tab选项卡的示例代码
2019/09/04 Javascript
[01:19:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第二局
2016/03/05 DOTA
[49:56]VG vs Optic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
用Python操作字符串之rindex()方法的使用
2015/05/19 Python
python脚本爬取字体文件的实现方法
2017/04/29 Python
Python实现自动发送邮件功能
2021/03/02 Python
漂亮的Django Markdown富文本app插件的实现
2019/01/02 Python
在PyCharm中批量查找及替换的方法
2019/01/20 Python
详解python中的time和datetime的常用方法
2019/07/08 Python
Python with关键字,上下文管理器,@contextmanager文件操作示例
2019/10/17 Python
Python如何实现强制数据类型转换
2019/11/22 Python
linux 下selenium chrome使用详解
2020/04/02 Python
韩国家庭购物网上商店:Nsmall
2017/05/07 全球购物
ANINE BING官方网站:奢华的衣橱基本款和时尚永恒的单品
2019/11/26 全球购物
电脑教师的教学自我评价
2013/11/26 职场文书
感恩之星事迹材料
2014/05/03 职场文书
11.9消防日宣传标语
2014/10/08 职场文书
派出所副所长四风问题个人整改措施思想汇报
2014/10/13 职场文书
2014年卫生保健工作总结
2014/12/08 职场文书
幼儿园园长新年寄语2015
2014/12/08 职场文书
班主任远程培训研修日志
2015/11/13 职场文书
2016党性教育学习心得体会
2016/01/21 职场文书