I know that Mobile Safari won\'t fire events while in \"momentum\" (-webkit-overflow-scrolling: touch;) scrolling. But this is not entirely the same thing, because Safari ha
This still seems to be plaguing webkit forms in iOS with -webkit-overflow-scrolling:touch, also in iOS 11. Based on answers above, and since it takes focusing an input or textearea element for the caret to appear out of place, here's my own approach "correcting" for it
$('input').on("focus", function(){
var scrollTopVal = $(elementSelector).scrollTop();
$(elementSelector).scrollTop(scrollTopVal + 1);
$(elementSelector).scrollTop(scrollTopVal);
})
where elementSelector points to the container element for the input elements.