小程序 WXS响应事件(滚动菜单栏tab吸顶)
小程序 WXS响应事件(滚动菜单栏tab吸顶)
解决问题:
小程序页面滚动,tab触顶吸顶
解决办法:
1)页面滚动事件中监听处理(不推荐)
缺点:在安卓端性能非常差,吸顶效果反应迟钝,不流畅等问题。
2)WXS响应事件(推荐)
index.WXML
<wxs module="test" src="./test.wxs"></wxs> // 引入wxs// 页面滚动组件
<scroll-viewbindscroll="{{test.funcA}}"data-top-height="{{530}}" style='height:100%;'scroll-yscroll-with-animation="true"><view class="page-group-interaction page-group"><view class="page-nav-list"><text>首页</text></view><view class="page-nav-list"><text>活动</text></view><view class="page-nav-list"><text>菜单</text></view><view class="page-nav-list"><text>我的</text></view></view>
</scroll-view>
<!-- scroll-view滚动组件
bindscroll 监听滚动事件 (必须)
bindscrolltolower 滚动到顶部/左边时触发
bindscrolltoupper 滚动到底部/右边时触发
data-top-height 传值 (必须)
style='height:100%;'(必须,必须写上100%高度,不然触发不了滚动事件)-->
index.wxs
var funcA = function (e, ins) {var scrollTop = e.detail.scrollTop; // 滚动条距离页面顶部的距离var topHeight = e.currentTarget.dataset.topHeight; // 接收传值,tab距离页面顶部的距离if (scrollTop > topHeight ) {ins.selectComponent('.page-group').setStyle({// 吸顶"background-color": 'c'}).addClass('page-group-fixed')} else {ins.selectComponent('.page-group').setStyle({"background-color": 'rgba(00, 00, 00, ' + Math.max(0, (scrollTop) / 100) + ')'}).removeClass('page-group-position')}
}
module.exports = {funcA: funcA
}
.page-group-fixed{position: fixed;top: 0;left: 0;z-index: 1000;box-shadow: 0rpx 10rpx 10rpx 0rpx rgba(196, 196, 196, 0.1);
}
注意:
1)页面使用scroll-view滚动代替页面滚动之后,上拉下拉加载之类的都要用scroll-view的事件来处理
2)滚动视图组件设置了style ='height:100%;'属性,必须写上100%高度,不然触发不了滚动视图组件滚动事件
3)查看小程序 scroll-view官方文档
小程序 WXS响应事件(滚动菜单栏tab吸顶)相关推荐
- 小程序 WXS响应事件(超出两屏显示返回顶部按钮)
小程序 WXS响应事件(超出两屏显示返回顶部按钮) 两种解决办法: view页面形式实现: <wxs module="test" src="./test.wxs&q ...
- 关于小程序的bindscrolltolower事件失效,已解决
公司最近在开发一款小程序,我也是刚上手,坑挺多的,特意来记录一下. 关于微信小程序的bindscrolltolower事件失效,我贴一下第一次写的代码. 这样使用bindscrolltolower 事 ...
- Uniapp-微信小程序实现全局事件监听并进行数据埋点
Uniapp-微信小程序实现全局事件监听并进行数据埋点 零.前言 最近接到需求,领导希望使用微信开放平台上免费的We分析进行数据埋点,但又不希望在现有uniapp开发的微信小程序代码上做侵入式修改,笔 ...
- 微信小程序开发(五):小程序中的事件
在往常的web开发中,"事件"是常用的知识,但是在微信小程序中使用"事件"有很大不同. 一个点击事件的例子 使用bind在WXML组件中绑定事件,使用data- ...
- 微信小程序-炫酷手持滚动弹幕生成小工具
微信小程序-炫酷手持滚动弹幕生成小工具 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页.如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇 ...
- 微信小程序开发实现图片滚动效果
微信小程序开发实现图片滚动效果 效果:左右滑动可以切换展示图片 代码: <!--pages/test/test.wxml--> <!-- 组件 --> <swiper&g ...
- 微信小程序 -- 通知消息横向滚动 -- 无缝连接1
微信小程序 – 通知消息横向滚动 – 无缝连接1 wxml <view class="notice"><view class="left"&g ...
- [微信小程序]微信小程序点击事件返回值的target分析
微信小程序点击事件返回值的target分析 测试过程 在微信小程序中创建以下图片 然后在调试中点击下面第5个. console返回两个e 第一个e是第5块小块的e 第二个e是下面全部9小块组成的大块的 ...
- vue、uniapp 小程序点击事件禁止多次点击方法封装
vue.uniapp 小程序点击事件禁止多次点击方法封装 在写uniapp 小程序时发现个bug,疯狂点击按钮第一点击事件还没执行完就疯狂多次调用该事件,很是影响用户体验以及消耗性能,所以这里我封装个 ...
最新文章
- 深度学习笔记5:正则化与dropout
- pymssql.OperationalError: (20017 问题解决
- 网页mp3提取器_用Python写一个酷狗音乐下载器!
- 人工智能(2)---从0开始搭建产品经理的AI知识框架:计算机视觉
- zabbix监控windows服务器简单介绍
- 一个很好的多代理服务器调度软件-ProxyExpert(绿色软件) - 『 软件使用交流 』 - 赢政天下 - YingZheng.com - Powered by Discuz!...
- Python好酷|allpairspy一款高效的正交实验法生成用例工具
- 用单分子测序(single-molecule sequencing)和局部敏感哈希(locality-sensitive hashing)来组装大型基因组...
- Matlab学习手记——输出到MathType公式编辑器
- Android5.0,IDA远程调试 The debugger could not attach to the selected process. irs_recv 等待的操作过时
- 如何将android文件标题归中,Android复习题归纳总结
- Typora数学公式和符号整理
- 千牛计算机使用方法,如何在电脑千牛中打开移动旺店
- Caché SQL 高性能优化
- Google、Facebook的工程师文化到底是什么?
- 计算机网络 -- TCP/IP
- Win7系统交互式服务检测关闭方法-
- 本周 GitHub 速览:自动化当道,破密、Python爬虫各凭本事
- illustrator下载_在Illustrator中为图章形状进行强大的复制
- 【数据】——tiny ImageNet
热门文章
- CAS去掉HTTPS认证
- 为文档快速插入页眉和页脚
- 戴尔看好Ubuntu超越Windows的十个优势
- 立足优势,你的网站会更精彩
- 什么事数据科学_如果您想进入数据科学,则必须知道的7件事
- leetcode 1370. 上升下降字符串
- leetcode 978. 最长湍流子数组(动态规划)
- 了解如何使用Flutter构建iOS和Android应用
- SSRS:之为用户“NT AUTHORITY\NETWORK SERVICE”授予的权限不足,无法执行此操作。 (rsAccessDenied)...
- 提高redis cluster集群的安全性,增加密码验证