2015-01-21 3 views
2

Я пытаюсь получить scrollHeight из 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 div

Что мне здесь не хватает? Каков правильный способ получить scrollHeight для всех основных браузеров (например, Firefox и Chrome)?

+1

Может быть полезно: 'scrollHeight' это свойство, а не атрибут, а целое, а не строка. –

+0

Это уже был дан ответ: http://stackoverflow.com/questions/25609506/jquery-height-outputting-same-value-as-scrollheight-on-div-with-overflowaut –

ответ

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"); 
Смежные вопросы