欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

項目需要,做一個和今日頭條一樣的導(dǎo)航欄,可以橫行滾動,幸好再weui里面看到了類似的例子

地址:https://weui.shanliwawa.top/demo/js4.html,使用iscroll-lite.j實現(xiàn),weui自己封裝了一層,vue中實現(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"這個一定要有,不然出現(xiàn)定位出現(xiàn)問題。

setimeout等元素渲染完成再初始化。

當然做這個項目的時候出現(xiàn)了一個問題,安卓手機第一次進入頁面,非導(dǎo)航欄滑動的時候敏感,導(dǎo)致本來是滑動,觸發(fā)了click事件,導(dǎo)致跳轉(zhuǎn)

通過查找了許多資料,因為iscroll-lite默認事件touchend等綁定再window上,不是綁定再我們滾動的元素(上面例子:id="tagnav"的div),導(dǎo)致

點擊其他的區(qū)域觸發(fā)了click事件,幸好看到它有配置項:bindToWrapper,把這個值設(shè)定為true解決

因為weui重新封裝了,所以找到,添加:bindToWrapper: true即可解決

self.iScroll = new IScroll(self.el, {
scrollX: true,
scrollY: false,
click: true,
bindToWrapper: true//防止touchend等事件綁定到window,導(dǎo)致滑動敏感觸發(fā)
});

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論