浏览器中滚动放大或缩小是否会触发 jquery/jscript 中的 window.resize() 事件? (当您按下控件并使用鼠标滚轮并聚焦于浏览器窗口时)
编辑:如果我不这样做,因为很好的答案证明它不这样做;有什么事件可以参加?
最佳答案
不,事实并非如此。尝试设置一个包含以下代码的页面:
<script type="text/javascript">
window.onresize = function(){ alert("resize called"); }
</script>
然后使用 Control + 滚轮调整大小。它不会提醒您。
编辑:如果你有 Firebug/Dragonfly/Chrome 开发工具或类似工具,我实际上会使用 console.log() 而不是alert()。
编辑2:
好吧,我进一步研究了这一点,我错了。当页面缩放时, onresize 事件会触发。我刚刚在 FF 5、Chrome 12、Opera 11.1 和 IE 8 中进行了测试,它们都可以工作。
但是,有两个注意事项:
- 它不适用于较旧的浏览器。
- 在 Firefox 中,如果用户选择了“仅缩放文本”选项,则不会调用该函数。
第二点是我没有早点发现这一点的原因。我通常在 Firefox 中禁用全页缩放。
因此这是否有效取决于用户浏览器的最新程度。检查您的分析,看看您是否拥有可接受的多数。无论如何,你用这个做什么?
关于javascript - 浏览器中滚动放大或缩小是否会触发window.resize()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6636789/