返回列表 回复 发帖

图片横向不间断滚动代码

  1. <div id=demo style="width:400px; overflow:hidden;">
  2. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  3. <tr>
  4. <td id=demo1>
  5. <table width="100%" border="0" cellspacing="0" cellpadding="5">
  6. <tr>
  7. <td valign="top"><img src="uploadfiles/smallpic/qfj.jpg" width="165" height="14" border="0" /></td>
  8. <td valign="top"><img src="uploadfiles/smallpic/qfj.jpg" width="165" height="14" border="0" /></td>
  9. <td valign="top"><img src="uploadfiles/smallpic/qfj.jpg" width="165" height="14" border="0" /></td>
  10. <td valign="top"><img src="uploadfiles/smallpic/qfj.jpg" width="165" height="14" border="0" /></td>
  11. <td valign="top"><img src="uploadfiles/smallpic/qfj.jpg" width="165" height="14" border="0" /></td>
  12. <td valign="top"><img src="uploadfiles/smallpic/qfj.jpg" width="165" height="14" border="0" /></td>
  13. <td valign="top"><img src="uploadfiles/smallpic/qfj.jpg" width="165" height="14" border="0" /></td>
  14. </tr>
  15. </table>
  16. </td>
  17. <td id=demo2></td>
  18. </tr>
  19. </table>
  20. </div>
  21. <script>
  22. var speed=10;
  23. document.getElementById("demo2").innerHTML=document.getElementById("demo1").innerHTML
  24. function Marquee(){
  25. if(document.getElementById("demo2").offsetWidth-document.getElementById("demo").scrollLeft<=0)
  26. document.getElementById("demo").scrollLeft-=document.getElementById("demo1").offsetWidth
  27. else{
  28. document.getElementById("demo").scrollLeft++;
  29. }
  30. }
  31. var MyMar=setInterval(Marquee,speed)
  32. document.getElementById("demo").onmouseover=function() {clearInterval(MyMar)}
  33. document.getElementById("demo").onmouseout=function() {MyMar=setInterval(Marquee,speed)}
  34. </script>
复制代码
id为demo的div 宽度是在版面上要显示出的宽度,这个是必须定义的,还有overflow:hidden这个也是必须的
内容放在demo1的td里面

你放进去滚动的内容宽度必须大于demo的宽度才能滚动,当然这个宽度随你自己定
理论上是可以放无限宽的数据
鼠标悬停就停止滚动,离开继续滚动
返回列表