获取DIV的scrollHeight

时间:2015-01-21 04:21:32

标签: java gwt gwtquery

我正在尝试使用此代码获取div的scrollHeight:

    GQuery element = $(".pre.line-numbers");
    String height = element.attr("scrollHeight");
    Window.alert(height); // empty!
    $("pre.line-numbers")
            .css("overflow-y", "hidden")
            .css("overflow-x", "auto")
            .css(CSS.HEIGHT, height + "px"); // here

但每次,String高度为空字符串。

我用浏览器检查器仔细检查过,我可以看到高度在那里。此外,为了验证这一点,我手动将高度设置为特定值,我可以看到它应用于pre.line-numbers div

我在这里缺少什么?获取所有主流浏览器(如Firefox和Chrome)的scrollHeight的正确方法是什么?

2 个答案:

答案 0 :(得分:0)

这应该有帮助

 $(".pre.line-numbers")[0].scrollHeight;

答案 1 :(得分:0)

这是获取" scrollHeight"的代码。使用GwtQuery:

int height = $("pre.line-numbers").get(0).getPropertyInt("scrollHeight");
$("pre.line-numbers").css("overflow-y", "hidden")
                     .css("overflow-x", "auto")
                     .css(CSS.HEIGHT, height + "px");