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

摘要:
1、 实施效果2.代码显示<--单击导航栏上的箭头可左右滚动--->scripttype=“text/javascript”>$(函数){varoPic=$('.picScroll').find('ul');varoImg=oPic.find('li');varoLen=oImg.length+1;varoLi=oImg.width();varprev=$(“.pr

一、实现效果

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

二、代码展示

 <!-- 导航条点击箭头左右滚动 -->
            <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="http://t.zoukankan.com/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>

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

免责声明:文章转载自《js实现点击箭头导航条左右滚动》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇穷举与迭代Oracle中索引的使用 索引性能优化调整下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

JS Guid生成

function numToGuid(uid) { var str = "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa"; var l =uid.toString(); return str.substr(0, str.length - l.length) +uid; }); 这是就简单模拟 gu...

Js/如何修改easyui修饰的input的val值

1.关于js对input值的修改介绍:一般js改变input的val值,我一直使用的方法是: $('#id').val('test');这样的方式来进行修改。但是我使 用了class="easyui-textbox"来对input进行修饰。使用上面的方法就不起作用。 这里改为:$('#id').textbox('setValue', '');...

日期选择器(Query+bootstrap和js两种方式)

日期选择是在下拉列表中选择年、月、日,年显示前后的五年,12个月,日就是有30、31、29、28天的区别,随着月份的变而变 一、js方式的日期选择 (1)首先就是三个下拉列表了,点击年、月、日显示列表中的内容,这样就是要给这三个列表加“点击事件”onclick <select onclick="biantian()"></select...

js实现全屏

详细内容请点击 1、window.open方式 第一种: 在已经打开的一个普通网页上,点击“全屏显示”,然后进入该网页对应的全屏模式。方法为:在网页的<body>与</body>之间加入以下代码: <form><input type="BUTTON" name="FullScreen" value="全屏显示" o...

JavaScript中创建自定义对象

JavaScript高级培训-自定义对象 一,概述 在Java语言中,我们可以定义自己的类,并根据这些类创建对象来使用,在Javascript中,我们也可以定义自己的类,例如定义User类、Hashtable类等等。 目前在Javascript中,已经存在一些标准的类,例如Date、Array、RegExp、String、Math、Number等等,这为...

基于React Native的58 APP开发实践

React Native在iOS界早就炒的火热了,随着2015年底Android端推出后,一套代码能运行于双平台上,真正拥有了Hybrid框架的所有优势。再加上Native的优秀性能,让越来越多的公司在实际项目中一探究竟。58同城APP发布模块年代久远,一直计划进行重构以适应日益苛刻的用户体验,这个需求与我们在React Native上一探究竟的意愿一碰撞...