扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章给大家分享的是有关微信小程序如何实现今日头条导航栏滚动效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
网站建设哪家好,找成都创新互联!专注于网页设计、网站建设、微信开发、微信小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了秀洲免费建站欢迎大家使用!项目需要,做一个和今日头条一样的导航栏,可以横行滚动,幸好再weui里面看到了类似的例子
地址:https://weui.shanliwawa.top/demo/js4.html,使用iscroll-lite.j实现,weui自己封装了一层,vue中实现代码:
初始化: mounted() { setTimeout(function() { TagNav("#tagnav", { type: "scrollToNext", curClassName: "weui-state-active", index: 0 }); $(".first_nav") .children(":first") .find("a") .addClass("first_border_circle"); $(".first_nav") .children(":last") .find("a") .addClass("end_border_circle"); }, 0); },
注意:引入weui的css,class="container"这个一定要有,不然出现定位出现问题。
setimeout等元素渲染完成再初始化。
当然做这个项目的时候出现了一个问题,安卓手机第一次进入页面,非导航栏滑动的时候敏感,导致本来是滑动,触发了click事件,导致跳转
通过查找了许多资料,因为iscroll-lite默认事件touchend等绑定再window上,不是绑定再我们滚动的元素(上面例子:id="tagnav"的div),导致
点击其他的区域触发了click事件,幸好看到它有配置项:bindToWrapper,把这个值设定为true解决
因为weui重新封装了,所以找到,添加:bindToWrapper: true即可解决
self.iScroll = new IScroll(self.el, { scrollX: true, scrollY: false, click: true, bindToWrapper: true//防止touchend等事件绑定到window,导致滑动敏感触发 });
感谢各位的阅读!关于“微信小程序如何实现今日头条导航栏滚动效果”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流