Apakah mungkin untuk menonaktifkan scrollbar vertikal dan horizontal browser menggunakan jQuery atau javascript?
Apakah mungkin untuk menonaktifkan scrollbar vertikal dan horizontal browser menggunakan jQuery atau javascript?
Jawaban:
Jika Anda memerlukan kemungkinan untuk menyembunyikan dan menampilkan scrollbar secara dinamis yang dapat Anda gunakan
$("body").css("overflow", "hidden");
dan
$("body").css("overflow", "auto");
di suatu tempat di kode Anda.
oveflow: hiddentidak akan mencegah apa pun di ponsel cerdas.
function reloadScrollBars() {
document.documentElement.style.overflow = 'auto'; // firefox, chrome
document.body.scroll = "yes"; // ie only
}
function unloadScrollBars() {
document.documentElement.style.overflow = 'hidden'; // firefox, chrome
document.body.scroll = "no"; // ie only
}
Sejauh ini kami memiliki overflow: tersembunyi di tubuh. Namun IE tidak selalu menghormati itu dan Anda perlu meletakkan scroll = "no" pada elemen body juga dan / atau menempatkan overflow: hidden pada elemen html juga.
Anda dapat mengambil ini lebih jauh ketika Anda perlu 'mengambil kendali' dari port tampilan, Anda dapat melakukan ini: -
<style>
body {width:100%; height:100%; overflow:hidden; margin:0; }
html {width:100%; height:100%; overflow:hidden; }
</style>
Sebuah elemen yang diberikan tinggi 100% di tubuh memiliki tinggi penuh dari viewport jendela, dan elemen diposisikan secara mutlak menggunakan bottom: nnPX akan diatur nn piksel di atas tepi bawah jendela, dll.
Coba CSS.
Jika Anda ingin menghapus Horizontal
overflow-x: hidden;
Dan jika Anda ingin menghapus Vertical
overflow-y: hidden;
Di versi modern IE (IE10 dan yang lebih baru), scrollbar dapat disembunyikan menggunakan -ms-overflow-styleproperti .
html {
-ms-overflow-style: none;
}
Di Chrome, scrollbar dapat diberi gaya:
::-webkit-scrollbar {
display: none;
}
Ini sangat berguna jika Anda ingin menggunakan body scrolling 'default' di aplikasi web, yang jauh lebih cepat daripada overflow-y: scroll.
IE memiliki beberapa bug dengan scrollbar. Jadi jika Anda menginginkan salah satu dari keduanya, Anda harus menyertakan yang berikut ini untuk menyembunyikan scrollbar horizontal:
overflow-x: hidden;
overflow-y:scroll;
dan untuk menyembunyikan vertikal:
overflow-y: hidden;
overflow-x: scroll;
(Saya belum bisa berkomentar, tapi ingin membagikan ini):
Kode Lyncee berfungsi untuk saya di browser desktop. Namun, di iPad (Chrome, iOS 9), aplikasi tersebut mogok. Untuk memperbaikinya, saya berubah
document.documentElement.style.overflow = ...
untuk
document.body.style.overflow = ...
yang memecahkan masalah saya.