JavaScript怪异脚本错误

时间:2018-08-18 23:38:57

标签: javascript html

当我在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>

3 个答案:

答案 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>

请问您是否需要任何澄清。