Javascript setTimeout问题

时间:2011-05-31 02:21:53

标签: javascript jquery jquery-ui

我有一个从闪存哈希中显示(在rails中)的栏。我想用jquery爆炸,所以我添加了这段代码:

<script>
setTimeout("derp()", 2000);

function derp() {
     $("span").hide("explode", { pieces: 16 }, 500);
}

</script>

工作正常,除非在几秒钟内再次出现,然后发生一些非常奇怪的事情 - 显示googleapis的路径,页面几乎没有响应。是什么给了什么?

1 个答案:

答案 0 :(得分:1)

这是使用setTimeout

的正确方法
<script type='text/javascript'> 

    setTimeout(function () {
      $("span").hide("explode",{ pieces: 16 }, 500); 
    }, 2000);  

</script> 

以你使用的方式运行就像使用eval()一样,你应该避免在setTimeout()中传递一个字符串

你也可以通过这样的功能:

setTimeout(derp,500);