Ich weiß, dass Mobile Safari keine Ereignisse auslösen wird, während in "momentum" (-webkit-overflow-scrolling: touch;) Scrollen. Dies ist jedoch nicht das Gleiche, da Safari das (blinkende) Caret eines Eingangs intern verarbeitet.Mobile Safari - Eingabe caret scrollt nicht zusammen mit Überlauf-Scrolling: Touch
<div id="container">
<input type="text" />
<div class="filling"></div>
</div>
#container {
position: absolute;
top: 20px;
bottom: 20px;
width: 50%;
-webkit-overflow-scrolling: touch;
overflow-y: auto;
border: 1px solid black;
}
input {
margin-top: 60vh;
}
.filling {
height: 200vh;
}
Versuchen Sie, diese Geige auf dem Gerät (die Eingabe konzentrieren und blättern Sie dann): https://jsfiddle.net/gabrielmaldi/n5pgedzv
Das Problem tritt auch auf, wenn Sie den Finger gedrückt halten (dh nicht nur, wenn es Impulse geben und loslassen): die Caret kann nicht scrollen.
Offensichtlich möchte ich Überlaufscrollen nicht abstellen, wenn es keine Möglichkeit gibt, das Caret so zu korrigieren, dass es korrekt scrollt, wäre es in Ordnung, es zu verstecken.
Dank
Siehe auch https://github.com/twbs/bootstrap/issues/14708 – cvrebert