javascript 如何循环遍历我的字符串中的字符,使其看起来像只使用 javascript 的选取框

javascript how to cycle through characters of my string so it looks like a marquee using just javascript

如何循环遍历我的字符串中的字符,使其看起来像只使用 javascript 的选取框。我是 javascript 的初学者,一直坚持如何重复此代码,以便它不断循环遍历字符串中的所有字符,因此它看起来像是一个文本提要。

<br>
<button onclick="clearTimeout(myVar)">Stop</button>
<br>
<br>
<p id="iop"></p>
<br>
<br>
<script>
    var myVar = setInterval(change, 1000);

    function change() {
    var str= "My Javascript marquee";
    var num = 1;
    var result = str.substr(num) + str.substr(0, num);
    document.getElementById("iop").innerHTML = result;
    }

</script>

您非常接近使其正常工作:

var myVar = setInterval(change, 1000);

var str = "My Javascript marquee";

function change() {
    var num = 1;
    var result = str.substr(num) + str.substr(0, num);
    document.getElementById("iop").innerHTML = result;
    str = result;
}

初始字符串必须在 change() 函数外初始化。

否则该函数将始终对相同的初始字符串进行操作(始终给出相同的结果)。

最后,一旦计算出 "shifted" 字符串,您必须将其保存 str = result; 以便让它成为将在下一次迭代中处理的字符串。

这里是Fiddle