Я знаю, что Mobile Safari не будет запускать события во время прокрутки "импульс" (-webkit-overflow-scrolling: touch;). Но это не совсем одно и то же, потому что Safari обрабатывает (мигающую) каретку внутреннего ввода.
<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;
}
Попробуйте эту скрипту на своем устройстве (сфокусируйте вход и затем прокрутите): https://jsfiddle.net/gabrielmaldi/n5pgedzv
Проблема также возникает, когда вы держите палец нажатой (т.е. не только при подаче импульса и отпускании): карет не прокручивается.
Очевидно, я не хочу отключать прокрутку переполнения, если нет возможности исправить каретку, чтобы она прокручивалась правильно, было бы нормально ее скрыть.
Спасибо