亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

微信小程序仿今日頭條導(dǎo)航欄滾動(dòng)解析

 更新時(shí)間:2019年08月20日 17:01:38   作者:IT-HourseMan  
這篇文章主要介紹了微信小程序仿今日頭條導(dǎo)航欄滾動(dòng)解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

項(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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論