如果文档高度高于视口,请执行X.

时间:2015-02-05 08:19:26

标签: javascript jquery

如果文档的高度比视口高,我正在尝试向元素添加一些css。

var docH = $(document).height(),
    viewPortH = $(window).height();

    console.log(docH);
    console.log(viewPortH);

if (docH > viewPortH) {
    $('.slick-slide img').css('max-width', '90%');
}

但是,console.log()同时将docHviewPortH输出为733,但事实并非如此。

我将html设置为height: 100%,将body设置为min-height: 100%。我错过了什么吗?

我在这里查看了其他一些类似的问题,我似乎已经做好了一切。

2 个答案:

答案 0 :(得分:0)

我不确定这是否是您的问题的解决方案,但可能是您可以检查窗口是否有滚动条:$('#divId').hasScrollBar();如果为真和/修改css

var body = document.body,
    html = document.documentElement;

var height = Math.max( body.scrollHeight, body.offsetHeight, 
                       html.clientHeight, html.scrollHeight, html.offsetHeight );

获取document

的最高部分

答案 1 :(得分:0)

您的代码实际上似乎很好,它应该按预期工作。你可以做一个jsfiddle吗?

然而,试试这个:

var docH = parseInt( $('body').prop('scrollHeight') ),