Rumah >hujung hadapan web >tutorial js >Membina menu klik kanan (konteks) yang tersuai dengan JavaScript
Konsep Utama
Menu konteks adalah menu GUI yang terdapat pada interaksi pengguna (mis., Klik kanan). Ia membentangkan pilihan khusus konteks, biasanya tindakan yang berkaitan dengan objek yang dipilih. Menu konteks desktop sistem operasi anda, menu konteks halaman pelayar web, dan menu konteks imej semuanya menunjukkan tingkah laku sensitif konteks ini. Aplikasi web semakin mengadopsi menu konteks tersuai untuk menyediakan pengguna dengan tindakan yang relevan (mis., Mengarkib, memadam, memuat turun dalam Dropbox dan Gmail).
Contohnya: Aplikasi Senarai Tugas
Pertimbangkan permohonan senarai tugas. Klik kanan item tugas boleh mendedahkan pilihan untuk melihat, mengedit, atau memadam tugas itu. Ini memberikan pengalaman pengguna yang biasa dan intuitif.
Membina struktur asas
HTML termasuk header, kandungan utama (senarai tugas dengan atribut data-id
untuk setiap tugas), dan footer. CSS menyediakan gaya asas, memanfaatkan teknik CSS moden dan berpotensi termasuk reset CSS dan autoprefixer. Font Awesome digunakan untuk ikon.
Menu konteks tersuai: markup
3 Menu pada mulanya tersembunyi menggunakan CSS (
<ul></ul>
<nav></nav>
Styling Menu: CSS <li>
<a></a>
display: none;
kedudukan CSS menu benar -benar (
untuk memastikan ia melapisi kandungan lain. Kelas pembantu (
position: absolute;
z-index
JavaScript mengendalikan tingkah laku menu konteks. Pendengar acara untuk acara context-menu--active
menghalang menu penyemak imbas lalai dan memaparkan menu tersuai. Fungsi pembantu menguruskan penglihatan dan kedudukan menu. Mengklik di luar menu atau menekan kekunci Escape menyembunyikannya.
meletakkan menu
JavaScript mengira kedudukan menu berdasarkan koordinat klik, memastikan ia tetap berada di dalam sempadan skrin. Window Ressize Event Trigger Cleile Menu Untuk mengelakkan limpahan. contextmenu
peristiwa melampirkan ke item menu
Mengklik item menu mencetuskan tindakan (dalam contoh ini, melayari id tugas dan tindakan ke konsol).
Pertimbangan penting
kebolehcapaian:
Pastikan menu konteks tersuai boleh diakses oleh pengguna kurang upaya.
Keserasian penyemak imbas:Atas ialah kandungan terperinci Membina menu klik kanan (konteks) yang tersuai dengan JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!