Trong một phần tử tôi đã cung cấp CSS overflow: scroll;
. Bây giờ trong jQuery tôi muốn có chiều cao ban đầu của nó (có chứa chiều cao của tất cả các phần tử con). Trẻ em dưới yếu tố này đang thay đổi động. Tôi muốn có chiều cao về sự kiện cuộn. Đây là mã:scrollheight của một phần tử cho giá trị không xác định
$("#container").scroll(function(e) {
scrollAll();
});
function scrollAll(){
var elemHeight = $("#container").scrollHeight;
var scrollHeight = $("#scrollbars").scrollHeight;
var ratio = elemHeight/scrollHeight;
$("#outup").html(elemHeight +" and "+ scrollHeight +" ratio "+ ratio +" = "+ ($("#container").scrollTop()));
}
Vấn đề: Nó ném scrollHeight is undefined
lỗi. Chuyện gì vậy?
Tôi đã trải qua, http://stackoverflow.com/questions/8100099/checking-for-scrollheight-of-an-element-sometimes-returning-0 –
Tuyệt vời hoạt động ngay bây giờ, bạn có thể cho tôi biết những gì là sự khác biệt trong $ ("# container") [0] và $ ("# container"). –
'$ (" # container ")' trả về phần tử được bọc trong một đối tượng jQuery, '$ (" # container ") [0]' trả về chính phần tử DOM. –