使用下面的这段向右滚动的js代码,不知道为什么在滚动的中间会有一个空白。

<script type="text/javascript"> var speed = 10; demo2.innerHTML = demo1.innerHTML; demo.scrollLeft = demo.scrollWidth; function Marquee() { if (demo.scrollLeft <= 0) demo.scrollLeft += demo2.offsetWidth; else { demo.scrollLeft--; } } var MyMar = setInterval(Marquee, speed); demo.onmouseover = function () { clearInterval(MyMar) } demo.onmouseout = function () { MyMar = setInterval(Marquee, speed) } </script>求解啊,在线等啊div class="in_ml2" id="demo" style="overflow: hidden;width:980px; height:163px;"> <table align="left" cellpadding="0" cellspace="0" border="0" width="1960"> <tr> <td id="demo1" align="center" style="height: 160px;">然后中间放的是图片<⼀td> <td id="demo2" valign="top"><⼀td> <⼀tr> <⼀table>
2026年09月27日 13:08
有2个网友回答
网友(1):

楼主,你好!其实你做这个效果,完全可以不用表格的!!用纯div可以做的更好,你copy下我写的这段代码,里面的图片是无限加的,而且图片之间的距离也可以很好的控制,如果满意请给我分吧!!!谢谢!!!!



无标题文档







  • 1号

  • 2号

  • 3号

  • 4号

  • 5号

  • 6号

  • 7号

  • 8号

  • 9号

  • 10号

  • 11号

  • 12号

  • 13号

  • 14号

  • 15号

  • 16号

  • 17号

  • 18号

  • 19号

  • 20号







网友(2):

你这个程序要求table的width大于屏幕宽度才能够实现移动,因为table的宽度很大,所以导致每列的宽度很大,而你的图可能并没有占满列的宽度,所以中间有很大的空间了。
你可以设置图片的宽度为表格列的宽度。

或者