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:
- 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?
- 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 ...
- Đọ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?