不断运行javascript?

发布于 2024-08-20 08:15:05 字数 164 浏览 2 评论 0原文

如何让我的 javascript 代码持续运行?情况是我希望在页面调整大小时调整某些页面元素的大小。我认为做到这一点的方法是让一些不断运行的 javascript 代码,每当页面大小发生变化时,它就会调整该元素的大小。
我尝试使用 setTimeout() 和一个非常小的值来执行此操作,但它似乎不起作用。

How can I have my javascript code constantly run? The situation is that I want some page elements to be resized when the page resizes. I'm thinking that the way to do this would be to have some javascript code that constantly runs, and whenever the page size changes, it resizes that element.
I tried doing this with setTimeout() and a really small value, but it didn't seem to work.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

≈。彩虹 2024-08-27 08:15:05

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);

JavaScript is an Event based language, that is you add event listeners to things and then a function is called when that event occurs. This saves you from having a loop run continuously to to check the state of an item.

The window supports onResize in JavaScript, so for example:

window.addEventListener("resize", function(event){
  alert("you just resized the window. If you inspect the event variable you will find some usefull details");
}, false);
南汐寒笙箫 2024-08-27 08:15:05

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

您应该将脚本挂接到调整大小事件

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

You should hook your script to the resize event

姐不稀罕 2024-08-27 08:15:05

我会考虑像 jquery 这样的框架,您可以在其中使用页面事件注册函数。

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

通过一直运行 javascript,您可能会面临 CPU 性能下降(特别是在单核系统上)和浏览器速度下降的风险。

I would look at a framework like jquery where you can register a function with a page event.

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

By running the javascript all the time, you run the risk of really bogging down a cpu (especially on single core systems) and really slowing down the browser.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文