项目需要,做一个和今日头条一样的导航栏,可以横行滚动,幸好再weui里面看到了类似的例子

地址:https://weui.shanliwawa.top/demo/js4.html,使用iscroll-lite.j实现,weui自己封装了一层,vue中实现代码:

<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:;" :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"这个一定要有,不然出现定位出现问题。

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,导致滑动敏感触发
});

转载于:https://www.cnblogs.com/dehuachenyunfei/p/wechat_nav_iscroll.html

微信仿今日头条导航栏滚动相关推荐

  1. vue仿今日头条_微信小程序仿今日头条导航栏滚动解析

    项目需要,做一个和今日头条一样的导航栏,可以横行滚动,幸好再weui里面看到了类似的例子 地址:https://weui.shanliwawa.top/demo/js4.html,使用iscroll- ...

  2. 小程序 模拟今日头条导航栏,点击锚点跳转对应楼层

    使用场景,顶部导航的个数不确定,会有超出屏幕的情况,在一行展示,每点击一个导航的tab会判断是否向左或者像右滚动一个距离,以使当前的点击的导航能看到.同时点击导航会锚点跳转对应楼层,当前导航会变为激活 ...

  3. android 横向滚动 导航,仿今日头条横向滚动导航栏--原生js

    咳咳!先打一波小广告,在上一篇里忘记了,那啥--我的那个个人博客做好了-->(我的博客) 好嘞,言归正传,说说我们的效果. 其实就是实现横向滑动,进行选择. 原理: 鼠标按下,获取当前鼠标坐标, ...

  4. Android仿今日头条首页的顶部标签栏和底部导航栏

    Android仿今日头条首页的顶部标签栏和底部导航栏 先是底部导航栏TextView+ImageView+Fragment: 效果图: activity_main.xml布局: <?xml ve ...

  5. uni-app仿今日头条滚动tab导航

    uni-app仿今日头条滚动tab导航,如下图: dom结构: <!-- 顶部选项卡 --><scroll-view scroll-x class="scroll-row& ...

  6. IOS每日精选源码,边缘识别导航条管理高仿今日头条语音查询汇率源码

    CIDetector边缘识别 超级简单的导航条管理工具EasyNavigation navigationbar 高仿今日头条频道选择弹框 iOS一个比较实用的侧边栏管理器 联动tableView,菜单 ...

  7. 基于织梦Cms5.7 utf-8版本的仿今日头条微信小程序模块插件的使用和安装

    微信小程序端源码可根据自己的需求进行更改.直接上示例图: 下载织梦Cms小程序服务端模块后,在织梦后台,打开模块->上传新模块 : 在左边的菜单栏就可以看到这个"微信小程序" ...

  8. android 上下滚动文字_android高仿今日头条富文本编辑(发布文章)

    前言 在经历了几个月的项目期限.我们遇到了前端发布文章,要用到富文本编辑的功能.在一番衡量下最终用到了[richeditor-android](https://github.com/wasabeef/ ...

  9. 微信小程序开发-仿今日头条(二)

    该仿今日头条的文章系列如下: 微信小程序-仿今日头条客户端 微信小程序开发-仿今日头条(二) 转载请标明:https://blog.csdn.net/yangjianbo456/article/det ...

  10. 微信小程序-仿今日头条客户端

    该仿今日头条的文章系列如下: 微信小程序-仿今日头条客户端 微信小程序开发-仿今日头条(二) 转载请标明:https://blog.csdn.net/yangjianbo456/article/det ...

最新文章

  1. Python中if__name__==__main__:该如何理解
  2. 086_html5Input类型
  3. 转:VirtualBox Linux Guest host CPU占用高问题解决!
  4. sigmstar SSD201/SSD202 openwrt--应用支持分享
  5. 把数据保存到数据库附加表 `XX_addonarticle` 时出错,Duplicate entry 'X' for key 'PRIMARY'...
  6. Boost:使用 type <>语法测试功能
  7. 5.16-在线词识别程序学习(ASR+IAT)
  8. Git 仓库设置记住密码
  9. 如何让Sublime Text支持ABAP7.40之后新的关键字语法高亮
  10. linux emacs 编译,linux 编译安装emacs和安装spacemacs
  11. IE与FF脚本兼容性问题
  12. arm开发板上找不到/dev/i2c-*设备
  13. webgl存本地文件_20万存款该怎么存?银行员工:这样存,每年利息近万元!
  14. 【数字信号】基于matlab GUI虚拟信号发生器(各种波形)【含Matlab源码 271期】
  15. 《Adobe Photoshop CS5中文版经典教程(全彩版)》—第1课1.1节开始在Adobe Photoshop中工作...
  16. mysql免安装版本
  17. Linux文件裸写,linux环境先mkfs后写裸盘
  18. Python一路走来 DAY15 Javascript
  19. GET blob:https://172.0.0.1:80/194d39e8-7254-4fc8-b2d9-81109b8ccc94 net::ERR_ACCESS_DENIED 200 (OK)
  20. 基于NLM的插值算法

热门文章

  1. linux ldap配置详解
  2. Jpeg压缩的两种方法
  3. Linux安装配置 VNC Server
  4. php输出mysql查返回行_php-MySQL简单查询返回零行
  5. TopOn的两种测试方法
  6. 线程同步与互斥:POSIX无名信号量
  7. JVM学习04-垃圾回收概念与算法
  8. docker容器打包成镜像
  9. stackoverflowerror解决办法
  10. red linux系统管理,Red hat Linux 系统管理篇 4