首页 > 代码库 > 无缝滚动

无缝滚动

技术分享
 1 <!doctype html> 2 <html lang="en"> 3 <head> 4     <meta charset="UTF-8"> 5     <title>Document</title> 6     <style> 7     *{margin: 0;padding: 0;} 8     #wrap{width: 1000px;height: 200px;border: 1px solid red;overflow: hidden;margin: 100px auto;} 9     #con{width: 3000px;height: 200px;overflow: hidden;}10     #con img{float: left;width: 200px;height: 200px;}11     input{width: 50px;height: 50px;}12     </style>13 </head>14 <body>15     <div id="wrap">16         <div id="con">17             <img src="img/01.jpg" alt="">18             <img src="img/02.jpg" alt="">19             <img src="img/03.jpg" alt="">20             <img src="img/04.jpg" alt="">21             <img src="img/05.jpg" alt="">22             <img src="img/01.jpg" alt="">23             <img src="img/02.jpg" alt="">24             <img src="img/03.jpg" alt="">25             <img src="img/04.jpg" alt="">26             <img src="img/05.jpg" alt="">27             28         </div>29     </div>30     <input type="button" value="go">31     <input type="button" value="stop">32 33     <script>34     var wrap=document.getElementById(wrap);35     var con=document.getElementById(con);36     var imgs=con.getElementsByTagName(img);37     var inp=document.getElementsByTagName(input);38     var imgw=imgs[0].offsetWidth;39     var time1=null;40     function timego() {41         time1=setInterval(function() {42             wrap.scrollLeft+=1;43             if (wrap.scrollLeft>=imgw*5) {44                 wrap.scrollLeft=0;45             };46         },10)47     };48     //封装函数减少代码量,函数代表的是计时器的执行49 50     timego();//进入页面自动执行;51     wrap.onmouseover=function() {52         clearInterval(time1);53     };54     wrap.onmouseout=function() {55         timego();56     };57     inp[0].onclick=function() {58         clearInterval(time1);59         timego();60     };61     inp[1].onclick=function() {62         clearInterval(time1);63     };64     </script>65 </body>66 </html>
View Code

 

无缝滚动