Rumah > hujung hadapan web > tutorial css > Bagaimanakah Saya Boleh Lumpuhkan Tatal Sambil Memastikan Bar Tatal Kelihatan?

Bagaimanakah Saya Boleh Lumpuhkan Tatal Sambil Memastikan Bar Tatal Kelihatan?

Mary-Kate Olsen
Lepaskan: 2024-12-26 10:06:16
asal
632 orang telah melayarinya

How Can I Disable Scrolling While Keeping the Scrollbar Visible?

Memelihara Keterlihatan Bar Tatal Semasa Melumpuhkan Tatal

Walaupun mungkin untuk menyembunyikan bar skrol menggunakan limpahan: tersembunyi, pendekatan ini boleh mencipta anjakan visual pada tapak web anda . Jika anda ingin melumpuhkan penatalan tanpa menjejaskan keterlihatan, begini caranya:

Betulkan Kedudukan Halaman:

Jika halaman di bawah tindanan boleh dibetulkan di bahagian atas, gunakan mengikut CSS semasa membuka tindanan:

body {
  position: fixed;
  overflow-y: scroll;
}
Salin selepas log masuk

Ini akan mengekalkan keterlihatan bar skrol tetapi menghalang kandungan menatal. Untuk memulihkan tatal semasa penutupan tindanan, gunakan CSS ini:

body {
  position: static;
  overflow-y: auto;
}
Salin selepas log masuk

Kekalkan Kedudukan Tatal:

Jika halaman telah ditatal terlebih dahulu, dapatkan document.documentElement.scrollTop menggunakan JavaScript. Tetapkan nilai ini sebagai sifat teratas unsur badan secara dinamik. Ini akan mengekalkan kedudukan skrol semasa sepanjang tempoh tindanan.

CSS:

.noscroll {
  position: fixed;
  top: var(--st, 0);
  inline-size: 100%;
  overflow-y: scroll;
}
Salin selepas log masuk

JS:

const b = document.body;
b.style.setProperty('--st', -(document.documentElement.scrollTop) + "px");
b.classList.add('noscroll');
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Lumpuhkan Tatal Sambil Memastikan Bar Tatal Kelihatan?. 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