首页 > 代码库 > 原生--简易无缝选项卡

原生--简易无缝选项卡

  1 <!doctype html>  2 <html>  3 <head>  4 <meta charset="utf-8">  5 <title>无标题文档</title>  6 <style>  7 * {  8     margin: 0;  9     padding: 0; 10     list-style: none; 11 } 12 html,body{ 13     overflow: hidden; 14 } 15 #wrap { 16     width: 700px; 17     height: 350px; 18     border: #000 1px solid; 19     margin: 50px auto;     20     position: relative; 21     overflow:hidden; 22 } 23  24 #wrap ul { 25     height: 350px; 26     position:absolute; 27     left:0; 28     top: 0; 29 } 30 #wrap ul li{ 31     width: 700px; 32     height: 350px; 33     float: left; 34 } 35 #wrap ul li img { 36     width: 700px; 37     height: 350px; 38 } 39 #wrap ol { 40     width: 425px; 41     height:30px; 42     position:absolute; 43     left: 50%; 44     bottom: 10px; 45     margin-left: -212px; 46 } 47 #wrap ol li { 48     width:80px; 49     height: 30px; 50     float:left; 51     margin-right: 5px; 52     background:#000; 53     position: relative; 54 } 55  56 #wrap ol li span{ 57     width: 0; 58     height: 30px; 59     position:absolute; 60     left: 0; 61     top: 0; 62     background: #c00; 63 } 64 #wrap .next a{ 65     width: 60px; 66     height: 40px; 67     border: 1px solid #000; 68     font-size: 30px; 69     text-align: center; 70     line-height: 40px; 71     color: #fff; 72     position: absolute; 73     right:0; 74     top:50%; 75     margin-top:-20px; 76 } 77 #wrap .prev a{ 78     width: 60px; 79     height: 40px; 80     border: 1px solid #000; 81     font-size: 30px; 82     text-align: center; 83     line-height: 40px; 84     color: #fff; 85     position: absolute; 86     left:0; 87     top:50%; 88     margin-top:-20px; 89 } 90 </style> 91 <script src=http://www.mamicode.com/"move.js"></script> 92 <script> 93  94 window.onload = function(){ 95     var oWrap = document.getElementById(wrap); 96     var oUl = oWrap.children[0]; 97     var aLi = oUl.children; 98     var oOl = oWrap.children[1]; 99     oUl.style.left=-700px;100     var aSpan = oOl.getElementsByTagName(span);101     oUl.style.width = aLi.length * aLi[0].offsetWidth + px;102     var iNow = 1;103     var timer=null;104     show();105     function show(){106         clearInterval(timer);107             timer=setInterval(function(){108                 iNow++;109                 if(iNow==aLi.length){110                     iNow=2;111                 oUl.style.left=-700px;112                 }113                 move(oUl,{114                     left:-700*iNow115                 });116             117             },1200);118        }119 }120 </script>121 </head>122 123 <body>124 <div id="wrap">125     <ul>126         <li><img src=http://www.mamicode.com/"img/img/4.jpg"></li>127         <li><img src=http://www.mamicode.com/"img/img/0.jpg"></li>128         <li><img src=http://www.mamicode.com/"img/img/1.jpg"></li>129         <li><img src=http://www.mamicode.com/"img/img/2.jpg"></li>130         <li><img src=http://www.mamicode.com/"img/img/3.jpg"></li>131         <li><img src=http://www.mamicode.com/"img/img/4.jpg"></li>132         <li><img src=http://www.mamicode.com/"img/img/0.jpg"></li>       133     </ul>134     <div class="next" id="next"><a href=http://www.mamicode.com/"javascript:;">next</a></div>135     <div class="prev" id="prev"><a href=http://www.mamicode.com/"javascript:;">prev</a></div>136 </div>137 </body>138 </html>

 

原生--简易无缝选项卡