Rumah > hujung hadapan web > tutorial css > Bagaimanakah Saya Boleh Lumpuhkan Bar Skrol Tanpa Menyembunyikannya dalam Pembangunan Web?

Bagaimanakah Saya Boleh Lumpuhkan Bar Skrol Tanpa Menyembunyikannya dalam Pembangunan Web?

Linda Hamilton
Lepaskan: 2024-12-03 09:24:10
asal
725 orang telah melayarinya

How Can I Disable Scrollbars Without Hiding Them in Web Development?

Melumpuhkan Bar Tatal tanpa Menyembunyikannya

Dalam pembangunan web, kadangkala perlu melumpuhkan bar skrol pada elemen induk semasa menggunakan peti cahaya. Walau bagaimanapun, hanya menyembunyikan bar skrol menggunakan limpahan: tersembunyi selalunya tidak diingini, kerana ia boleh menyebabkan tapak melompat dan menduduki ruang di mana bar skrol berada.

Terdapat penyelesaian berdaya maju yang membolehkan untuk melumpuhkan bar skrol semasa masih memaparkan mereka. Jika halaman di bawah peti cahaya boleh diletakkan di bahagian atas, anda boleh menggunakan kod CSS berikut:

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

Ini akan memaparkan bar skrol tetapi menghalang kandungan daripada ditatal. Untuk memulihkan bar skrol selepas menutup peti cahaya, hanya kembalikan sifat ini:

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

Pendekatan ini tidak memerlukan pengubahsuaian acara skrol.

Mengatasi Kedudukan Tatal Sedia Ada

Jika halaman sudah ditatal sebelum peti cahaya dibuka, anda boleh mendapatkan semula semasa tatal kedudukan melalui JavaScript dan tetapkan ia sebagai harta teratas elemen badan. Ini akan mengekalkan kedudukan skrol semasa semasa penggunaan peti cahaya.

CSS

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

JavaScript

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

Oleh melaksanakan penyelesaian ini, anda boleh melumpuhkan bar skrol dengan berkesan tanpa menyembunyikannya, mengekalkan persembahan visual yang dimaksudkan untuk anda halaman web.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Lumpuhkan Bar Skrol Tanpa Menyembunyikannya dalam Pembangunan Web?. 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