2012-11-19 55 views
0

我找到了一个javascript的雪脚本。这里是小提琴:http://jsfiddle.net/wj2K4/10秒后结束javascript函数

(非常漂亮)

它只是一个噱头,我不希望它主导的页面,所以我想10或30秒后关闭它。

我认为杀死脚本将是最简单的方法,但我找不到合适的命令。 (或堆栈上的类似问题)

setTimeout()& setInterval()不是我正在寻找的。

想法?

这个代码是没有意义的,但我不能发布问题没有它:

function doStart() { 
if (!s.excludeMobile || !isMobile) { 
    if (s.freezeOnBlur) { 
    s.events.add(isIE?document:window,'mousemove',doDelayedStart); 
    } else { 
    doDelayedStart(); 
    } 
} 
// event cleanup 
s.events.remove(window, 'load', doStart); 
    } 
+1

为什么setTimeout和setInterval的不是你想要的? –

+0

调用setTimeout()中的toggleSnow()方法,它会关闭雪。来自w3学校的 –

+1

:setInterval() - 以指定的时间间隔重复执行一个函数。我不想重复一次function.setTimeout() - 在等待指定的毫秒数之后执行一次函数。我想在一段时间后结束一个函数,而不是执行它 – Jon

回答

3

使用s.stop();停止下雪动画。请参阅下面的代码,我用setTimeout停止动画

function doStart() { 
    if (!s.excludeMobile || !isMobile) { 
    if (s.freezeOnBlur) { 
     s.events.add(isIE?document:window,'mousemove',doDelayedStart); 
    } else { 
     doDelayedStart(); 
    } 
    } 
    // event cleanup 
    s.events.remove(window, 'load', doStart); 
    setTimeout(function(){s.stop();},15000); //stop after 15 seconds 
} 

演示:http://jsfiddle.net/muthkum/wj2K4/1/