如何让我的javascript代码不断运行?情况是我希望在页面调整大小时调整一些页面元素的大小。我认为这样做的方法是使用一些不断运行的javascript代码,每当页面大小发生变化时,它会调整该元素的大小。
我尝试使用setTimeout()和一个非常小的值来做这件事,但它似乎没有用。
答案 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的风险(特别是在单核系统上),并且真的会降低浏览器的速度。