Dalam pembangunan web, kita sering menghadapi situasi di mana kita perlu menyekat peristiwa klik elemen tertentu supaya ia tidak mempunyai reaksi apabila pengguna mengkliknya. Pada masa ini, kita boleh menggunakan CSS untuk menetapkan elemen supaya tidak boleh diklik untuk mencapai fungsi ini.
1. Atribut CSS pointer-events
Atribut pointer-events CSS boleh digunakan untuk mengawal sama ada elemen boleh diklik. Nilai atribut ini adalah seperti berikut:
Kita boleh menambah kelas pada elemen yang perlu menyekat acara klik, dan kemudian menggayakan kelas dalam fail CSS supaya bahawa Atribut penunjuk-peristiwanya boleh menjadi tiada.
Sebagai contoh, jika kita mempunyai butang dan mahu ia tidak boleh diklik dalam keadaan tertentu:
Kod HTML:
<button class="disable-btn">点击我</button>
Kod CSS:
.disable-btn { pointer-events: none; }
Apabila kelas disable-btn ditambahkan pada butang, kesan akan muncul, iaitu, apabila kita cuba mengklik butang, ia tidak akan bertindak balas dalam apa jua cara.
3. Isu yang memerlukan perhatian
Perlu diambil perhatian bahawa apabila atribut pointer-events digunakan pada elemen, ia bukan sahaja akan menjejaskan acara klik tetikus, tetapi juga semua peristiwa pada elemen. Oleh itu, jika kita perlu menggunakan peristiwa tetikus dalam senario tertentu dan menetapkan peristiwa penunjuk, peristiwa tetikus ini juga akan disekat.
Selain itu, perlu diingatkan bahawa atribut pointer-events tidak disokong oleh semua penyemak imbas. Sebagai contoh, dalam pelayar IE, atribut pointer-events hanya boleh digunakan pada elemen SVG, tetapi elemen biasa tidak disokong.
4. Ringkasan
Atribut peristiwa penunjuk bagi CSS ialah kaedah yang agak mudah untuk menjadikan elemen itu tidak boleh diklik kepada tiada acara klik. Walau bagaimanapun, perlu diingat bahawa kaedah ini akan menjejaskan semua peristiwa tetikus pada elemen, dan tidak semua penyemak imbas menyokong atribut acara penunjuk. Dalam pembangunan sebenar, kita perlu memilih sama ada untuk menggunakan kaedah ini berdasarkan situasi sebenar.
Atas ialah kandungan terperinci tetapan css tidak boleh diklik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!