Получите scrollHeight of DIV
Я пытаюсь получить 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
ДИВ
Что мне здесь не хватает? Как правильно получить scrollHeight для всех основных браузеров (таких как Firefox и Chrome)?
2 ответа
Решение
Вот код для получения "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");
Может это должно помочь
$(".pre.line-numbers")[0].scrollHeight;