Angular.js: Pertimbangkan untuk menambahkan dukungan untuk pendengar acara pasif

Dibuat pada 7 Apr 2017  ·  4Komentar  ·  Sumber: angular/angular.js

saya sedang mengajukan...

  • [x] laporan bug
  • [ ] permintaan fitur
  • [ ] lainnya (Harap jangan mengirimkan permintaan dukungan di sini (lihat di atas))

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

misc core moderate won't fix inconvenient feature

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?

Semua 4 komentar

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

Apakah halaman ini membantu?
0 / 5 - 0 peringkat