


Bagaimana untuk melaksanakan menu navigasi dalam javascript
JavaScript ialah bahasa pengaturcaraan bahagian hadapan yang digunakan secara meluas dalam pembangunan web kerana cirinya yang ringan, cekap, mudah dipelajari dan digunakan. Dalam reka bentuk web, menu navigasi merupakan komponen penting yang menjadikan kandungan tapak web lebih teratur dan boleh diakses. Dalam artikel ini, kami akan memperkenalkan cara melaksanakan menu navigasi mudah menggunakan JavaScript.
- HTML
Mula-mula, kita perlu mencipta bekas dalam HTML untuk menyimpan menu navigasi. Bekas ini boleh menjadi elemen ul atau elemen div. Dalam artikel ini, kami akan menggunakan elemen ul untuk melaksanakan menu navigasi.
<ul id="nav"> <li><a href="#">首页</a></li> <li><a href="#">新闻中心</a></li> <li><a href="#">产品中心</a></li> <li><a href="#">联系我们</a></li> </ul>
- CSS
Seterusnya, kita perlu menggayakan menu navigasi. Ini termasuk warna item menu, saiz, jidar, dsb. Dalam artikel ini, kita perlu menetapkan warna latar belakang item menu pada tetikus serta gaya item menu yang sedang dipilih.
#nav { list-style: none; margin: 0; padding: 0; } #nav li { float: left; margin: 5px; } #nav a { display: block; padding: 5px; color: #333; text-decoration: none; background-color: #eee; } #nav a:hover { background-color: #999; color: #fff; } #nav .current a { background-color: #999; color: #fff; }
Dalam kod di atas, kami mentakrifkan gaya menu navigasi di bawah #nav dan gaya item menu di bawah #nav li dan #nav a. Kami menggunakan atribut apungan untuk menyusun item menu secara mendatar, dan atribut margin untuk menetapkan margin item menu. Apabila tetikus melayang di atas item menu, kami menukar warna latar belakangnya kepada kelabu dan warna teks kepada putih dan apabila item menu dipilih, kami menukar warna latar belakangnya kepada hitam dan warna teks kepada Putih.
- JavaScript
Akhir sekali, kita perlu menggunakan JavaScript untuk melaksanakan acara klik item menu. Kita perlu menetapkan item menu yang dipilih pada masa ini kepada gaya .aktif dan mengalih keluar gaya .aktif daripada item menu yang dipilih sebelum ini. Kita boleh menggunakan kaedah document.getElementById() untuk mendapatkan item menu, dan kemudian menggunakan kaedah classList.add() dan classList.remove() untuk menambah atau mengalih keluar gaya.
var nav = document.getElementById('nav'); var links = nav.getElementsByTagName('a'); for (var i = 0; i < links.length; i++) { links[i].addEventListener('click', function() { for (var j = 0; j < links.length; j++) { links[j].parentNode.classList.remove('active'); } this.parentNode.classList.add('active'); }); }
Dalam kod di atas, kami mula-mula mendapatkan elemen induk #nav item menu dan semua item menu a, kemudian gunakan gelung for untuk menambah acara klik pada setiap item menu. Apabila item menu diklik, kami mula-mula menggunakan gelung for untuk mengalih keluar gaya .aktif item menu yang dipilih sebelum ini, dan kemudian menambah gaya .aktif item menu yang dipilih pada masa ini.
- Kod lengkap
Akhir sekali, gabungkan kod HTML, CSS dan JavaScript untuk mendapatkan kod pelaksanaan menu navigasi yang lengkap.
<ul id="nav"> <li><a href="#">首页</a></li> <li><a href="#">新闻中心</a></li> <li><a href="#">产品中心</a></li> <li><a href="#">联系我们</a></li> </ul> #nav { list-style: none; margin: 0; padding: 0; } #nav li { float: left; margin: 5px; } #nav a { display: block; padding: 5px; color: #333; text-decoration: none; background-color: #eee; } #nav a:hover { background-color: #999; color: #fff; } #nav .current a { background-color: #999; color: #fff; } var nav = document.getElementById('nav'); var links = nav.getElementsByTagName('a'); for (var i = 0; i < links.length; i++) { links[i].addEventListener('click', function() { for (var j = 0; j < links.length; j++) { links[j].parentNode.classList.remove('active'); } this.parentNode.classList.add('active'); }); }
Di atas ialah kod lengkap untuk melaksanakan menu navigasi menggunakan JavaScript. Anda boleh menggunakannya pada tapak web anda sendiri untuk membantu pengguna menyemak imbas kandungan tapak web dengan lebih baik.
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan menu navigasi dalam javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Artikel ini membincangkan useeffect dalam React, cangkuk untuk menguruskan kesan sampingan seperti pengambilan data dan manipulasi DOM dalam komponen berfungsi. Ia menerangkan penggunaan, kesan sampingan yang biasa, dan pembersihan untuk mencegah masalah seperti kebocoran memori.

Lazy memuatkan kelewatan memuatkan kandungan sehingga diperlukan, meningkatkan prestasi web dan pengalaman pengguna dengan mengurangkan masa beban awal dan beban pelayan.

Artikel ini menerangkan algoritma perdamaian React, yang dengan cekap mengemas kini DOM dengan membandingkan pokok DOM maya. Ia membincangkan manfaat prestasi, teknik pengoptimuman, dan kesan terhadap pengalaman pengguna. Kira -kira: 159

Artikel ini membincangkan kari dalam JavaScript, teknik yang mengubah fungsi multi-argumen ke dalam urutan fungsi argumen tunggal. Ia meneroka pelaksanaan kari, faedah seperti aplikasi separa, dan kegunaan praktikal, meningkatkan kod baca

Fungsi pesanan yang lebih tinggi dalam JavaScript meningkatkan ketabahan kod, kebolehgunaan semula, modulariti, dan prestasi melalui abstraksi, corak umum, dan teknik pengoptimuman.

Artikel ini menerangkan USEContext dalam React, yang memudahkan pengurusan negara dengan mengelakkan penggerudian prop. Ia membincangkan faedah seperti keadaan terpusat dan penambahbaikan prestasi melalui pengurangan semula yang dikurangkan.

Artikel membincangkan penyambungan komponen reaksi ke kedai redux menggunakan Connect (), menerangkan MapStateToprops, MapdispatchToprops, dan kesan prestasi.

Artikel membincangkan menghalang tingkah laku lalai dalam pengendali acara menggunakan kaedah pencegahanDefault (), faedahnya seperti pengalaman pengguna yang dipertingkatkan, dan isu -isu yang berpotensi seperti kebimbangan aksesibiliti.
