Rumah >hujung hadapan web >tutorial css >Bagaimanakah saya boleh meniru `pointer-events: none` dalam Internet Explorer untuk elemen bukan SVG?

Bagaimanakah saya boleh meniru `pointer-events: none` dalam Internet Explorer untuk elemen bukan SVG?

Patricia Arquette
Patricia Arquetteasal
2024-11-15 06:25:02254semak imbas

How can I emulate `pointer-events: none` in Internet Explorer for non-SVG elements?

Meniru acara penunjuk:tiada dalam Internet Explorer

Internet Explorer menimbulkan cabaran apabila menggunakan sifat CSS pointer-events:none untuk dibenarkan interaksi pengguna dengan elemen berlapis. Sifat ini, yang digunakan untuk mengabaikan peristiwa tetikus untuk elemen tertentu, hanya diiktiraf oleh IE untuk elemen SVG.

Mengatasi Had

Walaupun pengehadan ini, IE menawarkan penyelesaian alternatif. Dengan membungkus elemen sedia ada dalam elemen SVG, anda boleh mengekalkan fungsi yang diingini. Kaedah bungkus jQuery boleh memudahkan proses ini.

Contoh

Andaikan anda ingin menutup carta dengan kecerunan PNG dan mengekalkan interaktiviti carta. Anda boleh melaksanakan ini menggunakan kod berikut:

**CSS:**

#tryToClickMe {
  pointer-events: none;
  width: 400px;
  height: 400px;
  background-color: red;
}

**HTML:**

<svg>

Mengakses Objek Atas dan Dasar

Jika anda perlu berinteraksi dengan elemen di bawah tindanan SVG, pertimbangkan untuk menggunakan document.msElementsFromPoint kaedah dalam IE. Kaedah ini menyediakan tatasusunan semua lapisan pada titik yang ditentukan.

Kesimpulan

Sementara pointer-events:none tidak disokong secara asli dalam IE, menggunakan elemen SVG dan kaedah document.msElementsFromPoint menyediakan penyelesaian yang komprehensif, membolehkan pengguna berinteraksi dengan carta dan mengekalkan reka bentuk yang dipertingkatkan.

Atas ialah kandungan terperinci Bagaimanakah saya boleh meniru `pointer-events: none` dalam Internet Explorer untuk elemen bukan SVG?. 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