渐隐渐显轮播图实现
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <meta http-equiv="X-UA-Compatible" content="ie=edge"> 7 <title>Document</title> 8 <script src="https://cdn.bootcss.com/jquery/3.3.0/jquery.min.js"></script> 9 <style> 10 *{ 11 padding: 0; 12 margin: 0; 13 } 14 #box{ 15 background:red; 16 width:500px; 17 height:200px; 18 margin:0 auto; 19 overflow: hidden; 20 } 21 #box>ul{ 22 width: 2000px; 23 height: inherit; 24 position: relative; 25 } 26 #box>ul>li{ 27 width: 500px; 28 height: inherit; 29 list-style: none; 30 position:absolute; 31 left:0; 32 top:0; 33 } 34 #box>ul li:nth-child(1){ 35 background: green; 36 opacity:1; 37 z-index:1; 38 } 39 #box>ul li:nth-child(2){ 40 background: pink; 41 opacity:0; 42 z-index:0; 43 } 44 #box>ul li:nth-child(3){ 45 background: lightblue; 46 opacity:0; 47 z-index:0; 48 } 49 50 </style> 51 </head> 52 <body> 53 <div id="box"> 54 <ul> 55 <li>你好</li> 56 <li>我很好</li> 57 <li>我很不好</li> 58 </ul> 59 </div> 60 <script> 61 $(function(){ 62 var stoptimer = null; 63 var stepIndex = 0; 64 var count = $("#box>ul>li").length; 65 var $ul = $("#box>ul") 66 var $list = $("#box>ul>li") 67 setInterval(function(){ 68 stepIndex++; 69 if(stepIndex >=count){ 70 stepIndex = 0 71 } 72 $list.eq(stepIndex).animate({ 73 "z-index":1, 74 opacity:1 75 },1000) 76 $list.eq(stepIndex).siblings("li").animate({ 77 "z-index":0, 78 opacity:0, 79 },1000) 80 },3000) 81 }) 82 </script> 83 </body> 84 </html>