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
如何循环遍历我的字符串中的字符,使其看起来像只使用 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