我一直在试着根据窗口/身体调整大小事件做一些动态div调整。我首先使用javascript,然后尝试了jQuery,甚至尝试了其他“工作”演示,但几乎每个人都崩溃了FF(或者至少导致活动窗口全部变白)。还有其他人遇到过这种情况吗?
例如,如果我去: http://jsbin.com/ucolu
并尝试调整我的FF窗口大小,它会像大多数其他人一样崩溃FF。 我发现的唯一稳定的调整大小是通过Ben Alman的插件: http://benalman.com/code/projects/jquery-resize/examples/resize/
有什么想法吗?
答案 0 :(得分:0)
我相信这是因为当您拖动窗口时事件会反复发生(而不是等待您完成调整大小,然后再触发一次)。
您可以限制处理程序使其工作,以便它只在您拖动窗口大小时定期更新(例如,每500毫秒)。
基本上,您使用set_timeout
来调用调整div大小的函数。 resize事件处理程序仅清除超时并重置它。一旦用户停止调整窗口大小,超时将最终能够运行并且屏幕将更新。如果用户拖得很慢或暂停,则屏幕可以更新“调整大小”。