Rumah hujung hadapan web tutorial js Bagaimana untuk mencapai kesan membetulkan bar navigasi ke bahagian atas halaman dalam JavaScript?

Bagaimana untuk mencapai kesan membetulkan bar navigasi ke bahagian atas halaman dalam JavaScript?

Oct 20, 2023 pm 02:33 PM
Bar navigasi tetap Bahagian atas halaman

JavaScript 如何实现导航栏固定在页面顶部效果?

JavaScript Bagaimana untuk mencapai kesan membetulkan bar navigasi ke bahagian atas halaman?

Dengan perkembangan pesat Internet, penghasilan laman web menjadi semakin penting. Untuk meningkatkan pengalaman pengguna, banyak tapak web menambah bar navigasi pada halaman untuk membolehkan pengguna menavigasi ke halaman lain dengan cepat. Walau bagaimanapun, apabila pengguna menatal ke bawah halaman, bar navigasi yang asalnya terletak di bahagian atas halaman juga akan menatal keluar dari skrin, menyukarkan pengguna untuk menavigasi dengan mudah. Untuk menyelesaikan masalah ini, kami boleh menggunakan JavaScript untuk mencapai kesan membetulkan bar navigasi ke bahagian atas halaman.

Untuk mencapai kesan bar navigasi yang ditetapkan di bahagian atas halaman, kami boleh menggunakan JavaScript untuk mendengar acara tatal halaman dan mengubah suai gaya elemen bar navigasi apabila syarat dipenuhi.

Pertama, kita perlu menambah penanda bar navigasi dalam HTML.

<div id="navbar">
  <ul>
    <li><a href="#home">首页</a></li>
    <li><a href="#about">关于我们</a></li>
    <li><a href="#services">服务</a></li>
    <li><a href="#contact">联系我们</a></li>
  </ul>
</div>
Salin selepas log masuk

Seterusnya, kita boleh menggunakan JavaScript untuk menambah pendengar acara untuk mencapai kesan bar navigasi yang ditetapkan di bahagian atas halaman.

// 获取导航栏元素
var navbar = document.getElementById("navbar");

// 获取导航栏距离页面顶部的偏移量
var navbarOffsetTop = navbar.offsetTop;

// 监听页面滚动事件
window.addEventListener("scroll", function() {
  // 获取当前滚动的垂直位置
  var scrollY = window.pageYOffset || document.documentElement.scrollTop;

  // 检查是否满足固定导航栏的条件
  if (scrollY >= navbarOffsetTop) {
    // 添加固定样式类
    navbar.classList.add("fixed");
  } else {
    // 移除固定样式类
    navbar.classList.remove("fixed");
  }
});
Salin selepas log masuk

Dalam kod di atas, kami mula-mula mendapatkan elemen bar navigasi dan menggunakan atribut offsetTop untuk mendapatkan offsetnya dari bahagian atas halaman. Kemudian, kami menambah pendengar acara tatal, yang akan dicetuskan apabila pengguna menatal halaman. Di dalam fungsi, kami mendapat kedudukan menegak skrol semasa dan menyemak sama ada syarat untuk bar navigasi tetap dipenuhi. Jika syarat dipenuhi, kami menambah kelas gaya yang dipanggil tetap yang membetulkan bar navigasi ke bahagian atas halaman. Jika tidak, kami mengalih keluar kelas gaya dan bar navigasi kembali ke kedudukan asalnya. offsetTop 属性获取其距离页面顶部的偏移量。然后,我们添加了一个滚动事件监听器,当用户滚动页面时,会触发这个函数。在函数内部,我们获取当前滚动的垂直位置,并检查是否满足固定导航栏的条件。如果满足条件,我们就添加一个名为 fixed 的样式类,该样式类将导航栏固定在页面顶部。否则,我们就移除这个样式类,导航栏就会恢复到原来的位置。

最后,我们还需要添加 CSS 样式,来定义 .fixed 类的样式。

.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}
Salin selepas log masuk

在上面的 CSS 样式中,我们使用了 position: fixed 来让导航栏元素固定在页面顶部。通过设置 top: 0left: 0,我们将导航栏元素定位到页面的左上角。设置 width: 100% 可以使导航栏元素占满整个页面宽度。最后,我们设置 z-index: 100

Akhir sekali, kita juga perlu menambah gaya CSS untuk mentakrifkan gaya kelas .fixed.

rrreee

Dalam gaya CSS di atas, kami menggunakan kedudukan: tetap untuk membetulkan elemen bar navigasi di bahagian atas halaman. Dengan menetapkan atas: 0 dan kiri: 0, kami meletakkan elemen bar navigasi ke penjuru kiri sebelah atas halaman. Menetapkan lebar: 100% akan menjadikan elemen bar navigasi menduduki keseluruhan lebar halaman. Akhir sekali, kami menetapkan z-index: 100 untuk memastikan elemen bar navigasi berada di bahagian atas halaman. 🎜🎜Dengan kod di atas, kami telah berjaya mencapai kesan membetulkan bar navigasi ke bahagian atas halaman. Apabila pengguna menatal ke bawah halaman, bar navigasi secara automatik kekal di bahagian atas halaman, memberikan pengalaman pengguna yang lebih baik. 🎜

Atas ialah kandungan terperinci Bagaimana untuk mencapai kesan membetulkan bar navigasi ke bahagian atas halaman 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

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)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan 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)

Tukar cakera tetap VirtualBox kepada cakera dinamik dan sebaliknya Tukar cakera tetap VirtualBox kepada cakera dinamik dan sebaliknya Mar 25, 2024 am 09:36 AM

Apabila mencipta mesin maya, anda akan diminta untuk memilih jenis cakera, anda boleh memilih cakera tetap atau cakera dinamik. Bagaimana jika anda memilih cakera tetap dan kemudian menyedari bahawa anda memerlukan cakera dinamik, atau sebaliknya. Anda boleh menukar satu kepada yang lain? Dalam siaran ini, kita akan melihat cara menukar cakera tetap VirtualBox kepada cakera dinamik dan sebaliknya. Cakera dinamik ialah cakera keras maya yang pada mulanya mempunyai saiz kecil dan membesar dalam saiz semasa anda menyimpan data dalam mesin maya. Cakera dinamik sangat cekap dalam menjimatkan ruang storan kerana ia hanya mengambil sebanyak mungkin ruang storan hos seperti yang diperlukan. Walau bagaimanapun, apabila kapasiti cakera berkembang, prestasi komputer anda mungkin terjejas sedikit. Cakera tetap dan cakera dinamik biasanya digunakan dalam mesin maya

Bagaimana untuk menetapkan kertas dinding skrin kunci komputer yang tidak akan berubah Bagaimana untuk menetapkan kertas dinding skrin kunci komputer yang tidak akan berubah Jan 17, 2024 pm 03:24 PM

Secara umumnya, corak latar belakang desktop komputer boleh dilaraskan oleh pengguna. Walau bagaimanapun, bagi sesetengah pengguna Windows 10, mereka mahu dapat membetulkan imej latar belakang desktop pada komputer mereka, tetapi mereka tidak tahu cara untuk menetapkannya. Malah, ia sangat mudah dan mudah dikendalikan. Cara membetulkan kertas dinding skrin kunci komputer tanpa mengubahnya 1. Klik kanan gambar yang anda ingin tetapkan dan pilih Tetapkan sebagai gambar latar belakang 2. Win+R untuk membuka dan menjalankan, kemudian masukkan "gpedit.msc" 3. Kembangkan ke: Konfigurasi Pengguna - Templat Pengurusan - Panel Kawalan - Pemperibadian 4. Klik Pemperibadian, dan kemudian pilih "Cegah perubahan pada latar belakang desktop" 5. Pilih Didayakan 6. Kemudian buka tetapan dan masukkan latar belakang Apabila anda melihat perkataan kecil ini, ia bermakna ia telah ditetapkan.

Cara memastikan panel widget sentiasa kelihatan dalam Windows 11 Cara memastikan panel widget sentiasa kelihatan dalam Windows 11 Aug 13, 2023 pm 07:13 PM

Bagaimana untuk sentiasa menunjukkan papan widget semasa membuka Windows 11? Nah, anda boleh mulakan dengan memuat turun dan memasang kemas kini Windows terkini. Dalam tampung kemas kini terbaharu untuk Program Insider, Microsoft mendedahkan bahawa pengguna dalam saluran Pembangunan dan Canary akan dapat menyemat papan widget terbuka supaya ia sentiasa kelihatan sepintas lalu. Cara Sentiasa Tunjukkan Papan Widget Terbuka dalam Windows 11 Menurut Microsoft, untuk menyemat papan untuk dibuka, cuma klik pada ikon tekan tekan di sudut kanan atas papan. Setelah papan anda disematkan terbuka, papan widget tidak akan mengabaikan penutupan lagi. Semasa papan disematkan, anda masih boleh menutupnya dengan membuka papan widget melalui butang Widget pada bar tugas. apabila widget

Bagaimana untuk melaraskan bar navigasi di bahagian atas Douyin? Pilihan pelarasan bar navigasi lain Bagaimana untuk melaraskan bar navigasi di bahagian atas Douyin? Pilihan pelarasan bar navigasi lain Mar 07, 2024 pm 02:50 PM

Bar navigasi antara muka Douyin terletak di bahagian atas dan merupakan saluran penting untuk pengguna mengakses fungsi dan kandungan yang berbeza dengan pantas. Memandangkan Douyin terus mengemas kini, pengguna mungkin mahu dapat menyesuaikan dan melaraskan bar navigasi mengikut keutamaan dan keperluan peribadi mereka. 1. Bagaimana untuk melaraskan bar navigasi di bahagian atas Douyin? Biasanya, bar navigasi teratas Douyin memaparkan beberapa saluran popular, membolehkan pengguna menyemak imbas dan melihat kandungan yang diminati dengan pantas. Jika anda ingin melaraskan tetapan untuk saluran teratas anda, ikuti langkah berikut: Buka apl TikTok dan log masuk ke akaun anda. Cari bar navigasi di atas antara muka utama, biasanya di tengah atau atas skrin. Klik simbol "+" atau butang serupa di atas bar navigasi untuk memasuki antara muka penyuntingan saluran. Dalam antara muka penyuntingan saluran, anda boleh melihat senarai lalai saluran popular. Anda boleh lulus

Langkah-langkah pelaksanaan melaksanakan bar navigasi menu dengan kesan bayangan menggunakan CSS tulen Langkah-langkah pelaksanaan melaksanakan bar navigasi menu dengan kesan bayangan menggunakan CSS tulen Oct 16, 2023 am 08:27 AM

Langkah-langkah untuk melaksanakan bar navigasi menu dengan kesan bayangan menggunakan CSS tulen memerlukan contoh kod khusus Dalam reka bentuk web, bar navigasi menu adalah elemen yang sangat biasa. Dengan menambahkan kesan bayangan pada bar navigasi menu, anda bukan sahaja boleh meningkatkan estetikanya, tetapi juga meningkatkan pengalaman pengguna. Dalam artikel ini, kami akan menggunakan CSS tulen untuk melaksanakan bar navigasi menu dengan kesan bayangan dan menyediakan contoh kod khusus untuk rujukan. Langkah-langkah pelaksanaan adalah seperti berikut: Cipta struktur HTML Pertama, kita perlu mencipta struktur HTML asas untuk menampung bar navigasi menu. oleh

Bagaimana untuk menyematkan nota komputer pada desktop Bagaimana untuk menyematkan nota komputer pada desktop Feb 15, 2024 pm 04:00 PM

Sistem pengendalian Windows 10 prabenam dengan fungsi nota yang mudah supaya pengguna yang dihargai boleh menulis nota atau mesej sementara mengikut kehendak mereka. Katakan anda ingin menggunakan ini sebagai alat untuk mencari dan menggunakan nota melekit dengan cepat dan mudah, atau anda ingin menyematkan program kecil praktikal ini di tengah-tengah skrin besar untuk rujukan mudah Anda boleh merealisasikan hasrat di atas hanya dalam beberapa perkara mudah langkah: Cara menyemat nota melekit pada komputer anda Pada desktop 1. Klik Mula dan kemudian klik nota lekit di sini 2. Selepas membuka nota lekat, anda boleh terus memasukkan kandungan yang sepadan di sini, dan anda juga boleh mengklik tanda tambah di atas untuk menambah kandungan baharu 3. Jika anda ingin menggunakan pihak ketiga Jika anda mempunyai perisian pengambilan nota, anda boleh memasukkan tetapan perisian yang sepadan untuk beroperasi.

Cara menggunakan PHP untuk membangunkan bar navigasi ringkas dan fungsi pengumpulan URL Cara menggunakan PHP untuk membangunkan bar navigasi ringkas dan fungsi pengumpulan URL Sep 20, 2023 pm 03:14 PM

Cara menggunakan PHP untuk membangunkan bar navigasi ringkas dan fungsi koleksi laman web Bar navigasi dan fungsi koleksi laman web adalah salah satu fungsi biasa dan praktikal dalam pembangunan web. Artikel ini akan memperkenalkan cara menggunakan bahasa PHP untuk membangunkan bar navigasi ringkas dan fungsi pengumpulan URL, dan menyediakan contoh kod khusus. Cipta antara muka bar navigasi Mula-mula, kita perlu mencipta antara muka bar navigasi. Bar navigasi biasanya mengandungi pautan untuk navigasi pantas ke halaman lain. Kita boleh menggunakan HTML dan CSS untuk mereka bentuk dan mengatur pautan ini. Berikut ialah antara muka bar navigasi yang mudah

Langkah untuk melaksanakan kesan menu tab lungsur pada bar navigasi responsif menggunakan CSS tulen Langkah untuk melaksanakan kesan menu tab lungsur pada bar navigasi responsif menggunakan CSS tulen Oct 28, 2023 am 09:58 AM

Langkah-langkah untuk melaksanakan kesan menu tab lungsur turun bar navigasi responsif menggunakan CSS tulen Bar navigasi ialah salah satu elemen biasa dalam halaman web dan menu tab lungsur turun ialah kesan yang sering digunakan dalam bar navigasi, yang. boleh menyediakan lebih banyak pilihan navigasi. Artikel ini akan memperkenalkan cara menggunakan CSS tulen untuk melaksanakan kesan menu tab lungsur turun bar navigasi responsif. Langkah 1: Bina struktur HTML asas Kita perlu membina struktur HTML asas untuk demonstrasi dan menambah beberapa gaya pada bar navigasi. Di bawah ialah struktur HTML yang mudah

See all articles