2017-05-08 22 views
8

Tôi nhận thấy rằng một trang trên ứng dụng web của tôi không cuộn khi Chrome được sử dụng trên PC màn hình cảm ứng. Để kiểm tra sự cố, tôi goto chrome://flags và tắt "Touch Events API". Ngược lại, để làm cho vấn đề xuất hiện trên máy phát triển của tôi, tôi bật nó (mặc định là tự động).Chrome "Chạm vào API sự kiện" ngắt cuộn

Khi sự kiện cảm ứng API được kích hoạt, giao diện điều khiển đầu ra của Chrome:

[Vi phạm] Added không thụ động sự kiện người nghe đến một sự kiện cuộn chặn touchstart. Xem xét đánh dấu trình xử lý sự kiện là 'thụ động' để làm cho trang phản hồi nhanh hơn.

[Vi phạm] Đã thêm người nghe sự kiện không thụ động vào sự kiện touchmove di chuyển chặn. Xem xét đánh dấu trình xử lý sự kiện là 'thụ động' để làm cho trang phản hồi nhanh hơn.

Vi phạm này xuất phát từ tệp jquery.min.js của tôi. Phiên bản là 2.1.3.

Câu hỏi:

  1. Tôi không cần bất kỳ tính năng cảm ứng - Tôi có thể vô hiệu hóa cảm ứng Sự kiện API. Và/hoặc đó là thực hành tốt nhất?
  2. Phiên bản mới nhất của jQuery có khắc phục được sự cố này không? Tôi lo lắng về việc nhảy phiên bản lớn như vậy ...
  3. Đọc lời khuyên vi phạm, tôi nên "Cân nhắc đánh dấu trình xử lý sự kiện là 'thụ động' để làm cho trang phản hồi nhanh hơn". - Điều đó nghĩa là gì? Có một số chức năng JS có hiệu lực kích thước cửa sổ và cuộn, làm thế nào tôi có thể làm cho chúng thụ động?

Trả lời

0

Bạn có ví dụ JSFiddle hoặc mã chúng tôi có thể kiểm tra không? Tôi tự hỏi nếu có một cái gì đó trong mã của bạn có vấn đề.

Bạn cũng có thể xem giải pháp trong câu hỏi này nếu bạn có nhiều vấn đề hơn. Có thể là một sửa chữa đơn giản hoặc cần phải viết trình xử lý PassiveEvent của riêng bạn lâu hơn.

Warning: Added non-passive event listener to a scroll-blocking 'touchstart' event

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