Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Mencipta Div Tatal yang Melekat pada Bahagian Atas Skrin?

Bagaimana untuk Mencipta Div Tatal yang Melekat pada Bahagian Atas Skrin?

DDD
Lepaskan: 2024-11-12 16:46:02
asal
696 orang telah melayarinya

How to Create a Scrolling Div that Sticks to the Screen Top?

Mencipta Div Tatal yang Melekat pada Bahagian Atas Skrin

Apabila anda mahu elemen kekal berlabuh di bahagian atas skrin walaupun semasa tatal halaman, anda boleh membuat div "melekit". Begini caranya:

Menggunakan CSS Tulen:

.fixedElement {
    background-color: #c0c0c0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
}
Salin selepas log masuk

Kaedah Ganti dengan jQuery:

Menggunakan jQuery, anda boleh mencapai kesan yang sama dengan lebih fleksibiliti. Letakkan elemen seperti berikut:

.fixedElement {
    position: absolute;
    top: 100px; // Replace with desired initial top offset
}
Salin selepas log masuk

Kemudian, mengesan pengimbangan skrol menggunakan JavaScript:

$(window).scroll(function(e){ 
  var $el = $('.fixedElement'); 
  var isPositionFixed = ($el.css('position') == 'fixed');
  if ($(this).scrollTop() > 200 && !isPositionFixed){ 
    $el.css({'position': 'fixed', 'top': '0px'}); 
  }
  if ($(this).scrollTop() < 200 && isPositionFixed){
    $el.css({'position': 'absolute', 'top': '100px'}); // Adjust top offset as needed
  } 
});
Salin selepas log masuk

Setelah mengimbangi skrol melebihi nilai yang ditentukan (200px dalam contoh ini), div akan ditetapkan di bahagian atas skrin. Apabila offset skrol jatuh di bawah nilai itu, ia akan kembali ke kedudukan asalnya.

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Div Tatal yang Melekat pada Bahagian Atas Skrin?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan