En un elemento que he dado CSS overflow: scroll;
. Ahora en jQuery quiero tener su altura original (que contiene la altura de todos los elementos del niño). Los niños bajo este elemento cambian dinámicamente. Quiero tener altura en el evento de desplazamiento. Aquí está el código:scrollheight de un elemento da un valor indefinido
$("#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()));
}
Problema: Se lanza scrollHeight is undefined
error. ¿Qué pasa?
He pasado, http://stackoverflow.com/questions/8100099/checking-for-scrollheight-of-an-element-sometimes-returning-0 –
Genial, está funcionando ahora, ¿me puede decir qué es la diferencia en $ ("# contenedor") [0] y $ ("# contenedor"). –
'$ (" # contenedor ")' devuelve el elemento envuelto en un objeto jQuery, '$ (" # contenedor ") [0]' devuelve el elemento DOM en sí. –