html5 横向滑动导航栏

需要效果

1、首先引入scroll.js

2、html部分

 1 <!-- 科目导航 -->
 2         <div id="navBox" class="navMain">
 3             <ul class="nav" style="position:relative!important;">
 4                 <li><a class="active" href="javascript:;">全部</a></li>
 5                 <li><a href="javascript:;">数学</a></li>
 6                 <li><a href="javascript:;">英语</a></li>
 7                 <li><a href="javascript:;">语文</a></li>
 8                 <li><a href="javascript:;">物理</a></li>
 9                 <li><a href="javascript:;">思想品德</a></li>
10             </ul>
11         </div>

3、css部分

 1 /* 滑动导航 */
 2 .nav li {
 3     float: left;
 4     min-width: 60px;
 5     padding: 5px 0;
 6     margin-right: 9px;
 7 }
 8 .nav a{
 9   font-size: 14px;
10   color: #999;
11 }
12 .navMain{
13     background-color: #fff;
14     position: relative;
15     margin: 0 13px;
16 }
17 .nav{
18     background-color: #fff;
19     overflow: hidden;
20 }
21 .nav li>a.active{
22     color: #3a95f5;
23     border-bottom: 1px solid #3a95f5;
24     padding-bottom: 2px;
25 }

4、js部分

 1   $(".nav li a").click(function(){
 2     $(this).addClass("active").parents("li").siblings().find("a").removeClass("active");
 3   });
 4   window.addEventListener('load',function(){
 5     var $navBox = document.getElementById('navBox'),
 6         $ul = $navBox.querySelector('ul'),
 7         liArray = $navBox.querySelectorAll('li'),
 8         liLength = $navBox.querySelectorAll('li').length;10     $ul.style.width = (liArray[0].clientWidth + 10)*liLength +"px";
11     var carousel=new iScroll("carousel",{hScrollbar:false, vScrollbar:false, vScroll: false});
12   });

 

posted @ 2019-11-05 09:50  庙小妖  阅读(6472)  评论(2编辑  收藏  举报