1. 程式人生 > >動態輪播圖

動態輪播圖

.sh 隱藏 eight XML == char 封裝 部分 isp

 1 /// <reference path="jquery-1.10.2.min.js" />
 2 var i = 0;
 3 var timer; //設置定時器
 4 $(function () {
 5     $("#dlunbo").hover(function () {
 6         $(".btn").show();
 7     }, function () {
 8         $(".btn").hide();
 9     });
10     $(".ig").eq(0).show().siblings().hide();           //頁面打開之後,第一個圖片顯示,其余圖片隱藏
11 StartLunbo(); 12 $("#tabs li").hover(function () { //鼠標放上去之後執行一個事件, 13 clearInterval(timer); //鼠標放上去之後,移除定時器,不能輪播 14 i = $(this).index();//獲得當前索引 15 ShowPicTab(); 16 }, function () { //鼠標離開之後執行一個事件 17 StartLunbo(); 18 }); 19 $(".btn1").click(function
() { //左箭頭 20 clearInterval(timer); 21 i--; 22 if (i == -1) { 23 i = 4; 24 } 25 ShowPicTab(); 26 StartLunbo(); 27 }); 28 $(".btn2").click(function () { //右箭頭 29 clearInterval(timer); 30 i++; 31 if (i == 5) { 32 i = 0;
33 } 34 ShowPicTab(); 35 StartLunbo(); 36 }); 37 }); 38 39 40 //封裝相同的部分 41 function ShowPicTab() 42 { 43 $(".ig").eq(i).stop(true,true).fadeIn(300).siblings().stop(true,true).fadeOut(300);//有0.3s的漸變效果,加兩個true可以立馬將上一個動畫結束掉,加一個true則是停止上一個動畫 44 $("#tabs li").eq(i).addClass("bg").siblings().removeClass("bg"); 45 } 46 function StartLunbo() 47 { 48 timer = setInterval(function () { //間隔4s執行一個輪播事件 49 i++; 50 if (i == 5) { 51 i = 0; 52 } 53 ShowPicTab(); 54 }, 4000); 55 }
 1 *{
 2     padding:0px;
 3     margin:0px;
 4     font-family:"微軟雅黑";
 5     list-style-type:none;
 6 }
 7 #dlunbo{
 8     width:520px;
 9     height:280px;
10     position:absolute;
11     left:50%;
12     margin-left:-260px;
13     top:50%;
14     margin-top:-140px;
15 }
16 .ig{
17     position:absolute;
18 }
19 #tabs{
20     position:absolute;
21     bottom:10px;
22     left:200px;
23 }
24 #tabs li{
25     width:20px;
26     height:20px;
27     border:solid 1px #fff;
28     float:left;
29     margin-right:5px;
30     border-radius:100%;
31     cursor:pointer;
32 }
33 .btn{
34     position:absolute;
35     width:30px;
36     height:50px;
37     background:rgba(0,0,0,0.5);
38     color:#fff;
39     text-align:center;
40     line-height:50px;
41     font-size:30px;
42     top:50%;
43     margin-top:-25px;
44     cursor:pointer;
45     display:none;
46 }
47 .btn1{
48     left:0px;
49 }
50 .btn2{
51     right:0px;
52 }
53 #tabs .bg{
54     background-color:#ff0000;
55 }
 1 <!DOCTYPE html>
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
 5     <title></title>
 6     <link href="css/demo1.css" rel="stylesheet" />
 7     <script src="js/jquery-1.10.2.min.js"></script>
 8     <script src="js/demo1.js"></script>
 9 </head>
10 <body>
11     <div id="dlunbo">
12         <div id="igs">
13             <div class="ig"><img src="img/1.jpg"/></div>
14             <div class="ig"><img src="img/2.jpg" /></div>
15             <div class="ig"><img src="img/3.jpg" /></div>
16             <div class="ig"><img src="img/4.jpg" /></div>
17             <div class="ig"><img src="img/5.jpg" /></div>
18         </div>
19         <ul id="tabs">
20             <li class="bg"></li>
21             <li></li>
22             <li></li>
23             <li></li>
24             <li></li>
25         </ul>
26         <div class="btn btn1">&lt;</div>
27         <div class="btn btn2">&gt;</div>
28     </div>
29 </body>
30 </html>

技術分享

動態輪播圖