浏览器滚动放大或缩小是否会触发window.resize()?

问题描述 投票:0回答:2

浏览器中滚动放大或缩小是否会触发 jquery/jscript 的

window.resize()
事件? (当您按下控件并使用鼠标滚轮并聚焦于浏览器窗口时)

编辑:如果我不这样做,因为很好的答案证明它不这样做;有什么活动可以参加?

javascript jquery html browser
2个回答
2
投票

不,不是。 尝试设置一个包含此代码的页面:

<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 中进行了测试,它们都可以工作。

但是,有两个注意事项:

  1. 它不适用于较旧的浏览器。
  2. 在 Firefox 中,如果用户选择了“仅缩放文本”选项,则不会调用它。

第二点是我没有早点意识到这一点的原因。 我通常在 Firefox 中禁用全页缩放。

因此这是否有效取决于用户浏览器的最新程度。 检查您的分析,看看您是否拥有可接受的多数。 无论如何,你用这个做什么?


0
投票

是的。确实如此。


当您在浏览器中放大/缩小时,会调用

window.resize()
。我在各种浏览器上测试了以下代码,每次放大/缩小时,它都会调用
onresize
事件:

<script>
    window.onresize = function(){
        console.log("resize called");
    }
</script>
© www.soinside.com 2019 - 2024. All rights reserved.