这应该会在每次循环时将段落(带有 id 'Text')的位置更改为更向右。但它不起作用,我不知道如何解决它,所以如果有人可以帮助我,我会很高兴。先感谢您。
var x = 0;
d.style.position = "absolute";
function myLoop () {
setTimeout(function () {
x += 10;
document.getElementById('Text').style.left = x+'px';
myLoop();
}, 100)
}
(这就是脚本中的所有内容)
你这里有两个问题。
1)你从未定义过d。这会导致脚本立即停止而不执行下一行代码。
2)你从未打过电话myLoop()
功能。
所有更正也是如此。
var x = 0;
var d = document.getElementById('Text');
d.style.position = "absolute";
myLoop();
function myLoop () {
setTimeout(function () {
x += 10;
d.style.left = x+'px';
myLoop();
}, 100)
}
<div id="Text">Test </div>
除了这个解决方案之外,您可能还需要看看 setInterval 函数,它会稍微减少您的代码。
var x = 0;
var d = document.getElementById('Text');
d.style.position = "absolute";
myLoop();
function myLoop () {
setInterval(function () {
x += 10;
d.style.left = x+'px';
}, 100)
}
<div id="Text">Test </div>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)