javascript轮播技术

实现左右自动循环轮播效果


<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<div id="outer">
    <div id="inner">
        <ul id="image_list">
            <li><img src="1.jpg"/></li>
            <li><img src="1.jpg"/></li>
            <li><img src="1.jpg"/></li>
            <li><img src="1.jpg"/></li>
            <li><img src="1.jpg"/></li>
            <li><img src="1.jpg"/></li>
            <li><img src="1.jpg"/></li>
            <li><img src="1.jpg"/></li>
            <li><img src="1.jpg"/></li>
            <li><img src="1.jpg"/></li>
            <li><img src="1.jpg"/></li>
            <li><img src="1.jpg"/></li>
            <li><img src="1.jpg"/></li>
            <li><img src="1.jpg"/></li>
            <li><img src="1.jpg"/></li>
            <li><img src="1.jpg"/></li>
            <li><img src="1.jpg"/></li>
        </ul>
    </div>

</div>
<span id="prev">prev</span>
<span id="next">next</span>
<style type="text/css">
    *{padding: 0px; margin:0px;}
    body{padding: 100px;}
    #outer{
        position: relative;
        width:760px;
        height:160px;
        border:4px solid #eee;
        overflow: hidden;
        padding: 5px;
    }
    #inner{
        position:absolute;
        width:5000px;
    }
    #inner ul li{
        list-style-type: none;
        float: left;
        width:150px;
        height:140px;
        margin-left:3px;
    }

    #inner ul li img{
        width:150px;
        height:140px;
    }

    #next ,#prev{

        background: #acacac;
        border:1px solid #eeeeee;
    }
</style>

<script type="text/javascript" src="jquery-1.11.3.js"></script>
<script type="text/javascript">
    //获取图片的数量
    var li_count = $("#image_list").children("li").length;
    var li_per = 5;
    current_page = 1;

    $("#next").click(function(){

       var page = Math.ceil(li_count/li_per);
       var li_width =  $("#outer").width();
        if(current_page < page) {
            $("#inner").animate( {"left":"-="+li_width},"slow");
            current_page++;
        } else {
            $("#inner").animate( {"left":0},"fast");
            current_page = 1;
        }
    });

    $("#prev").click(function(){
        var page = Math.ceil(li_count/li_per);
        var li_width =  $("#outer").width();
        if(current_page > 1) {
            $("#inner").animate( {"left":"+="+li_width},"slow");
            current_page--;

        } else  {
            $("#inner").animate( {"left":"-="+li_width*(page-1)},"fast");
            current_page = page;
        }
    });
</script>
</body>
</html>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值