saya sedang mengajukan...
Perilaku saat ini:
Menambahkan pendengar acara non-pasif ke acara 'touchmove' yang memblokir gulir. Pertimbangkan untuk menandai event handler sebagai 'pasif' untuk membuat halaman lebih responsif.
Perilaku yang diharapkan/baru:
Pendengar peristiwa pasif adalah fitur baru dalam spesifikasi DOM yang memungkinkan pengembang untuk ikut serta dalam kinerja gulir yang lebih baik dengan menghilangkan kebutuhan untuk menggulir untuk memblokir pendengar peristiwa sentuh dan roda. Pengembang dapat memberi anotasi pada pendengar sentuh dan roda dengan {passive: true} untuk menunjukkan bahwa mereka tidak akan pernah memanggil preventDefault. Fitur ini dikirimkan di Chrome 51, Firefox 49 dan mendarat di WebKit. Untuk penjelasan resmi selengkapnya, baca selengkapnya di sini.
Reproduksi minimal masalah dengan instruksi:
Versi sudut: 1.6.4
Peramban: Chrome 59
Ada yang lain:
http://stackoverflow.com/questions/39152877/consider-marking-event-handler-as-passive-to-make-the-page-more-responsive
Hai, terima kasih atas sarannya. Perilaku ini ada dalam spesifikasi (https://dom.spec.whatwg.org/#dictdef-eventlisteneroptions), tetapi dukungannya kurang di IE/Edge dan Safari. Saya berasumsi kita bisa membuat pengecualian di sini, karena objek opsi diabaikan oleh browser yang tidak mendukungnya, apakah itu benar?
Kamu benar!
Objek mungkin diabaikan, tetapi akan diselesaikan ke nilai kebenaran untuk browser yang tidak mendukung objek opsi, yang menyetel useCapture
menjadi true.
Berdasarkan komentar ini https://github.com/angular/angular.js/pull/16026#issuecomment -305763416 , ini tidak akan diperbaiki untuk masa mendatang
Komentar yang paling membantu
Hai, terima kasih atas sarannya. Perilaku ini ada dalam spesifikasi (https://dom.spec.whatwg.org/#dictdef-eventlisteneroptions), tetapi dukungannya kurang di IE/Edge dan Safari. Saya berasumsi kita bisa membuat pengecualian di sini, karena objek opsi diabaikan oleh browser yang tidak mendukungnya, apakah itu benar?