2013-03-30 23 views
5

Bất kỳ ai khác có điều này trước đây?Zepto JS đang thực hiện cuộn trong ứng dụng điện thoại của tôi không phản hồi

Công việc cuộn ... nhưng nếu bạn cuộn quá nhanh, trang sẽ vẫn ở lại. Bạn cần làm điều đó chậm rãi.

Tôi biết đó là zepto, nếu tôi tạo một trang mới với chỉ cần thư viện zepto được nhập (thậm chí không gọi bất kỳ thứ gì từ nó), nó hoạt động theo cách này. Xóa ứng dụng và thao tác cuộn hoàn toàn trở lại!

Điều gì cho ... Tôi nghĩ zepto được cho là một thư viện kiểu jQuery tối giản ... nhưng ngay cả thư viện jQuery đầy đủ cũng không cản trở việc cuộn của tôi như thế này!


SOLVED, dù sao đi nữa.

Kiểm tra nhận xét bên dưới.

+0

Bạn có thể vui lòng cung cấp một trường hợp demo và một câu đố không? – jantimon

+0

Bạn có cần trợ giúp không? Đó là trên Android, nơi di chuyển trở nên không hồi đáp, không phải trên máy tính. Tất cả tôi đã có một trang thử nghiệm chỉ là một trang HTML cơ bản với zepto và cordova được nhập. Trong cơ thể là một UL với khoảng 200 LIs. Đó là nó. Xây dựng cho Android, cuộn không phản hồi. Chuyển đổi zepto với jQuery, di chuyển đáp ứng: -/ – EvenStevens

+0

Oh ... đó là tò mò. Tôi đã xây dựng một phiên bản Zepto * mà không có * mô-đun sự kiện cảm ứng và đột nhiên mọi thứ dường như đều đáp ứng. Hmmmmmmmm! – EvenStevens

Trả lời

2

Điều này thực sự xảy ra trên Android với Zepto Touch. Đã kéo tóc của tôi ra hàng giờ trên một ứng dụng PhoneGap trước khi vấp ngã ở đây và tìm thấy nó là Zepto đó là vấn đề. (Tôi không có vấn đề trên iOS sau khi thêm -webkit-overflow-scrolling: touch)

Đây là cách giải quyết của tôi:

$('.scrolling').bind('touchmove', function(e) { e.stopPropagation(); } 

này ngăn chặn kiểm tra Zepto cho chạm tình cờ xảy ra trên một số divs đã năng cuộn kích hoạt (trong trường hợp này, với một hướng dẫn 'di chuyển' lớp) cho tôi, nhưng YMMV.

Các vấn đề liên quan