不断运行javascript?

时间:2010-02-07 01:29:49

标签: javascript html dom resize

如何让我的javascript代码不断运行?情况是我希望在页面调整大小时调整一些页面元素的大小。我认为这样做的方法是使用一些不断运行的javascript代码,每当页面大小发生变化时,它会调整该元素的大小。
我尝试使用setTimeout()和一个非常小的值来做这件事,但它似乎没有用。

3 个答案:

答案 0 :(得分:6)

JavaScript是一种基于事件的语言,即您将事件侦听器添加到事物中,然后在该事件发生时调用函数。这样可以避免连续循环运行以检查项目的状态。

该窗口支持JavaScript中的onResize,例如:

window.addEventListener("resize", function(event){
  alert("you just resized the window. If you inspect the event variable you will find some usefull details");
}, false);

答案 1 :(得分:5)

http://www.quirksmode.org/dom/events/index.html#t020

您应该将脚本挂钩到resize事件

答案 2 :(得分:1)

我会看一下像jquery这样的框架,你可以用页面事件注册一个函数。

$('body').resize(function() { ... });

通过一直运行javascript,你冒着真正陷入cpu的风险(特别是在单核系统上),并且真的会降低浏览器的速度。