ITPub博客

首页 > IT职业 > IT图书 > 无缝滚动,JS代码,适用文字和图片

无缝滚动,JS代码,适用文字和图片

原创 IT图书 作者:chunzhisu 时间:2014-07-28 11:27:57 0 删除 编辑
  • 一款适用于方案和图片的JS无缝滚动代码,可控制向左或向右滚动,代码不算复杂,而且本无缝滚动代码兼容性也挺好,你几乎不需要修改什么代码,就能使用了。测试时候把那些带标号的方块都改成图片吧,这样就更有感觉了。

点击(此处)折叠或打开

  1. <head>
  2. <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />
  3. <title>无缝滚动</title>
  4. <style>
  5. * { margin: 0; padding: 0; }
  6. .other { width: 100%; height: 50px; background: #F00; }
  7. .main { width: 400px; height: 130px; margin: 0 auto; border: 1px solid #000; overflow: hidden; position: relative; }
  8. .banner a { display: block; float: left; margin: 15px 0 0 15px; }
  9. .banner { position: absolute; width: 800%; }
  10. #wrap1,
  11. #wrap2 { float: left; }
  12. .text { text-align: center; }
  13. #wrap1 a,
  14. #wrap2 a { text-decoration: none; }
  15. #wrap1 span,
  16. #wrap2 span { display: block; width: 100px; height: 100px; border: 1px solid #000; font-size: 36px; text-align: center; background: #999; }
  17. </style>
  18. </head>
  19. <body>
  20. <div class=\"other\">
  21. </div>
  22. <div class=\"text\">
  23. <a href=\"javascript:void(0)\" id=\"left\">向左</a> <a href=\"javascript:void(0)\" id=\"right\">向右</a>
  24. </div>
  25. <div class=\"main\" id=\"main\">
  26.     <div class=\"banner\" id=\"banner\">
  27.         <div id=\"wrap1\">
  28.             <a href=\"#\"><span>1</span></a><a href=\"#\"><span>2</span></a><a href=\"#\"><span>3</span></a><a href=\"#\"><span>4</span></a><a href=\"#\"><span>5</span></a>
  29.         </div>
  30.         <div id=\"wrap2\">
  31.         </div>
  32.     </div>
  33. </div>
  34. <div class=\"other\">
  35. </div>
  36. </body>
  37. </html>
  38. <script type=\"text/javascript\">
  39. window.onload=function(){
  40.     speed=-1;
  41.     move=getId(\'banner\');
  42.     getId(\'wrap2\').innerHTML=getId(\'wrap1\').innerHTML;
  43.     var time=setInterval(automove,10);
  44.     getId(\'main\').onmouseover=function(){
  45.         clearInterval(time);
  46.     }
  47.     getId(\'main\').onmouseout=function(){
  48.         time=setInterval(automove,10);
  49.     }
  50.     getId(\'left\').onclick=function(){
  51.         speed=-1;
  52.     }
  53.     getId(\'right\').onclick=function(){
  54.         speed=1;
  55.     }
  56. }
  57. function getId(id){
  58.     return document.getElementById(id);
  59. }
  60. function automove(){
  61.     if(parseInt(move.style.left)<= -getId(\'wrap1\').offsetWidth){
  62.         move.style.left=0+\'px\';
  63.     }
  64.     if(move.offsetLeft>0){
  65.         move.style.left=-getId(\'wrap1\').offsetWidth+\'px\';
  66.     }
  67.     move.style.left=move.offsetLeft+speed+\'px\';
  68. }
  69. </script>


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29737856/viewspace-1239963/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-07-04

  • 博文量
    95
  • 访问量
    122213