获得scrollHeight属性是DIV
问题描述:
我想这个代码来获得一个div的scrollHeight属性的:获得scrollHeight属性是DIV
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
但每次,弦高为空字符串。
我再次与浏览器检查员检查,我可以看到高度在那里。此外,为了验证这一点,我手动将高度设置为特定值,并且我可以看到这适用于pre.line-numbers
div
我在这里丢失了什么?为所有主流浏览器(如Firefox和Chrome)获取scrollHeight的正确方法是什么?
答
这是代码GwtQuery获得 “scrollHeight属性”:
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");
答
愿这应该有助于
$(".pre.line-numbers")[0].scrollHeight;
也许有所帮助:'scrollHeight'是一个属性,不是属性,和整数,而不是一个字符串。 – 2015-01-21 04:24:24
这已经在这里回答: http://stackoverflow.com/questions/25609506/jquery-height-outputting-same-value-as-scrollheight-on-div-with-overflowaut – 2015-01-21 04:28:06