Đã thử nghiệm giải pháp, hoạt động trên iOS 12.x
Đây là vấn đề tôi gặp phải:
<body> <!-- the whole body can be scroll vertically -->
<article>
<my_gallery> <!-- some picture gallery, can be scroll horizontally -->
</my_gallery>
</article>
</body>
Trong khi tôi cuộn bộ sưu tập của mình, cơ thể luôn tự cuộn (vuốt người không thực sự nằm ngang), điều đó làm cho bộ sưu tập của tôi trở nên vô dụng.
Đây là những gì tôi đã làm trong khi bộ sưu tập của tôi bắt đầu cuộn
var html=jQuery('html');
html.css('overflow-y', 'hidden');
//above code works on mobile Chrome/Edge/Firefox
document.ontouchmove=function(e){e.preventDefault();} //Add this only for mobile Safari
Và khi bộ sưu tập của tôi kết thúc việc cuộn ...
var html=jQuery('html');
html.css('overflow-y', 'scroll');
document.ontouchmove=function(e){return true;}
Hy vọng điều này sẽ giúp ~