js实现点击箭头导航条左右滚动

2021-01-21 16:16

阅读:458

标签:代码   技术   doctype   点击   head   展示   rem   port   jquer   

一、实现效果

技术图片

 

 

二、代码展示

 
            
div class="nav inner">
            a class="prev">
                i class="iconfont">i>
            a>

            div class="picScroll">
                ul>
                    li>a href="#">公司要闻a>li>
                    li>a href="#">党建工作a>li>
                    li>a href="#">公司电视台a>li>
                    li>a href="#">行业新闻a>li>
                    li>a href="#">领导关怀a>li>
                    li>a href="#">客户来访a>li>
                    li>a href="#">视频新闻a>li>
                    li>a href="#">政策法规a>li>
                    li>a href="#">111a>li>
                    li>a href="#">222a>li>
                    li>a href="#">333a>li>
                    li>a href="#">444a>li>
                ul>
            div>
            a class="next">
                i class="iconfont">i>
            a>
div>
.nav-box .nav .prev {
  float: left;
  border: 1px solid forestgreen;
}
.nav-box .nav .next {
  float: right;
  border: 1px solid darkgoldenrod;
}
.nav-box .nav .picScroll {
  border: 1px solid gold;
  position: relative;
  height: 34px;
  width: 1150px;
  overflow: hidden;
  float: left;
}
.nav-box .nav .picScroll ul {
  position: absolute;
}

 

三、参考代码

DOCTYPE html>
html lang="en">

head>
    meta charset="UTF-8">
    meta name="viewport" content="width=device-width, initial-scale=1.0">
    title>Documenttitle>
    style>
        * {
            margin: 0;
            padding: 0;
            font-size: 12px;
        }
        
        ul {
            list-style: none;
        }
        
        .slider {
            width: 760px;
            border: 1px #708090 solid;
            padding: 10px 20px;
            height: 130px;
            margin: 100px auto;
            position: relative;
            cursor: pointer;
        }
        
        #slider_pic {
            width: 630px;
            margin: 0 auto;
            overflow: hidden;
            height: 130px;
            position: relative;
        }
        
        .prev,
        .next {
            position: absolute;
            width: 20px;
            height: 20px;
            cursor: pointer;
            top: 60px;
            background-color: #daa520;
            text-align: center;
            line-height: 20px;
            font-weight: bold;
            color: #fff;
        }
        
        .next {
            right: 20px;
        }
        
        .no_click {
            background-color: #808080;
        }
        
        #slider_pic li {
            float: left;
            margin-right: 10px;
            border: 1px solid red;
        }
        
        #slider_pic ul {
            position: absolute;
            left: 0;
        }
    style>

head>

body>
    div class="slider">
        span class="prev no_click" id="prev">>
        span class="next " id="next">>>span>
        div id="slider_pic">
            ul>
                li>img src="http://images.cnblogs.com/cnblogs_com/hxh-hua/478335/o_01.jpg" width="200" height="130" />li>
                li>img src="http://images.cnblogs.com/cnblogs_com/hxh-hua/478335/o_02.jpg" width="200" height="130" />li>
                li>img src="http://images.cnblogs.com/cnblogs_com/hxh-hua/478335/o_03.jpg" width="200" height="130" />li>
                li>img src="http://images.cnblogs.com/cnblogs_com/hxh-hua/478335/o_04.jpg" width="200" height="130" />li>
                li>img src="http://images.cnblogs.com/cnblogs_com/hxh-hua/478335/o_05.jpg" width="200" height="130" />li>


            ul>
        div>

    div>
body>

html>

script src="js/jquery-1.11.3.min.js">script>
script>
    $(function() {
        var oPic = $(#slider_pic).find(ul);
        var oImg = oPic.find(li);
        var oLen = oImg.length + 1;
        var oLi = oImg.width();
        var prev = $("#prev");
        var next = $("#next");

        oPic.width(oLen * 210); //计算总长度
        var iNow = 0;
        var iTimer = null;
        prev.click(function() {
            if (iNow > 0) {
                iNow--;
            }
            ClickScroll();
        })
        next.click(function() {
            if (iNow  oLen - 3) {
                iNow++
            }
            ClickScroll();
        })

        function ClickScroll() {

            // iNow == 0 ? prev.addClass(‘no_click‘) : prev.removeClass(‘no_click‘);
            // iNow == oLen - 3 ? next.addClass("no_click") : next.removeClass("no_click");

            oPic.animate({
                left: -iNow * 210
            })
        }

    })
script>

技术图片

 

js实现点击箭头导航条左右滚动

标签:代码   技术   doctype   点击   head   展示   rem   port   jquer   

原文地址:https://www.cnblogs.com/wangyuxue/p/13293201.html


评论


亲,登录后才可以留言!