小程序 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吸顶)相关推荐

  1. 小程序 WXS响应事件(超出两屏显示返回顶部按钮)

    小程序 WXS响应事件(超出两屏显示返回顶部按钮) 两种解决办法: view页面形式实现: <wxs module="test" src="./test.wxs&q ...

  2. 关于小程序的bindscrolltolower事件失效,已解决

    公司最近在开发一款小程序,我也是刚上手,坑挺多的,特意来记录一下. 关于微信小程序的bindscrolltolower事件失效,我贴一下第一次写的代码. 这样使用bindscrolltolower 事 ...

  3. Uniapp-微信小程序实现全局事件监听并进行数据埋点

    Uniapp-微信小程序实现全局事件监听并进行数据埋点 零.前言 最近接到需求,领导希望使用微信开放平台上免费的We分析进行数据埋点,但又不希望在现有uniapp开发的微信小程序代码上做侵入式修改,笔 ...

  4. 微信小程序开发(五):小程序中的事件

    在往常的web开发中,"事件"是常用的知识,但是在微信小程序中使用"事件"有很大不同. 一个点击事件的例子 使用bind在WXML组件中绑定事件,使用data- ...

  5. 微信小程序-炫酷手持滚动弹幕生成小工具

    微信小程序-炫酷手持滚动弹幕生成小工具 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页.如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇 ...

  6. 微信小程序开发实现图片滚动效果

    微信小程序开发实现图片滚动效果 效果:左右滑动可以切换展示图片 代码: <!--pages/test/test.wxml--> <!-- 组件 --> <swiper&g ...

  7. 微信小程序 -- 通知消息横向滚动 -- 无缝连接1

    微信小程序 – 通知消息横向滚动 – 无缝连接1 wxml <view class="notice"><view class="left"&g ...

  8. [微信小程序]微信小程序点击事件返回值的target分析

    微信小程序点击事件返回值的target分析 测试过程 在微信小程序中创建以下图片 然后在调试中点击下面第5个. console返回两个e 第一个e是第5块小块的e 第二个e是下面全部9小块组成的大块的 ...

  9. vue、uniapp 小程序点击事件禁止多次点击方法封装

    vue.uniapp 小程序点击事件禁止多次点击方法封装 在写uniapp 小程序时发现个bug,疯狂点击按钮第一点击事件还没执行完就疯狂多次调用该事件,很是影响用户体验以及消耗性能,所以这里我封装个 ...

最新文章

  1. 深度学习笔记5:正则化与dropout
  2. pymssql.OperationalError: (20017 问题解决
  3. 网页mp3提取器_用Python写一个酷狗音乐下载器!
  4. 人工智能(2)---从0开始搭建产品经理的AI知识框架:计算机视觉
  5. zabbix监控windows服务器简单介绍
  6. 一个很好的多代理服务器调度软件-ProxyExpert(绿色软件) - 『 软件使用交流 』 - 赢政天下 - YingZheng.com - Powered by Discuz!...
  7. Python好酷|allpairspy一款高效的正交实验法生成用例工具
  8. 用单分子测序(single-molecule sequencing)和局部敏感哈希(locality-sensitive hashing)来组装大型基因组...
  9. Matlab学习手记——输出到MathType公式编辑器
  10. Android5.0,IDA远程调试 The debugger could not attach to the selected process. irs_recv 等待的操作过时
  11. 如何将android文件标题归中,Android复习题归纳总结
  12. Typora数学公式和符号整理
  13. 千牛计算机使用方法,如何在电脑千牛中打开移动旺店
  14. Caché SQL 高性能优化
  15. Google、Facebook的工程师文化到底是什么?
  16. 计算机网络 -- TCP/IP
  17. Win7系统交互式服务检测关闭方法-
  18. 本周 GitHub 速览:自动化当道,破密、Python爬虫各凭本事
  19. illustrator下载_在Illustrator中为图章形状进行强大的复制
  20. 【数据】——tiny ImageNet

热门文章

  1. CAS去掉HTTPS认证
  2. 为文档快速插入页眉和页脚
  3. 戴尔看好Ubuntu超越Windows的十个优势
  4. 立足优势,你的网站会更精彩
  5. 什么事数据科学_如果您想进入数据科学,则必须知道的7件事
  6. leetcode 1370. 上升下降字符串
  7. leetcode 978. 最长湍流子数组(动态规划)
  8. 了解如何使用Flutter构建iOS和Android应用
  9. SSRS:之为用户“NT AUTHORITY\NETWORK SERVICE”授予的权限不足,无法执行此操作。 (rsAccessDenied)...
  10. 提高redis cluster集群的安全性,增加密码验证