Rumah hujung hadapan web Soal Jawab bahagian hadapan Bagaimana untuk melaksanakan navigasi sekunder kiri dalam javascript

Bagaimana untuk melaksanakan navigasi sekunder kiri dalam javascript

Apr 25, 2023 am 10:30 AM

Dengan perkembangan pesat teknologi bahagian hadapan Web, JavaScript telah digunakan secara meluas dalam pelbagai aplikasi Web. Dalam reka bentuk web, bar navigasi adalah salah satu elemen terpenting Ia adalah pintu masuk utama untuk pengguna memasuki laman web dan juga merupakan bahagian penting dalam keseluruhan struktur laman web. Artikel ini akan memperkenalkan cara melaksanakan bar navigasi sekunder kiri JavaScript.

Bar navigasi ialah salah satu komponen paling asas tapak web dan digunakan terutamanya untuk menavigasi pelbagai halaman dalam keseluruhan tapak web. Walau bagaimanapun, bar navigasi sering kelihatan terlalu panjang pada halaman Dalam kes ini, kami biasanya menggunakan bar navigasi kedua untuk menyelesaikan masalah ini. Artikel ini akan memperkenalkan cara menggunakan JavaScript untuk melaksanakan bar navigasi sekunder kiri dan menerangkan secara ringkas prinsip pelaksanaannya.

Sebelum melaksanakan bar navigasi sekunder kiri, anda perlu terlebih dahulu menguasai beberapa konsep dan teknologi yang diperlukan. Ini termasuk HTML, CSS dan JavaScript.

  1. HTML

HTML ialah bahasa penanda yang digunakan untuk menerangkan kandungan web yang digunakan untuk mentakrif dan menerangkan pelbagai elemen pada halaman, termasuk teks dan imej. pautan, dsb. Apabila melaksanakan bar navigasi sekunder kiri, anda perlu menggunakan HTML untuk menentukan struktur bar navigasi.

  1. CSS

CSS ialah bahasa penanda yang digunakan untuk menerangkan gaya halaman web helaian gaya CSS digunakan untuk mentakrif dan menerangkan rupa dan reka letak pelbagai elemen pada halaman tersebut. Apabila melaksanakan bar navigasi sekunder kiri, anda perlu menggunakan CSS untuk menentukan gaya dan reka letak bar navigasi.

  1. JavaScript

JavaScript ialah bahasa pengaturcaraan yang digunakan untuk membangunkan aplikasi web Sintaks dan semantiknya adalah serupa dengan bahasa C. Apabila melaksanakan bar navigasi sekunder kiri, JavaScript perlu digunakan untuk merealisasikan interaksi dan kesan dinamik bar navigasi.

Sekarang mari kita mulakan langkah pelaksanaan kita.

Langkah 1: Struktur HTML

Pertama, kita perlu menggunakan HTML untuk mentakrifkan struktur bar navigasi, termasuk bar navigasi utama dan bar navigasi sekunder. Bar navigasi utama ialah pintu masuk ke seluruh tapak web, manakala bar navigasi sekunder ialah submenu bar navigasi utama, digunakan untuk memaparkan beberapa kandungan bar navigasi utama. Berikut ialah struktur HTML ringkas yang digunakan untuk melaksanakan bar navigasi sekunder kiri:

<div class="sidebar">
   <ul class="main-nav">
      <li><a href="#">Home</a></li>
      <li><a href="#">Products</a>
         <ul class="sub-nav">
            <li><a href="#">Product 1</a></li>
            <li><a href="#">Product 2</a></li>
            <li><a href="#">Product 3</a></li>
         </ul>
      </li>
      <li><a href="#">Services</a>
         <ul class="sub-nav">
            <li><a href="#">Service 1</a></li>
            <li><a href="#">Service 2</a></li>
            <li><a href="#">Service 3</a></li>
         </ul>
      </li>
      <li><a href="#">About Us</a></li>
      <li><a href="#">Contact Us</a></li>
   </ul>
</div>
Salin selepas log masuk

Dalam kod di atas, kami menggunakan elemen div dan ul untuk mewakili bar navigasi. Antaranya, elemen ul dibahagikan kepada dua bahagian: bar navigasi utama dan bar navigasi sekunder. Bar navigasi utama diwakili oleh li dan teg, manakala bar navigasi sekunder diwakili oleh ul, li dan teg bersarang.

Langkah 2: Gaya CSS

Seterusnya, kita perlu menggunakan gaya CSS untuk menentukan gaya dan reka letak bar navigasi. Helaian gaya terletak dalam teg <style> dan diperlukan untuk menentukan gaya dan reka letak bar navigasi. Kod khusus adalah seperti berikut:

.sidebar {
   width: 250px;
   height: 100%;
   position: fixed;
   left: 0;
   top: 0;
   background-color: #333;
   color: #fff;
}

.main-nav {
   list-style: none;
   margin: 0;
   padding: 0;
}

.main-nav li {
   margin: 0;
   padding: 0;
}

.main-nav li a {
   display: block;
   padding: 10px;
   text-decoration: none;
   color: #fff;
}

.sub-nav {
   display: none;
   list-style: none;
   margin: 0;
   padding: 0;
}

.sub-nav li a {
   display: block;
   padding: 10px 20px;
   text-decoration: none;
   color: #fff;
   background-color: #444;
}

.main-nav li:hover .sub-nav {
   display: block;
}
Salin selepas log masuk

Dalam kod di atas, kami mentakrifkan kelas .bar sisi untuk mengawal gaya dan kedudukan bar navigasi. Pada masa yang sama, kami menggunakan dua kelas, navigasi utama dan sub-nav, masing-masing untuk mewakili bar navigasi utama dan bar navigasi sekunder. Untuk membenarkan bar navigasi kedua disembunyikan dan ditunjukkan, kami menggunakan atribut display:none untuk menetapkan keadaan awalnya kepada tersembunyi.

Langkah 3: Interaksi JavaScript

Kini, kita perlu menggunakan JavaScript untuk melaksanakan interaksi bar navigasi. Khususnya, fungsi yang perlu kami laksanakan ialah: apabila pengguna menuding tetikus pada bar navigasi utama, bar navigasi sekunder muncul apabila pengguna mengalihkan tetikus dari bar navigasi utama, bar navigasi kedua hilang. Berikut ialah kod pelaksanaan:

var navItems = document.querySelectorAll(".sidebar li");

for(var i = 0; i &lt; navItems.length; i++){
   navItems[i].addEventListener("mouseover", function(){
      var subNav = this.querySelector(".sub-nav");
      if(subNav){
         subNav.style.display = "block";
      }
   });

   navItems[i].addEventListener("mouseout", function(){
      var subNav = this.querySelector(".sub-nav");
      if(subNav){
         subNav.style.display = "none";
      }
   });
}
Salin selepas log masuk

Dalam kod di atas, kami menggunakan JavaScript untuk mendapatkan semua elemen li dalam bar navigasi dan menambah dua pendengar acara untuk setiap elemen li: alih tetikus dan keluar tetikus. Apabila tetikus bergerak ke atas bar navigasi utama, JavaScript akan secara automatik mengesan sama ada elemen li mempunyai bar navigasi sekunder (iaitu, sama ada ia mengandungi kelas .sub-nav, atribut paparannya akan ditetapkan untuk menyekat,). supaya Ia memaparkan apabila tetikus dialihkan, JavaScript menetapkan sifat paparannya kepada tiada, menjadikannya tersembunyi.

Ringkasnya, artikel ini memperkenalkan secara terperinci cara menggunakan JavaScript untuk melaksanakan bar navigasi sekunder kiri. Melalui gabungan HTML, CSS dan JavaScript, kami boleh melaksanakan bar navigasi yang mudah dan praktikal untuk navigasi web dan pautan berfungsi. Ini juga menunjukkan bahawa JavaScript telah menjadi salah satu teknologi penting dalam aplikasi web moden dan harus digunakan dan dipromosikan dengan lebih meluas.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan navigasi sekunder kiri dalam javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apa itu useeffect? Bagaimana anda menggunakannya untuk melakukan kesan sampingan? Apa itu useeffect? Bagaimana anda menggunakannya untuk melakukan kesan sampingan? Mar 19, 2025 pm 03:58 PM

Apa itu useeffect? Bagaimana anda menggunakannya untuk melakukan kesan sampingan?

Terangkan konsep pemuatan malas. Terangkan konsep pemuatan malas. Mar 13, 2025 pm 07:47 PM

Terangkan konsep pemuatan malas.

Bagaimanakah kari bekerja di JavaScript, dan apakah faedahnya? Bagaimanakah kari bekerja di JavaScript, dan apakah faedahnya? Mar 18, 2025 pm 01:45 PM

Bagaimanakah kari bekerja di JavaScript, dan apakah faedahnya?

Apakah fungsi pesanan yang lebih tinggi dalam JavaScript, dan bagaimana mereka boleh digunakan untuk menulis lebih banyak kod ringkas dan boleh diguna semula? Apakah fungsi pesanan yang lebih tinggi dalam JavaScript, dan bagaimana mereka boleh digunakan untuk menulis lebih banyak kod ringkas dan boleh diguna semula? Mar 18, 2025 pm 01:44 PM

Apakah fungsi pesanan yang lebih tinggi dalam JavaScript, dan bagaimana mereka boleh digunakan untuk menulis lebih banyak kod ringkas dan boleh diguna semula?

Apakah useContext? Bagaimana anda menggunakannya untuk berkongsi keadaan antara komponen? Apakah useContext? Bagaimana anda menggunakannya untuk berkongsi keadaan antara komponen? Mar 19, 2025 pm 03:59 PM

Apakah useContext? Bagaimana anda menggunakannya untuk berkongsi keadaan antara komponen?

Bagaimana anda mengelakkan tingkah laku lalai di pengendali acara? Bagaimana anda mengelakkan tingkah laku lalai di pengendali acara? Mar 19, 2025 pm 04:10 PM

Bagaimana anda mengelakkan tingkah laku lalai di pengendali acara?

Bagaimanakah algoritma Rekonsiliasi React berfungsi? Bagaimanakah algoritma Rekonsiliasi React berfungsi? Mar 18, 2025 pm 01:58 PM

Bagaimanakah algoritma Rekonsiliasi React berfungsi?

Apakah kelebihan dan kekurangan komponen terkawal dan tidak terkawal? Apakah kelebihan dan kekurangan komponen terkawal dan tidak terkawal? Mar 19, 2025 pm 04:16 PM

Apakah kelebihan dan kekurangan komponen terkawal dan tidak terkawal?

See all articles