微信小程序仿今日頭條導(dǎo)航欄滾動(dòng)解析
項(xiàng)目需要,做一個(gè)和今日頭條一樣的導(dǎo)航欄,可以橫行滾動(dòng),幸好再weui里面看到了類(lèi)似的例子
地址:https://weui.shanliwawa.top/demo/js4.html,使用iscroll-lite.j實(shí)現(xiàn),weui自己封裝了一層,vue中實(shí)現(xiàn)代碼:
<div id="tab-tip" class="container"> <div id="tagnav" class="weui-navigator weui-navigator-wrapper" style="touch-action: none;padding-left:5px"> <ul class="weui-navigator-list first_nav"> <li class v-for="group in groupList"> <a href="javascript:;" rel="external nofollow" :groupId="group.id" @click="loadData(group.id)">{{group.name}}</a> </li> </ul> </div> </div> 初始化: 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"這個(gè)一定要有,不然出現(xiàn)定位出現(xiàn)問(wèn)題。
setimeout等元素渲染完成再初始化。
當(dāng)然做這個(gè)項(xiàng)目的時(shí)候出現(xiàn)了一個(gè)問(wèn)題,安卓手機(jī)第一次進(jìn)入頁(yè)面,非導(dǎo)航欄滑動(dòng)的時(shí)候敏感,導(dǎo)致本來(lái)是滑動(dòng),觸發(fā)了click事件,導(dǎo)致跳轉(zhuǎn)
通過(guò)查找了許多資料,因?yàn)閕scroll-lite默認(rèn)事件touchend等綁定再window上,不是綁定再我們滾動(dòng)的元素(上面例子:id="tagnav"的div),導(dǎo)致
點(diǎn)擊其他的區(qū)域觸發(fā)了click事件,幸好看到它有配置項(xiàng):bindToWrapper,把這個(gè)值設(shè)定為true解決
因?yàn)閣eui重新封裝了,所以找到,添加:bindToWrapper: true即可解決
self.iScroll = new IScroll(self.el, { scrollX: true, scrollY: false, click: true, bindToWrapper: true//防止touchend等事件綁定到window,導(dǎo)致滑動(dòng)敏感觸發(fā) });
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 微信小程序scroll-view實(shí)現(xiàn)滾動(dòng)到錨點(diǎn)左側(cè)導(dǎo)航欄點(diǎn)餐功能(點(diǎn)擊種類(lèi),滾動(dòng)到錨點(diǎn))
- 微信小程序?qū)崿F(xiàn)橫向滾動(dòng)導(dǎo)航欄效果
- 微信小程序tab切換可滑動(dòng)切換導(dǎo)航欄跟隨滾動(dòng)實(shí)現(xiàn)代碼
- 微信小程序頂部可滾動(dòng)導(dǎo)航效果
- 微信小程序點(diǎn)擊滾動(dòng)到指定位置的實(shí)現(xiàn)
- 微信小程序頁(yè)面滾動(dòng)到指定位置代碼實(shí)例
- 微信小程序?qū)崿F(xiàn)點(diǎn)擊導(dǎo)航標(biāo)簽滾動(dòng)定位到對(duì)應(yīng)位置
相關(guān)文章
js實(shí)現(xiàn)簡(jiǎn)單的聯(lián)動(dòng)菜單效果
這篇文章主要介紹了js實(shí)現(xiàn)簡(jiǎn)單的聯(lián)動(dòng)菜單效果,涉及javascript針對(duì)頁(yè)面元素的遍歷、讀取及設(shè)置技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-08-08微信小程序?qū)崿F(xiàn)列表滾動(dòng)頭部吸頂?shù)氖纠a
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)列表滾動(dòng)頭部吸頂?shù)氖纠a,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07JavaScript利用canvas實(shí)現(xiàn)鼠標(biāo)跟隨特效
canvas是一個(gè)很神奇的玩意兒,比如畫(huà)表格、畫(huà)海報(bào)圖都要用canvas去做。本文就來(lái)利用canvas制作個(gè)簡(jiǎn)單的鼠標(biāo)跟隨特效,快跟隨小編一起學(xué)習(xí)一下吧2022-10-10javascript:google 向上向下滾動(dòng)特效,兼容IE6,7,8,FF
這個(gè)代碼是我之前帶網(wǎng)上找的,因?yàn)榻裉煸俅斡玫?,所以記錄下?lái),免得以后都找不到,我現(xiàn)在想去搜它的說(shuō)明文檔都搜不到!2010-08-08