本文實例為大家分享了js無縫滾動效果實現代碼,供大家參考,具體內容如下
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>無縫滾動</title> <style> #warp{ width: 1200px; height: 300px; overflow: hidden; margin:100px auto 0; } #warp #con{ width: 4000px; height: 300px; overflow: hidden; } #warp #con #box1{ float: left; overflow: hidden; } #warp #con #box2{ float: left; overflow: hidden; } #warp img{ float: left; width: 200px; height: 300px; } </style> </head> <body> <div id="warp"> <div id="con"> <div id="box1"> <img src="images/meinv1.jpg" alt=""> <img src="images/meinv2.jpg" alt=""> <img src="images/meinv3.jpg" alt=""> <img src="images/meinv4.jpg" alt=""> <img src="images/meinv5.jpg" alt=""> <img src="images/meinv6.jpg" alt=""> </div> <div id="box2"></div> </div> </div> <script> var warp=document.getElementById('warp'); var con=document.getElementById('con'); var box1=document.getElementById('box1'); var box2=document.getElementById('box2'); // box2.innerHTML=box1.innerHTML; var timer1=null,x=0; function scroll(){//滾動函數 box2.innerHTML=box1.innerHTML; timer1=setInterval(function(){ x++; if (x>=box1.clientWidth) { x=0; warp.scrollLeft=x; } warp.scrollLeft=x; },10) } scroll(); warp.onmouseenter=function(){ clearInterval(timer1); } warp.onmouseleave=function(){ scroll(); } </script> </body> </html>
這種效果的主要思想是圖片內容部分的寬度要遠遠大於要展示區域的寬度,使其出現滾動條。復制上一組圖片的內容使其在效果上實現無縫滾動,具體的請大家參考代碼。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持。