私がCSS overflow: scroll;
を与えた要素で。今はjQueryで元の高さ(すべての子要素の高さを含む)にしたいと思います。この要素の下の子どもたちは動的に変化しています。私はスクロールイベントの高さを持っていたい。要素のscrollheightは、定義されていない値を与えます
$("#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()));
}
問題:: はここのコードです。これは、scrollHeight is undefined
エラーがスローされます。どうしましたか?
http://stackoverflow.com/questions/8100099/checking-for-scrollheight-of-an-element-sometimes-returning-0 –
偉大な仕事は今、私に何を知らせてくれますか? $( "#container")[0]と$( "#container")の違いです。 –
'$("#container ")'は、jQueryオブジェクトにラップされた要素を返します。 '$(" container ")[0]'はDOM要素自体を返します。 –