menu tersembunyi javascript

May 16, 2023 am 09:50 AM

Menu tersembunyi JavaScript

Dalam era digital ini, laman web telah menjadi salah satu cara penting untuk orang ramai mendapatkan maklumat dan berkomunikasi. Untuk meningkatkan pengalaman pengguna, reka bentuk laman web semakin memfokuskan pada interaktiviti dan praktikal. Atas sebab ini, reka bentuk bar menu juga telah menjadi bahagian penting dalam reka bentuk laman web. Walau bagaimanapun, kadangkala bar menu terlalu rumit dan memakan banyak ruang halaman, menyebabkan kesulitan dan penindasan kepada pengguna. Oleh itu, kemunculan menu tersembunyi menjadi salah satu cara yang berkesan untuk pereka untuk menyelesaikan masalah ini.

Menu tersembunyi boleh disembunyikan apabila pengguna tidak memerlukannya, dan boleh dikembangkan apabila diperlukan. Dengan cara ini, menyembunyikan menu bukan sahaja menjimatkan ruang halaman, tetapi juga membolehkan pengelasan maklumat yang lebih baik. Oleh itu, semakin banyak laman web mempunyai menu tersembunyi. Terdapat banyak cara untuk melaksanakan menu tersembunyi Artikel ini akan memperkenalkan kaedah untuk melaksanakan menu tersembunyi berdasarkan JavaScript.

1. Struktur HTML

Pertama, kita perlu mentakrifkan bar menu dalam halaman, seperti yang ditunjukkan di bawah:

<nav>
    <ul>
        <li><a href="#">Home</a></li>
        <li><a href="#">Blog</a></li>
        <li><a href="#">Work</a></li>
        <li><a href="#">Contact</a></li>
    </ul>
</nav>
Salin selepas log masuk

Ini ialah bar menu ringkas yang mengandungi empat Pilihan : Rumah, Blog, Kerja dan Kenalan. Kami akan menggunakan JavaScript untuk menyembunyikan bar menu ini.

2. Gaya CSS

Sebelum menyembunyikan menu, kita perlu menentukan gaya CSS terlebih dahulu. Kita boleh menyembunyikan atribut paparan item menu seperti berikut:

nav ul {
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:row;
    justify-content:flex-end;
}

nav ul li {
    margin:0 10px;
}

nav ul li a {
    color:#333;
    text-decoration:none;
}

.hidden-menu {
    display:none;
}
Salin selepas log masuk

Gaya CSS ini digunakan untuk menggayakan item menu dan menyembunyikan menu. Antaranya, gaya menu tersembunyi ialah paparan:tiada, yang merupakan kunci untuk menyembunyikan menu.

3. Pelaksanaan JavaScript

Kini, kita boleh mula melaksanakan menu tersembunyi melalui JavaScript. Kita perlu menambah butang pada bar menu Apabila pengguna mengklik butang ini, bar menu akan hilang. Selepas mengklik butang, kami akan menukar keadaan paparan bar menu melalui JavaScript. Untuk melaksanakan fungsi ini, anda perlu menggunakan kaedah addEventListener JavaScript untuk mendengar peristiwa klik butang.

<nav>
    <ul>
        <li><a href="#">Home</a></li>
        <li><a href="#">Blog</a></li>
        <li><a href="#">Work</a></li>
        <li><a href="#">Contact</a></li>
    </ul>
    <button id="menu-button">Menu</button>
</nav>
Salin selepas log masuk

Dalam kod bar menu, kami menambah elemen butang dan menetapkan atribut idnya kepada "butang menu". Sekarang, kita boleh mula menulis kod JavaScript. Kita perlu mendapatkan elemen butang ini dan menukar keadaan paparan bar menu apabila butang diklik. Kita boleh melengkapkan langkah ini dengan kod berikut:

const button = document.getElementById("menu-button");
const menu = document.querySelector("nav ul");

button.addEventListener("click", () => {
    menu.classList.toggle("hidden-menu");
});
Salin selepas log masuk

Kod JavaScript ini digunakan untuk mendapatkan elemen butang dan elemen bar menu, dan togol keadaan bar menu apabila butang diklik. Kami menggunakan kaedah classList.toggle untuk menukar atribut kelas bar menu untuk menyembunyikan dan memaparkan bar menu.

4. Laraskan gaya CSS

Selepas kod selesai, kita perlu menyesuaikan gaya CSS supaya kesan menu tersembunyi lebih sesuai dengan keperluan sebenar. Secara lalai, keadaan awal bar menu harus disembunyikan dan hanya akan muncul selepas pengguna mengklik butang. Oleh itu, kita perlu melaraskan keadaan lalai bar menu. Kami hanya perlu menetapkan sifat paparan bar menu kepada tiada untuk menetapkannya untuk disembunyikan secara lalai, seperti yang ditunjukkan di bawah:

nav ul {
    display:none;
    flex-direction:row;
    justify-content:flex-end;
}

.hidden-menu {
    display:flex;
}
Salin selepas log masuk

Dengan cara ini, apabila pengguna memuatkan halaman web, bar menu akan disembunyikan secara lalai Ia tersembunyi dan hanya akan muncul selepas pengguna mengklik butang.

5. Kesan pelaksanaan

Sekarang, kami telah menyelesaikan pelaksanaan menu tersembunyi JavaScript. Seterusnya, mari kita lihat kesan pelaksanaan:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>JavaScript隐藏菜单</title>
    <style>
        nav ul {
            display:none;
            flex-direction:row;
            justify-content:flex-end;
            list-style:none;
            margin:0;
            padding:0;
        }

        nav ul li {
            margin:0 10px;
        }

        nav ul li a {
            color:#333;
            text-decoration:none;
        }

        .hidden-menu {
            display:flex;
        }
    </style>
</head>
<body>
    <nav>
        <ul>
            <li><a href="#">Home</a></li>
            <li><a href="#">Blog</a></li>
            <li><a href="#">Work</a></li>
            <li><a href="#">Contact</a></li>
        </ul>
        <button id="menu-button">Menu</button>
    </nav>
    
    <script>
        const button = document.getElementById("menu-button");
        const menu = document.querySelector("nav ul");
        
        button.addEventListener("click", () => {
            menu.classList.toggle("hidden-menu");
        });
    </script>
</body>
</html>
Salin selepas log masuk

Dalam contoh ini, apabila pengguna memuatkan halaman web, bar menu akan disembunyikan secara lalai. Bar menu hanya akan muncul selepas pengguna mengklik butang, seperti yang ditunjukkan di bawah:

menu tersembunyi javascript

Jika butang diklik sekali lagi, bar menu akan kembali ke keadaan tersembunyinya.

6. Aplikasi lanjutan

Melalui kaedah ini, kita boleh mencapai kesan menu tersembunyi yang mudah. Walau bagaimanapun, jika terdapat terlalu banyak pilihan dalam bar menu, menu tersembunyi tidak dapat memenuhi keperluan kami sepenuhnya Pada masa ini, kami boleh menggunakan reka bentuk responsif untuk menyelesaikan masalah ini. Melalui reka bentuk responsif, kami boleh memaparkan bar menu yang berbeza pada peranti yang berbeza Contohnya, pada telefon mudah alih, kami boleh menggunakan menu lungsur untuk memaparkan semua pilihan. Kaedah ini boleh menyesuaikan diri dengan lebih baik kepada keperluan peranti yang berbeza dan meningkatkan pengalaman pengguna.

Atas ialah kandungan terperinci menu tersembunyi 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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat 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

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.

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

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

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

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

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

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

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

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

Bagaimana anda menyambungkan komponen React ke kedai Redux menggunakan Connect ()? Bagaimana anda menyambungkan komponen React ke kedai Redux menggunakan Connect ()? Mar 21, 2025 pm 06:23 PM

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

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

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.

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

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.

See all articles