1. 程式人生 > >京東輪播圖

京東輪播圖

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        body,ul,li{padding:0;margin:0;}
        li{list-style-type:none;}
        .wrap{
            position:relative;
            width:480px;
            height
:260px
; margin:100px auto; }
.wrap>ul>li{position:absolute;display:none;} /*隱藏所有的li*/ .wrap img{width:480px;height:260px;} .wrap li:first-child{display:block;}/*顯示第一個*/ .arrow{ width:480px; height:60px; position
:absolute
; top:50%; margin-top:-30px; display:none; }
.arrow>span{ font-size:24pt; line-height:60px; display:inline-block; width:36px; background-color:#CEE5E8; text-align:center
; cursor:pointer; opacity:0.5; border-radius:5px;/*顯示圓框*/ -webkit-border-radius:5px; -moz-border-radius:5px; color:black; }
.wrap:hover .arrow{ display:block; } .arrow>span:last-child{ float:right; }
</style> </head> <body> <div class="wrap"> <!--圖片部分--> <ul> <li> <a href="javascript:void(0)"> <img src="images/1.jpg"/> </a> </li> <li> <a href="javascript:void(0)"> <img src="images/2.jpg"/> </a> </li> <li> <a href="javascript:void(0)"> <img src="images/3.jpg"/> </a> </li> <li> <a href="javascript:void(0)"> <img src="images/4.jpg"/> </a> </li> </ul> <!--按鈕部分--> <div class="arrow"> <span><</span> <span>></span> </div> </div> </body> <script src="jquery-1.12.0.min.js"></script> <script> $(function(){ var count = 0; function change() { count++; if( count == $(".wrap>ul>li").length){ count = 0; } $(".wrap>ul>li").eq(count).fadeIn().siblings("li").fadeOut(); } var myTimer = setInterval(change,4000); function reRun(){ myTimer = setInterval(change,4000); } /*注意jquery中setInterval函式不要加引號和(),否則會報缺少物件*/ $(".arrow>span").eq(0).click(function(){ clearInterval(myTimer); /*清除計時器,目的在於不會因點選按鈕時setInterval事件仍舊執行*/ count--; if( count == -1){ count = $(".wrap>ul>li").length - 1; } $(".wrap>ul>li").eq(count).fadeIn().siblings("li").fadeOut(); setTimeout(reRun,0); /*重新啟動計時器,保證不點選按鈕是能正常切換*/ }); $(".arrow>span").eq(1).click(function(){ clearInterval(myTimer); count++; if( count == $(".wrap>ul>li").length){ count = 0; } $(".wrap>ul>li").eq(count).fadeIn().siblings("li").fadeOut(); setTimeout(reRun,0); }); }); </script> </html>