Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Mencapai Gelagat Konsisten Jenis Input=Julat Peristiwa Perubahan Merentasi Pelayar?

Bagaimana untuk Mencapai Gelagat Konsisten Jenis Input=Julat Peristiwa Perubahan Merentasi Pelayar?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-21 18:35:29108semak imbas

How to Achieve Consistent Behavior of Input Type=Range onchange Event Across Browsers?

Kelakuan Tidak Konsisten Peristiwa Berubah untuk Jenis Input=Julat dalam Firefox lwn. Pelayar Lain

Apabila bekerja dengan , perbezaan ketara antara Firefox dan penyemak imbas lain ialah kelakuan acara onchange. Dalam Firefox, peristiwa ini hanya dicetuskan apabila peluncur dikeluarkan, manakala penyemak imbas lain memanggilnya sepanjang proses penyeretan.

Untuk mencapai gelagat yang konsisten merentas penyemak imbas dan mendapatkan kemas kini langsung semasa menyeret, gunakan acara oninput bersama-sama dengan onchange. Pendekatan ini menangkap kemas kini dalam Firefox, Safari dan Chrome, tanpa mengira sumber input (tetikus atau papan kekunci).

Berikut ialah contoh kod yang dikemas kini:

<code class="html"><span id="valBox"></span>
<input type="range" min="5" max="10" step="1" oninput="showVal(this.value)" onchange="showVal(this.value)" /></code>

Pengendalian acara gabungan ini memastikan bahawa fungsi showVal digunakan semasa fasa seret (oninput) dan saat keluaran nilai (onchange), memberikan pengalaman yang konsisten merentas semua penyemak imbas utama. Lihat urutan Bugzilla untuk mendapatkan butiran lanjut tentang percanggahan tingkah laku ini.

Atas ialah kandungan terperinci Bagaimana untuk Mencapai Gelagat Konsisten Jenis Input=Julat Peristiwa Perubahan Merentasi Pelayar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn