javascript - 无间隙和宽度动态变化内容的无限滚动文本

标签 javascript jquery html css

所以我有这个问题,比如旧的弃用 <marquee> .这是 fiddle :https://jsfiddle.net/qbqz0kay/1/

这是数百次尝试中的一次(也是最简单的一次)。我无法解决主要问题:

  1. 如何消除列表结尾和(新)开头之间的空隙(它应该像一个无限滚动的句子)。我试过先删除 li元素并将它们添加到末尾,但这影响了列表的整体尺寸,因此动画被打乱了。
  2. 列表的一部分会不时更改(网站连接到 websocket),其内容的每次更改也会影响列表的维度。再次 - 出现动画卡顿问题。

任何想法如何处理这个?我见过很多现成的例子,但没有一个能解决这两个问题。

最佳答案

Marquee 在这种情况下无法帮助您,因为您无法使用此元素实现连续滚动。相反,这里只需一点 javascript 就可以解决问题。我尝试了这个例子,它在我自己的博客上也有很好的记录并且工作得很好,更多关于这篇文章: http://www.dynamicdrive.com/dynamicindex2/crawler/index.htm

关于javascript - 无间隙和宽度动态变化内容的无限滚动文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41076198/

相关文章:

javascript - 在我的情况下如何使用 ng-click 功能?

javascript - 在 $.getJSON 函数期间设置的变量只能在函数内访问

javascript - 如何在购物车中拖动新数据后从购物车中删除旧数据

javascript - 包含外部 html 表数据

javascript - 使用原生 JS 在两个选项卡之间切换

Javascript:选择元素的父级并将其隐藏

javascript - 使用jquery将选定的字段放入textarea

javascript - 为什么我的消息没有发送到带有此处理程序的 Socket.io 房间?

javascript - 使用 RequireJS 加载 jQuery : different name convention in third-party libraries

javascript - HTML5 视频 - 在特定时间开始播放视频并播放 x 时间