滑动的导航栏
- 有时候导航栏的长度过于长,我们为了界面的美观和用户体验,会将导航栏在一行(或则一列)显示,超出部分隐藏,而且不用管内容的长短,有利于前后台数据的交互,大部分情况是:在移动web网站中,容器中的ul过长,我们通常会将ul超出容器的部分隐藏
- 移动网站上的横向导航栏
-
某直播平台的横向滚动导航栏–效果浏览:https://m.douyu.com/
-
某新闻平台的横向滚动导航栏–效果浏览:https://m.toutiao.com/?W2atIF=1
-
电商网站:https://pro.m.jd.com/mall/active/3YvKJrc4e4WK7aZ46j3h5UMCvEn4/index.html
- 移动网站上的纵向滚动导航栏
- 控制导航栏滚动的重要性
电商,问答,直播,新闻…大部分平台都会使用到移动导航栏,特别是在移动web,典型的应用场景位于移动设备App和web,如何控制导航栏的滚动
iScroll
iScroll是一个高性能,资源占用少,无依赖,多平台的javascript滚动插件
- 文档教程
http://caibaojian.com/iscroll-5/ - 下载地址
https://github.com/cubiq/iscroll - 简单的使用(这里以横向导航栏滚动为例子),具体效果可以看上面推荐的网站
- 我们尽可能保持DOM结构的简洁
- IScroll是一个类,每个需要使用滚动功能的区域均要进行初始化
- 查看文档的基本功能可知,默认情况下只有纵向滚动条可以使用。如果你需要使用横向滚动条,需要将scrollX 属性值设置为 true
- 当然,isScroll有更强大的作用,我们使用它是为了解决我们的需求和提高我们的开发效率
HTML
<div id="wrapper">
<ul>
<li class=""><a href="javascript:;">热门推荐</a></li>
<li class="active"><a href="javascript:;">潮流女装</a></li>
<li class=""><a href="javascript:;">品牌男装</a></li>
<li class=""><a href="javascript:;">内衣配饰</a></li>
<li class=""><a href="javascript:;">家用电器</a></li>
<li class=""><a href