【问题标题】:Android Browser JavaScript Not Properly Measuring HeightAndroid 浏览器 JavaScript 无法正确测量高度
【发布时间】:2013-04-04 01:15:31
【问题描述】:

我正在使用 jQuery 脚本将元素放置在距屏幕底部给定距离的位置。 (是的,需要 JavaScript 才能在此页面上获得动态的预期行为。)

对于大多数浏览器来说,由下图底部的灰色条表示的元素,这段代码可以很好地放置元素:

var container = $('section.explore');
var winHeight = $(window).height();

container.css('margin-top', winHeight - container.height());

但是,在 Android 浏览器上,我得到了这种行为(注意底部的灰色条):

为了让搜索栏与窗口底部有一定的距离,我必须向上滚动整个方式,以便地址栏可见,然后该栏正确定位。

有没有一种方法可以更好地测量窗口高度,这样用户就不必查看地址栏来查看元素的正确位置?

感谢您的宝贵时间。

【问题讨论】:

    标签: javascript jquery html android-browser


    【解决方案1】:

    尝试检查

    中的准确值
    window.innerHeight or window.outerHeight
    

    还要检查窗口上的 resize 事件中的准确值。

    $(window).bind('resize', function () {
       console.log(window.innerHeight);
       console.log(window.outerHeight);
    });
    

    我认为每次浏览器地址栏出现和消失时都会触发 resize 事件。

    【讨论】:

    • 这些值在 Android 浏览器中记录在哪里?
    • 哦,我的错...在 android 中看不到控制台...您需要使用警报来查看这些值。
    猜你喜欢
    • 1970-01-01
    • 2013-03-13
    • 2011-11-02
    • 2011-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-21
    • 1970-01-01
    相关资源
    最近更新 更多