【问题标题】:Does scroll zooming in or out in browser trigger window.resize()?在浏览器触发window.resize()中滚动放大或缩小吗?
【发布时间】:2011-07-09 18:51:41
【问题描述】:

浏览器中滚动放大或缩小是否会触发 jquery/jscript 的 window.resize() 事件? (当您按下控制键并使用鼠标滚轮聚焦浏览器窗口时)

编辑:如果我没有,因为很好的答案证明它没有;什么活动可用?

【问题讨论】:

  • 理想的浏览器缩放应该是纯粹的查看器控制。该页面不应该知道它已缩放,当然也不应该尝试对其进行控制。您要解决什么具体问题?

标签: javascript jquery html browser


【解决方案1】:

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

<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 中禁用整页缩放。

因此,这是否可行取决于您用户的浏览器的最新程度。检查您的分析,看看您是否有可接受的多数。那你用这个干什么?

【讨论】:

  • “不,它没有”应该是“是的,它有”。或者将 EDIT 2 放在顶部。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-02
  • 1970-01-01
  • 1970-01-01
  • 2021-12-23
  • 2023-02-04
相关资源
最近更新 更多