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


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下通过replace字符串替换实现大小图片切换
May 22 Javascript
手机号码,密码正则验证
Sep 04 Javascript
原生javascript实现获取指定元素下所有后代元素的方法
Oct 28 Javascript
js获取UserControl内容为拼html时提供方便
Nov 02 Javascript
JQuery控制Radio选中方法分析
May 29 Javascript
js表单中选择框值的获取及表单的序列化
Dec 17 Javascript
JS运动相关知识点小结(附弹性运动示例)
Jan 08 Javascript
JS实现点击Radio动态更新table数据
Jul 18 Javascript
解决axios发送post请求返回400状态码的问题
Aug 11 Javascript
javascript自定义日期比较函数用法示例
Jul 22 Javascript
echarts实现获取datazoom的起始值(包括x轴和y轴)
Jul 20 Javascript
微前端qiankun改造日渐庞大的项目教程
Jun 21 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详解ASCII码对照表与字符转换
2011/12/05 PHP
PHP If Else(elsefi) 语句
2013/04/07 PHP
CodeIgniter安全相关设置汇总
2014/07/03 PHP
php实现CSV文件导入和导出
2015/10/24 PHP
PHP中for循环与foreach的区别
2017/03/06 PHP
js之事件冒泡和事件捕获详细介绍
2013/10/28 Javascript
jquery基础教程之数组使用详解
2014/03/10 Javascript
$(document).ready(function() {})不执行初始化脚本
2014/06/19 Javascript
深入浅析knockout源码分析之订阅
2016/07/12 Javascript
浅谈jquery上下滑动的注意事项
2016/10/13 Javascript
Angular ng-repeat遍历渲染完页面后执行其他操作详细介绍
2016/12/13 Javascript
vue.js实现用户评论、登录、注册、及修改信息功能
2020/05/30 Javascript
Angular.js ng-file-upload结合springMVC的使用教程
2017/07/10 Javascript
vue 计时器组件的实现代码
2017/09/14 Javascript
nodejs acl的用户权限管理详解
2018/03/14 NodeJs
通过vue-cli3构建一个SSR应用程序的方法
2018/09/13 Javascript
JS实现长图上下滚动效果
2020/03/19 Javascript
[00:59]PWL开团时刻DAY7——我在赶
2020/11/06 DOTA
windows下wxPython开发环境安装与配置方法
2014/06/28 Python
python中函数默认值使用注意点详解
2016/06/01 Python
详解Swift中属性的声明与作用
2016/06/30 Python
node.js获取参数的常用方法(总结)
2017/05/29 Python
python数据类型_元组、字典常用操作方法(介绍)
2017/05/30 Python
Python字典,函数,全局变量代码解析
2017/12/18 Python
浅析Python四种数据类型
2018/09/26 Python
python 二维数组90度旋转的方法
2019/01/28 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
2019/08/23 Python
Django values()和value_list()的使用
2020/03/31 Python
全球速卖通法国在线交易平台:AliExpress法国
2017/07/07 全球购物
群众路线教育查摆剖析材料
2014/10/10 职场文书
世界红十字日活动总结
2015/02/10 职场文书
公司市场部岗位职责
2015/04/15 职场文书
本科毕业论文致谢词
2015/05/14 职场文书
交通安全教育心得体会
2016/01/15 职场文书
护士心得体会范文
2016/01/25 职场文书
小学六一儿童节活动开幕词
2016/03/04 职场文书