ทดสอบโซลูชันแล้วใช้งานได้กับ iOS 12.x
นี่คือปัญหาที่ฉันพบ:
<body> <!-- the whole body can be scroll vertically -->
<article>
<my_gallery> <!-- some picture gallery, can be scroll horizontally -->
</my_gallery>
</article>
</body>
ในขณะที่ฉันเลื่อนแกลเลอรีร่างกายจะเลื่อนตัวเองตลอดเวลา (การปัดของมนุษย์ไม่ใช่แนวนอนจริงๆ) ทำให้แกลเลอรีของฉันไร้ประโยชน์
นี่คือสิ่งที่ฉันทำในขณะที่แกลเลอรีของฉันเริ่มเลื่อน
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
และเมื่อแกลเลอรีของฉันสิ้นสุดการเลื่อน ...
var html=jQuery('html');
html.css('overflow-y', 'scroll');
document.ontouchmove=function(e){return true;}
หวังว่านี่จะช่วยได้ ~