Everything (kaydırma çubuğu oluşturmak için önizleme ekranı küçültmek için emin olun) iyi görünüyor, jQuery.height()
ve jQuery.innerHeight()
taşma özelliği ile ilgisi yoktur. Sadece görünen kısmı değil, yükseklikleri geri döndürecekler.
İçerik yüksekliğini öğrenmek istiyorsanız, scrollHeight
numaralı telefonu kullanmalısınız. Bu scrollHeight
jQuery
document.getElementById("wrapper").scrollHeight;
kullanmak gerekmez Yoksa çalışma jsfiddle bakın jQuery seçimi
kullanabilirsiniz düzenli javascript özelliktir: http://jsfiddle.net/scgz7an5/1/
Bildirim o
$('#wrapper').scrollHeight;
undefined değerini döndürür.
GÜNCELLEME Sen yüzen elementlerin en önemli bölümünü unuttum. Onları temizlemeyi unuttun.
Bu jsfiddle'a bir göz atın, sizin düzenlediğiniz bir düzenlemedir, ancak yüzer öğeler temizlenir. Orada scrollHeight
ve jQuery.height()
için farklı değerler görüyorsunuz. .structureContent
'un .content
değil, .width100
numaralı kaydırma çubuğuna sahip olduğunu görün.
.structureContent
overflow:auto
'a sahiptir ve gördüğünüz kaydırma çubuğu bundan gelir.
http://jsfiddle.net/L2bxmszv/5/
Ben senin yüzen elemanları temizlemek için bu sınıf ekledi. .clearfix:before,
.clearfix:after, {
content: '\0020';
display: block;
overflow: hidden;
visibility: hidden;
width: 0;
height: 0; }
.clearfix:after {
clear: both; }
.clearfix {
zoom: 1; }
çıktı şuydu:
.content
324 for scrollHeight
324 for clientHeight
324 for jQuery.height()
.structureContent
324 for scrollHeight
276 for clientHeight
276 for jQuery.height()
unsurları yüzen ve onları burada temizleme hakkında büyük bir makalesine bakın: I do not rağmen, http://css-tricks.com/all-about-floats/
Hangi "div", "height" değerini elde etmek için JQuery ile hedefliyorsunuz? Konteynırdan mı yoksa içten mi? – LcSalazar
Konteyner bir, içinde veritabanından üretilen birkaç iç div var. –