Estoy creando algo donde un área de texto recibe más y más texto adjunto. En firefox, el área de texto se desplaza hacia arriba hasta la parte superior cada vez. Actualmente tengo algo así como textarea.scrollTop=1000000;
para desplazarlo hacia abajo cada vez que cambia, pero todavía sube a la cima por muy poco tiempo. ¿Hay alguna forma de evitar que lo haga?¿Cómo impido que un área de texto se desplace hacia la parte superior cada vez que cambio su valor?
Q
¿Cómo impido que un área de texto se desplace hacia la parte superior cada vez que cambio su valor?
5
A
Respuesta
0
i cosa que es problema de añadir el contenido a través de la escritura, pegar su código que añadir texto a su área de texto
2
me encontré con este problema, también. Sucede en IE y Firefox, pero no en Opera y Chrome.
pensé de ocultar los saltos momentáneos a la parte superior por "double-buffering" cambios en el área de texto:
- Cree dos áreas de texto con las mismas propiedades y dimensiones exactas. Solo uno de estos es visible; el otro está escondido
- Agregar texto al área de texto oculta: establezca [el valor del área de texto oculta] en [el valor del área de texto visible] + [texto para anexar]. (El área de texto se desplazará automáticamente a la parte superior, pero este área de texto está oculta)
- Desplácese al área de texto oculta al final: establezca scrollTop en un valor entero alto como (-1 >>> 1).
- Cambie el área de texto oculta por la visible. Ahora se muestra el nuevo texto, ¡sin saltar a la cima!
Puede intercambiar las áreas de texto ocultos/visibles mediante el uso de uno de dos métodos:
- Uso posicionamiento absoluto para colocar las áreas de texto en la parte superior de la otra en conjunción con toggling their visible property.
- Cambie los elementos DOM reales. No estoy seguro de si esto introducirá un nuevo tipo de "parpadeo". Es posible que tenga que crear un div para contener el área de texto visible para el diseño de la página no se van cambiando ...
Cuestiones relacionadas
- 1. Cómo evito que la vista de lista se desplace hacia la parte superior después de usar setAdapter
- 2. ¿Cómo hacer que div se desplace hacia abajo con una página una vez que llegue a la parte superior de la página?
- 3. ¿Cómo impido que UIScrollView se desplace automáticamente cuando se desplaza un UITextField fuera del marco de la vista de desplazamiento?
- 4. Tener que reiniciar tomcat cada vez que realice un cambio
- 5. ¿Cómo hago para que UIWebView se desplace hasta la parte superior?
- 6. ¿Cómo evito que se desplace hacia la parte superior de la página cuando aparece un cuadro de diálogo de la interfaz de usuario jQuery?
- 7. ¿Cómo hacer que Div aparezca desde la parte superior cuando se desplaza hacia abajo?
- 8. Evitar que safari móvil se desplace por la página cuando se enfoca en texto
- 9. ¿Evita que la pantalla se desplace hacia arriba cuando se muestra el teclado virtual en WP7?
- 10. haga que UIView en UIScrollView se adhiera a la parte superior cuando se desplazó hacia arriba
- 11. Haga que un div se adhiera a la parte superior de la pantalla si se desplazó hacia abajo
- 12. ¿Cómo puedo hacer que Eclipse se desplace más allá de la parte inferior del documento?
- 13. window.location.hash = ""; evitar desplazarse hacia la parte superior?
- 14. ¿Cómo alinearé la etiqueta de un área de texto en la parte superior?
- 15. Cabecera UITableView que se mantiene en la parte superior
- 16. jQuery UI datepicker hace que la pantalla se desplace a la parte superior después de seleccionar una fecha
- 17. Variable en Bash Script que mantiene su valor desde la última vez que se ejecuta
- 18. ¿Cómo puedo hacer que la ventana emergente modal desplace su contenido con la página?
- 19. Estoy ejecutando una aplicación desde un archivo .bat. ¿Cómo hago que la ventana se desplace hacia arriba y hacia abajo?
- 20. ¿Evitar que UITableView se desplace?
- 21. cómo incrementar el valor del campo cada vez que se ejecuta la prueba de selenio?
- 22. Git piensa que estoy reescribiendo uno de mis archivos cada vez que hago un pequeño cambio
- 23. cambio de un trozo de texto hacia abajo usando CSS
- 24. Cuadro de texto enriquecido se desplaza hacia la parte inferior cuando se escriben datos nuevos
- 25. Cómo evitar que fb.ui() se desplace por el navegador
- 26. ¿Cómo puedo detectar que el cliente se desplaza hacia la parte superior o inferior de una página web?
- 27. Cómo desencadenar un evento onkeyup que se retrasa hasta que un usuario pausa su tipado?
- 28. ¿Cómo hacer que jQuery Mobile scrollview se desplace infinitamente hacia la izquierda y hacia la derecha para que los elementos se repitan en sí mismos?
- 29. ¿Canvas se vuelve a dibujar cada vez que cambia algo?
- 30. Necesito reiniciar python en el terminal cada vez que se realiza un cambio en el script
el código que utilizo para añadir a área de texto es 'textarea.value + = string' – tmim
tratar de use 'textarea.value = textarea.value + string;', sé que hace un tiempo tuve el mismo problema y cambié el método para agregar contenido nuevo. y funciona, pero no estoy seguro de que esto sea todo. –