Ich mache etwas, wo ein Textfeld immer mehr Text angehängt wird. In Firefox, scrollt das Textfeld jedes Mal bis zum Anfang zurück. Ich habe zZ so etwas wie textarea.scrollTop=1000000;
, um es jedes Mal zurück zu scrollen, wenn es sich ändert, aber es geht immer noch für eine sehr kurze Zeit nach oben. Gibt es eine Möglichkeit, damit aufzuhören?Wie halte ich ein Textarea vom Scrollen nach oben, wenn ich den Wert ändere
5
A
Antwort
0
i Ding, das Problem der Addition der Inhalte über das Skript ist, fügen Sie den Code, der Text zu Ihrem Textfeld anhängen
2
ich in dieses Problem lief auch. Es passiert in IE und Firefox, aber nicht in Opera und Chrome.
Ich dachte an die momentanen Sprünge nach oben durch „double-buffering“ Änderungen an den Text versteckt:
- zwei Textfelder erstellen mit den exakt gleichen Eigenschaften und Abmessungen. Nur einer von diesen ist sichtbar; der andere ist versteckt.
- Text an die ausgeblendete Textfläche anhängen: setze [den Wert der verborgenen Textfläche] auf [den Wert der sichtbaren Textfläche] + [Text anhängen]. (Der Textbereich scrollt automatisch nach oben, aber dieser Textbereich ist ausgeblendet!)
- Scrollen Sie den versteckten Textbereich nach unten: Setzen Sie scrollTop auf einen hohen Ganzzahlwert wie (-1 >>> 1).
- Tauschen Sie das versteckte Textfeld mit dem sichtbaren aus. Jetzt wird der neue Text angezeigt, ohne nach oben zu springen!
Sie können die versteckten/sichtbaren Textbereiche tauschen durch eine von zwei Methoden:
- Verwenden absolute Positionierung der Textbereiche auf der jeweils anderen mit toggling their visible property in Verbindung zu setzen.
- Tauschen Sie die tatsächlichen DOM-Elemente. Ich bin nicht sicher, ob dies eine neue Art von "Flackern" einführt. Sie können ein div erstellen müssen, um das sichtbare Textfeld zu enthalten, um das Layout der Seite nicht gewechselt halten ...
Verwandte Themen
- 1. Listenansicht ändert Reihenfolge, wenn ich nach oben und unten scrollen?
- 2. Nach oben scrollen
- 3. Nach oben scrollen
- 4. Ein Bild nach oben scrollen (iOS)
- 5. Wie verhindere ich das automatische Scrollen nach oben in jQuery?
- 6. TextView zurücksetzen nach oben scrollen
- 7. LinearLayout nach oben scrollen
- 8. Scrollen Sie den Bildschirm nach oben, wenn die Tastatur erscheint
- 9. Wie bekomme ich beim Scrollen meine Sidebar nach oben?
- 10. Nach oben scrollen von jQuery-Textbereich
- 11. Ändere den Wert von TextArea beim Schweben Link
- 12. Wie ändere ich Textarea Größe in HTML?
- 13. Wie ändere ich den Wert eines Zend_Form_Element_Submit
- 14. Wie kann ich den Browser nach dem Senden eines Formulars in einem Rahmen nach oben scrollen
- 15. Wie ändere ich den Edittext-Wert, wenn ich die Aktivität ändere
- 16. Wenn ein anderes div nach oben div ausblenden Scrollen
- 17. Wie halte ich eine horizontale ungeordnete Liste vom Brechen?
- 18. Textarea automatisch nach unten scrollen
- 19. Wie ändere ich den Hintergrund von UIWebView Scrollen?
- 20. Textarea automatisch scrollen nach unten
- 21. TreeView-Steuerelement nach oben scrollen
- 22. window.location.hash = ""; Scrollen nach oben verhindern?
- 23. Halte Wert nach dem Postback
- 24. Android ListView nach oben scrollen
- 25. Wie ändere ich den Inhalt der Navigationsleiste beim Scrollen?
- 26. Wie scrollen WebView nach oben in Android?
- 27. Wie ändere ich den Wert eines XML-Knotens mit jquery?
- 28. Nach oben scrollen funktioniert nicht nach Ajax
- 29. Wie ändere/setze ich DateTimePicker Wert
- 30. Wie halte ich Jetty
den Code, den ich zu TextArea- hinzufügen verwenden ist 'textarea.value + = string' – tmim
Versuch benutze 'textarea.value = textarea.value + string;', ich weiß, dass ich vor einiger Zeit das gleiche Problem hatte und die Methode zum Hinzufügen von neuem Inhalt geändert habe. und es funktioniert, aber ich bin mir nicht sicher, dass das das ist. –