【问题标题】:Viewpoint size when zooming in/out放大/缩小时的视点大小
【发布时间】:2014-10-31 11:07:52
【问题描述】:

$(window).height() 获取页面加载时窗口的高度。但是,放大/缩小时,我想要新的视点高度。这可能吗?

调整普通浏览器的大小可以正常工作,但我想在移动设备上放大/缩小不会触发$(window).resize()?或者至少它不会更新窗口的大小

澄清一下,我说的是移动浏览器上的缩放。我正在模拟 css 属性 position:fixed using jQuery.

$(elements).css('top', $("body").scrollTop() - 42 + $(window).height() / 2) 是我正在使用的代码。它基本上使元素在屏幕上垂直居中。这是在$(window).resize$(window).scroll 上触发的。代码开始时可以正常工作,但缩放不会更新$(window).height()


编辑

所以我想换一种方式问:关于如何在 javascript/jQuery 中获得视点中心的任何想法?

【问题讨论】:

标签: javascript jquery


【解决方案1】:

好吧,虽然我不太清楚,但请查看this link,因为它可能会有所帮助。

我确实尝试了like this,但它适用于调整大小但不适用于缩放。 Zoom 不会改变窗口高度,只会改变内部元素的大小,所以这就是为什么 jQuery 没有做任何改变的原因。

您现在的代码是什么,您想具体更改什么?内部元素?

【讨论】:

  • 谢谢,第一个链接看起来很有帮助。也许这会奏效。 (编辑我的问题更具体)
  • 我尝试了该链接上的库 - jsfiddle.net/HTAMf/2 它更新了桌面浏览器,但不是移动浏览器
猜你喜欢
  • 1970-01-01
  • 2022-01-26
  • 1970-01-01
  • 2018-01-13
  • 1970-01-01
  • 2013-12-18
  • 2014-11-07
  • 1970-01-01
  • 2022-01-09
相关资源
最近更新 更多