Tengo un div que usa desbordamiento: automático para mantener los contenidos dentro del div mientras se redimensiona y arrastra alrededor de la página. Estoy usando algunos ajax para recuperar líneas de texto del servidor, y luego las agrego al final del div, por lo que el contenido está creciendo hacia abajo. Cada vez que esto sucede, me gustaría usar JS para desplazar el div al fondo, de modo que el contenido agregado más recientemente sea visible, similar a la forma en que funcionaría una sala de chat o una consola de línea de comando.Desplazamiento de DIV desbordados con JavaScript
Hasta ahora he estado utilizando este fragmento de hacerlo (También estoy usando, por lo tanto, la función $() de jQuery):
$("#thediv").scrollTop = $("#thediv").scrollHeight;
Sin embargo me ha estado dando resultados inconsistentes. A veces funciona, a veces no, y deja de funcionar por completo si el usuario alguna vez cambia el tamaño del div o mueve la barra de desplazamiento manualmente.
El navegador de destino es Firefox 3, y se está implementando en un entorno controlado, por lo que no necesita funcionar en IE en absoluto.
¿Alguna idea, chicos? Este me tiene perplejo. ¡Gracias!
No es tan ineficiente, ya que solo se repetirá una vez. Sin embargo, si fuera a ejecutar el 'cada 'unos miles de veces en un segundo, seguramente notaría la sobrecarga de crear un ámbito de función cada vez frente a usar [0];) – Kato