zoukankan      html  css  js  c++  java
  • js实现点击箭头导航条左右滚动

    一、实现效果

    二、代码展示

     <!-- 导航条点击箭头左右滚动 -->
                <script type="text/javascript">
                    $(function() {
                        var oPic = $('.picScroll').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 * 162); //计算总长度
                        var iNow = 0;
                        var iTimer = null;
                        prev.click(function() {
                            if (iNow > 0) {
                                iNow--;
                            }
                            ClickScroll();
                        })
                        next.click(function() {
                            if (iNow < oLen - 8) {
                                iNow++
                            }
                            ClickScroll();
                        })
    
                        function ClickScroll() {
                            oPic.animate({
                                left: -iNow * 162
                            })
                        }
    
                    })
                </script>
    <div class="nav inner">
                <a class="prev">
                    <i class="iconfont">&#xe60e;</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="#">111</a></li>
                        <li><a href="#">222</a></li>
                        <li><a href="#">333</a></li>
                        <li><a href="#">444</a></li>
                    </ul>
                </div>
                <a class="next">
                    <i class="iconfont">&#xe648;</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>Document</title>
        <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>
            <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="fancybox/jquery-1.7.2.min.js"></script> -->
    <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>

  • 相关阅读:
    Spark2.4.5集群安装与本地开发
    Windows玩转Kubernetes系列4-搭建K8S Dashboard
    Windows玩转Kubernetes系列3-Centos安装K8S
    Windows玩转Kubernetes系列2-Centos安装Docker
    Windows玩转Kubernetes系列1-VirtualBox安装Centos
    Lock wait timeout exceeded?代码该优化了
    RocketMQ初入门踩坑记
    Java8虚拟机(JVM)内存溢出实战
    CentOS 7 下 JDK1.8+Maven+Nginx+MySql+Git+Redis环境安装
    消息中间件—SpringBoot下RabbitMQ实战
  • 原文地址:https://www.cnblogs.com/wangyuxue/p/13293201.html
Copyright © 2011-2022 走看看