【问题标题】:(window).height() for iPad screens(window).height() 用于 iPad 屏幕
【发布时间】:2017-11-17 07:28:41
【问题描述】:

我的网站上有一个弹出窗口。弹出窗口打开后,我调整它的大小以占据大部分屏幕:

jQuery( window ).resize(function() {
    var windowHeight = jQuery(window).height();
    jQuery('#BookingFrame').css('height', windowHeight * 0.9 | 0);
});

问题:在 iPad 上,窗口调整大小超出视口,弹出窗口的下半部分消失。实际上没有办法在 iPad 上填写表格。

我在这里看到了很多关于“为什么”的解释,但我还没有找到可行的解决方案。这些论坛中提出的任何更改都会导致在其他设备上破坏页面或网站的另一部分。

我想我需要识别设备 ($device==iPad),然后将 windowHeight 更改为 windowHeight * 0.5 或类似的东西。这是最好的解决方案吗?还是有更简单的?

【问题讨论】:

    标签: javascript jquery ipad height


    【解决方案1】:

    根据您需要支持的浏览器,您可以使用vh units 而不是 px/rem/%,这样您就无需 js 来调整弹出窗口的大小。

    【讨论】:

    • 这很好,适用于所有屏幕但是我用 URL 加载弹出窗口,当 URL 加载时,页面比屏幕长,并且仅在 iPad 上,它们是否调整高度(所以初始 vh 单位在 iPad 上被覆盖)
    • 我对您的跟进感到有些困惑。弹出窗口是 iframe 吗?是否有一些 js 对元素进行内联样式并覆盖您的 css?
    • 弹出窗口中有一个 iframe,点击后加载。根本就没有JS了。
    猜你喜欢
    • 1970-01-01
    • 2013-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-27
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多