Như hầu hết các câu trả lời ở đây đã lưu ý, đặt -webkit-overflow-scrolling: touch
trên bất kỳ phần tử nào khác ngoài document.body gây ra sự cố. Nếu bạn đang sử dụng một tiêu đề cố định và không muốn thêm bất kỳ phụ thuộc, điều này sẽ làm các trick cho bất cứ ai sử dụng JQuery:
$('.fixed-header').on('click',function(e){
var $scrollingElement = $('.scrolling-element');
$scrollingElement.css('overflow','hidden');
$scrollingElement.animate({ scrollTop: 0 }, "fast", function() {
$scrollingElement.css('overflow','auto');
});
});
Mục đích của chuyển đổi qua lại các overflow
tài sản là cho các thiết bị sử dụng đà di chuyển. Điều này ngay lập tức dừng bất kỳ động lượng nào và thực hiện hoạt ảnh cuộn. Tôi đã biến phần tử cuộn thành biến chỉ để chúng tôi không cần truy vấn DOM nhiều lần một cách không cần thiết. Hy vọng điều này sẽ giúp ai đó ra đường. Nếu bạn muốn được bàn tay về nó, dự án github @patrick liên kết để trông giống như một giải pháp tuyệt vời.
Điều này dường như không thực sự kích hoạt. Bạn có thể xác nhận? –
IIRC bạn phải đặt chiều cao của cửa sổ như window.innerHeight + 1 để kích hoạt 'cuộn'. –