Wie groß ist Ihr tatsächliches Textfeld? Vielleicht ist es in einer anderen Größe gerendert als erwartet und/oder die Scrollhöhe ist ein bisschen anders? Vielleicht ist es ein Problem Schriftgröße/Auflösung/DPI-Einstellung. Um zu versuchen, es zu lösen, fügen Sie einen kleinen Überlappungsbetrag hinzu, so dass Sie eigentlich nicht zum absoluten Boden scrollen müssen (funktioniert nicht im Internet Explorer, wenn Sie beispielsweise die Tastaturnavigation und Strg + Ende verwenden).
if(tos.scrollTop + 565 > tos.scrollHeight){
Auf einer Seite zur Kenntnis, ich würde das nicht in onmousemove
überprüfen, wie Menschen Tasten auf der Tastatur verwenden, könnten genauso gut zu navigieren. Ich würde vorschlagen, onblur
und vielleicht onmouseup
und/oder onkeyup
zu verwenden. onmouseup
wird jedoch möglicherweise nicht ausgelöst, wenn die Maustaste losgelassen wird, während sie sich in der Bildlaufleiste befindet.
Ihre Funktion fehlt eine schließende Klammer} –
@Vince es war eigentlich nur schlechte Formatierung. Ich habe es für ihn repariert. – Stephen