当我在jsfiddle上运行它时,它按预期工作,每1秒随机增加或减少div中的数字5,但是当我在html文件中作为内联JS运行它时,它等待1秒,然后按每半秒或更短5秒
http://jsfiddle.net/cT7a9/219/
我只是看不到我在做什么错,非常讨厌
setInterval(function() {
random=(Math.floor((Math.random()*5)+1));
var plusOrMinus=Math.random() < 0.5 ? -1: 1;
random=random * plusOrMinus;
currentnumber=document.getElementById('number');
document.getElementById('number').innerHTML=parseInt(currentnumber.innerHTML) + random;
}
, 1000);
<span id="number">123</span>
答案 0 :(得分:1)
您应该将JS代码放入函数中,然后像这样将其添加到df.assign(
state=df.region.str.extract(r'(.*?)\[edit\]').ffill()
)
主体中:
onload
我试过了,它工作正常
答案 1 :(得分:0)
您要给参数1000毫秒。它不应该等待5秒。无论如何,我认为您可以尝试将CAMetalLayer
标签放在<script> ... </script>
的末尾。
或者,您可以将函数放在jquery的“ on ready”函数中,如下所示:
<body>
仅供参考:不要忘记在jquery库中包含jquery,因为“ ready”功能已经存在。
答案 2 :(得分:0)
您应该做的是在setInterval()
中声明您的函数,然后引用,而不是调用它。这是我将如何执行您的建议:
function funcName() {
random = (Math.floor((Math.random() * 5) + 1));
var plusOrMinus = Math.random() < 0.5 ? -1 : 1;
random = random * plusOrMinus;
currentnumber = document.getElementById('number');
document.getElementById('number').innerHTML = parseInt(currentnumber.innerHTML) + random;
}
setInterval(funcName, 5000);
<span id="number">123</span>
请问您是否需要任何澄清。