我的网站上有一个marquee
:
<marquee>Hello! <span id="text">Welcome to my website.</span></marquee>
我想用id="text"
从marquee
动态更改span的内容:
setTimeout(function() {
document.getElementById("text").innerHTML = "This is my website. Happy reading!";
}, 5000);
<marquee>Hello! <span id="text">Welcome to my website.</span>
</marquee>
一切都很好。问题是,我想重新启动选取框,从一开始就改变了文本。想象一下第一个文本是一个较长的,当与另一个改变,它将不完全可读在第一滚动;访客将从中间看到它。
所以,我想重新开始字幕滚动从一开始。
3条答案
按热度按时间93ze6v8z1#
也许不是你想要或期望的。但这应该能重新启动帐篷。
我将删除并在DOM中重新插入一个新的元素。
ycggw6v22#
选择您的选取框并使用.start()重新启动它。
guykilcj3#
我建了一个图书馆来帮助你:
Vanilla JS:https://github.com/tjenkinson/dynamic-marquee
React:https://github.com/tjenkinson/dynamic-marquee-react