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


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 相关文章推荐
动态的改变IFrame的高度实现IFrame自动伸展适应高度
Dec 28 Javascript
JavaScript设计模式之适配器模式介绍
Dec 28 Javascript
用JavaScript实现PHP的urlencode与urldecode函数
Aug 13 Javascript
jquery动感漂浮导航菜单代码分享
Apr 15 Javascript
jQuery动画显示和隐藏效果实例演示(附demo源码下载)
Dec 31 Javascript
Bootstrap开关(switch)控件学习笔记分享
May 30 Javascript
全面了解addEventListener和on的区别
Jul 14 Javascript
100多个基础常用JS函数和语法集合大全
Feb 16 Javascript
JS完成画圆圈的小球
Mar 07 Javascript
es6学习笔记之Async函数基本教程
May 11 Javascript
微信小程序实现二维码签到考勤系统
Jan 16 Javascript
JS代码简洁方式之函数方法详解
Jul 28 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 采集书并合成txt格式的实现代码
2009/03/01 PHP
PHP实现基于文本的摩斯电码生成器
2016/01/11 PHP
PHP+redis实现的限制抢购防止商品超发功能详解
2019/09/19 PHP
js获取键盘按键响应事件(兼容各浏览器)
2013/05/16 Javascript
使用js 设置url参数
2013/07/08 Javascript
js展开闭合效果演示代码
2013/07/24 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
2014/12/28 Javascript
jQuery实现自动切换播放的经典滑动门效果
2015/09/12 Javascript
jQuery遍历DOM元素与节点方法详解
2016/04/14 Javascript
javascript实现的猜数小游戏完整实例代码
2016/05/10 Javascript
JS Canvas定时器模拟动态加载动画
2016/09/17 Javascript
如何实现json数据可视化详解
2016/11/24 Javascript
DOM 事件的深入浅出(一)
2016/12/05 Javascript
基于vue 开发中出现警告问题去除方法
2018/01/25 Javascript
修改npm全局安装模式的路径方法
2018/05/15 Javascript
微信小程序实现红包雨功能
2018/07/11 Javascript
解决vue v-for 遍历循环时key值报错的问题
2018/09/06 Javascript
webpack实现一个行内样式px转vw的loader示例
2018/09/13 Javascript
javascript异步编程的六种方式总结
2019/05/17 Javascript
微信小程序tabBar设置实例解析
2019/11/14 Javascript
[00:52]DOTA2第二届亚洲邀请赛预选赛宣传片
2017/01/13 DOTA
基于python的Tkinter实现一个简易计算器
2015/12/31 Python
Python线性回归实战分析
2018/02/01 Python
python验证码图片处理(二值化)
2019/11/01 Python
anaconda3安装及jupyter环境配置全教程
2020/08/24 Python
css3 flex实现div内容水平垂直居中的几种方法
2020/03/27 HTML / CSS
详解如何在登录过期后跳出Ifram框架
2020/09/10 HTML / CSS
德国高品质男装及配饰商城:Cultizm(Raw Denim原色牛仔裤)
2018/04/16 全球购物
英国索普公园票务和酒店套餐:Thorpe Breaks
2019/09/14 全球购物
2014年乡镇卫生院工作总结
2014/11/24 职场文书
2014年科协工作总结
2014/12/09 职场文书
应届毕业生求职信范文
2015/03/19 职场文书
公开致歉信
2019/06/24 职场文书
CSS中实现动画效果-附案例
2022/02/28 HTML / CSS
nginx 配置缓存
2022/05/11 Servers
Python四款GUI图形界面库介绍
2022/06/05 Python