代码之家  ›  专栏  ›  技术社区  ›  MM PP

字幕、动态更改内容并重新启动滚动

  •  2
  • MM PP  · 技术社区  · 8 年前

    我有一个 marquee 在我的网站上:

    <marquee>Hello! <span id="text">Welcome to my website.</span></marquee>
    

    我想用 id="text" 从…起 帐篷 :

    setTimeout(function() {
      document.getElementById("text").innerHTML = "This is my website. Happy reading!";
    }, 5000);
    <marquee>Hello! <span id="text">Welcome to my website.</span>
    </marquee>

    一切都很好。问题是,我想在更改文本后重新启动字幕。想象一下,第一个文本是一个较长的文本,当用另一个文本进行更改时,第一个滚动时它将不完全可读;访客将从中间看到它。

    所以,我想从头开始重新启动字幕滚动。

    2 回复  |  直到 5 年前
        1
  •  5
  •   dann    8 年前

    也许不是你想要或期望的。但这应该会重新启动帐篷。
    我会在DOM中删除并重新插入带有新元素的字幕。

    setTimeout(function() {
      document.getElementById("marquee").innerHTML = '<marquee>Hello! <span id="text">This is my website. Happy reading!</span></marquee>';
    }, 5000);
    <div id="marquee">
    <marquee>Hello! <span id="text">Welcome to my website.</span>
    </marquee>
    </div>
        2
  •  1
  •   Roman Aglaganov    6 年前

    选择选取框并使用.start()重新启动。

    setTimeout(function() {
      document.getElementById("text").innerHTML = "This is my website. Happy reading!";
      document.getElementsByTagName("marquee")[0].start();
    }, 5000);
    <marquee>Hello! <span id="text">Welcome to my website.</span>
    </marquee>