相关栏左右滚动切换

css部分:

<style>
    .win{

        width:700px;height:300px;border:1px solid #ccc;margin:20px auto;position:relative;
        overflow: hidden;
    }
    .title{
        width:100%;height:30px;background:#eee;position: relative;
    }
    .title a{
        /*padding:0 30px;*/width:20%;height:100%;float:left;text-align: center;line-height: 30px;font-size: 15px;color:#009797;text-decoration: none;position: relative;z-index: 1;
    }
    .title .float{
        width:20%;height:100%;background: #009797;position:absolute;
    }
    .box{
        width:100%;height:270px;position:relative;
    }
    .box div{
        width:100%;height: 100%;position:absolute;left:-100%;font-size: 70px;text-align: center;line-height: 270px;top:0;color:#fff;
    }
    .rightB{
        width:50px;height:70px;font-size:20px;color:#fff;background:rgba(0,0,0,0.5);position:absolute;right:0;top:45%;line-height:70px;text-align: center;cursor: pointer;display: none;
    }
    .leftB{
        width:50px;height:70px;font-size:20px;color:#fff;background:rgba(0,0,0,0.5);position: absolute;left:0;top:45%;line-height:70px;text-align: center;cursor: pointer;display: none;
    }
    .color1{background: #FFB12F;}
    .color2{background: #00C378;}
    .color3{background: #26B2E3;}
    .color4{background: #E84C3D;}
    .color5{background: #F831FD;}
</style>

html部分:

<div class="win">
    <div class="title">
        <a href="javascript:;" style="color:#fff">1</a>
        <a href="javascript:;">2</a>
        <a href="javascript:;">3</a>
        <a href="javascript:;">4</a>
        <a href="javascript:;">5</a>
        <div class="float"></div>
    </div>
    <div class="box">
        <div class="color1" style="left:0">page1</div>
        <div class="color2">page2</div>
        <div class="color3">page3</div>
        <div class="color4">page4</div>
        <div class="color5">page5</div>
    </div>
    <div class="leftB">&lt;</div>
    <div class="rightB">&gt;</div>
</div>

js部分:(此处需要引入jquery.js)

<script>
    $(function(){
        var win=$(".win");
        var links=$(".title a");
        var float=$(".float");
        var divs=$(".box div");
        var num1=0;  //当前内容的下标
        var num2=0;
        win.hover(function(){
            $(".leftB,.rightB").css("display","block");
        },function(){
            $(".leftB,.rightB").css("display","none");
        });
        $(".leftB").click(function(){
            divs.finish();
            float.stop(true);
            var temp=num1;
            num1--;
            if(num1==-1){
                num1=4;
            }
            divs.eq(num1).css("left",700).animate({left:0});
            divs.eq(temp).animate({left:-700});
            links.css("color","#009797");
            float.animate({left:links.eq(num1).position().left})
            links.eq(num1).css("color","#fff");
        });
        $(".rightB").click(function(){
            divs.finish();
            float.stop(true);
            var temp=num1;
            num1++;
            if(num1==5){
                num1=0;
            }
            divs.eq(num1).css("left",-700).animate({left:0});
            divs.eq(temp).animate({left:700});
            links.css("color","#009797");
            float.animate({left:links.eq(num1).position().left})
            links.eq(num1).css("color","#fff");
        });
        links.hover(function(){
            //滑块操作
            divs.finish();
            float.stop(true);
            links.css("color","#009797");
            var that=$(this);
            var lefts=$(this).position().left;
            float.animate({left:lefts},function(){
                that.css("color","#fff");
            })
            //滑块操作
            //内容变化
            var index=$(this).index(".title a");
            num2=index;
            if(num1==num2){
                return;
            }else if(num1<num2){
                divs.eq(num2).css("left",700).animate({left:0});
                divs.eq(num1).animate({left:-700});
            }else if(num1>num2){
                divs.eq(num2).css("left",-700).animate({left:0});
                divs.eq(num1).animate({left:700});
            }
            num1=num2;
            num2="";
        },function(){

        })
    })
</script>
原文地址:https://www.cnblogs.com/shanhaihong/p/5691029.html