2014-11-16 3 views
0

У меня есть div, как вы увидите в jsfiddle, и мне нужно получить высоту всего div (видимый + переполненный). Я пробовал некоторый код JQuery, но я могу получить только видимую высоту. Как я могу это решить?Как получить высоту div с переполнением скрытой?

$(document).ready(function() { 
    var height= $("#container").height(); 
    alert(height); 
    var scrolled = 0; 

    $('.up').hide(); 

    $(".down").on("click" ,function() { 
     scrolled=scrolled+50; 
     console.log(scrolled); 
     set(scrolled); 
     $("#container").animate({ 
      scrollTop: scrolled 
     }); 
    }); 
}); 

Jsfiddle

Любые советы очень приветствуются. Благодаря!

ответ

3

Используйте scrollHeight вместо (a DOM element property):

$(selector)[0].scrollHeight 

так в вашем примере:

var height= $("#container")[0].scrollHeight; 

или (как Вохуман указывает):

var height= $("#container").prop("scrollHeight"); 
+1

или '$ («# контейнер ") .prop ('scrollHeight')'. – undefined

+0

hmmm Я нашел что-то натянутое: на js скрипка ваш пример работает, но не на моем siite. CSS, HTML и JQuery почти на 100% одинаковы .... Я попробовал еще прокрутитьHight раньше. –

+0

@Petre Gabriel: Я бы порекомендовал jQuery 1.11.n для лучших функций и совместимости. –

Смежные вопросы