Bagaimana untuk Mencipta Pengepala Melekit dengan CSS, HTML, dan jQuery?

Susan Sarandon
Lepaskan: 2024-10-29 04:34:02
asal
262 orang telah melayarinya

How to Create a Sticky Header with CSS, HTML, and jQuery?

Membetulkan Pengepala pada Tatal menggunakan CSS, HTML dan jQuery

Membuat pengepala yang kekal tetap apabila halaman ditatal ke bawah adalah satu keperluan reka bentuk biasa. Ini boleh dicapai menggunakan gabungan CSS, HTML dan JavaScript (jQuery).

Melaksanakan dengan CSS, HTML

CSS menyediakan kedudukan: tetap; harta, yang boleh digunakan pada elemen untuk menetapkan kedudukannya pada halaman, tanpa mengira menatal. Walau bagaimanapun, ini memerlukan titik pencetus untuk menentukan bila elemen harus diperbaiki.

Peranan JavaScript (jQuery)

JavaScript diperlukan untuk memantau acara skrol dan membuat keputusan bila hendak menggunakan kelas tetap pada elemen pengepala. Menggunakan jQuery, skrip ringkas boleh ditulis untuk mengesan acara tatal dan menambah atau mengalih keluar kelas tetap dengan sewajarnya.

Kod HTML

<code class="html"><div class="sticky"></div></code>
Salin selepas log masuk

Kod CSS

<code class="css">.fixed {
  position: fixed;
  top: 0; left: 0;
  width: 100%;
}</code>
Salin selepas log masuk

Kod jQuery

<code class="javascript">$(window).scroll(function(){
  var sticky = $('.sticky'),
      scroll = $(window).scrollTop();

  if (scroll >= 100) sticky.addClass('fixed');
  else sticky.removeClass('fixed');
});</code>
Salin selepas log masuk

Dalam contoh ini, kelas tetap digunakan pada elemen melekit apabila kedudukan tatal (scrollTop) melebihi 100 piksel. Anda boleh melaraskan nilai ini berdasarkan keperluan reka bentuk khusus anda.

Contoh Lanjutan: Titik Pencetus Dinamik

Jika titik pencetus untuk membetulkan elemen tidak diketahui, ia boleh ditentukan secara dinamik menggunakan offset().top.

<code class="javascript">var stickyOffset = $('.sticky').offset().top;

$(window).scroll(function(){
  var sticky = $('.sticky'),
      scroll = $(window).scrollTop();

  if (scroll >= stickyOffset) sticky.addClass('fixed');
  else sticky.removeClass('fixed');
});</code>
Salin selepas log masuk

Kod ini secara dinamik mengukur kedudukan menegak elemen melekit dan membetulkannya apabila ia mencapai bahagian atas port pandangan.

Dengan menggabungkan ini teknik, anda boleh membuat pengepala melekit menggunakan CSS, HTML dan jQuery.

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Pengepala Melekit dengan CSS, HTML, dan jQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan