In an element I’ve given CSS overflow: scroll;. Now in jQuery I want to have it’s original height (containing all child elements’ height). Children under this element are dynamically changing. I want to have height on scroll event.
Here is the code:
$("#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()));
}
Issue: It throws scrollHeight is undefined error. What’s wrong?
There is no
scrollHeightin jQuery – it’sscrollTop():Alternatively if you want to use the native
scrollHeightproperty, you need to access the DOM element in the jQuery object directly, like this:Or like this: