Tôi sẽ nói nối thêm một lớp vào mỗi neo trong khi cuộn đang được kéo. Ví dụ, thêm một tên lớp của "kéo" vào mỗi neo trong khi được kéo sau đó loại bỏ các lớp khi kéo dừng lại.
Điều đó có nghĩa là bạn có thể thêm preventDefault vào bất kỳ liên kết nào có lớp "kéo". Nội dung nào đó dọc theo dòng:
myScroll1 = new iScroll('scroll1', {
snap: 'li',
momentum: false,
hScrollbar: false,
onScrollStart: function() {
$('div#iscroll1 a').addClass("dragging");
},
onScrollEnd: function() {
$('div#iscroll1 a').removeClass("dragging");
document.querySelector('.indicator > li.active').className = '';
document.querySelector('.indicator > li:nth-child(' + (this.currPageX+1) + ')').className = 'active';
}
});
$('.dragging').click(function (e) {
e.preventDefault();
}
Đây là mã chưa được kiểm tra để bạn có thể cần tinh chỉnh bộ chọn.
Tôi có cảm giác rằng việc đặt một người biết lắng nghe trên các liên kết là con đường để đi. I E. khi một liên kết được nhấp vào (điều này vô tình xảy ra trong trường hợp này), nó ngăn chặn hành vi mặc định, kiểm tra xem người dùng có cuộn và nếu không mở liên kết không? Hy vọng điều này truyền cảm hứng cho bạn hoặc người khác. (Tôi rất muốn biết nếu điều này là _not_ con đường để đi) – Joep
Bạn vẫn cần iScroll với iOS5 được ra ngoài? Tại sao không sử dụng '-webkit-overflow-scrolling: touch' – Matijs
Tôi muốn có cùng chức năng trên cả máy tính để bàn và thiết bị di động. Đây là người duy nhất tôi biết là được rồi. Theo o đánh giá của người dùng, vv –