Rumah > hujung hadapan web > tutorial css > Bagaimanakah Saya Boleh Melumpuhkan dan Mendayakan Semula Tatal Halaman secara Program dengan jQuery?

Bagaimanakah Saya Boleh Melumpuhkan dan Mendayakan Semula Tatal Halaman secara Program dengan jQuery?

Linda Hamilton
Lepaskan: 2024-12-30 20:01:14
asal
293 orang telah melayarinya

How Can I Programmatically Disable and Re-enable Page Scrolling with jQuery?

Melumpuhkan Penatalan Halaman Programmatik dengan jQuery

Dalam JavaScript, melumpuhkan penatalan halaman ialah tugas biasa. Satu pendekatan melibatkan penggunaan keupayaan manipulasi CSS jQuery. Kaedah ini memerlukan tiga langkah:

  1. Lumpuhkan penatalan halaman dengan menetapkan badan{ limpahan: tersembunyi; } dalam CSS.
  2. Tangkap kedudukan tatal semasa menggunakan scrollTop() dan scrollLeft().
  3. Ikat pengendali acara tatal pada badan dan tetapkan semula kedudukan tatal kepada nilai yang ditangkap.

Alternatif Pendekatan

Pendekatan yang disediakan dengan berkesan menghalang penatalan halaman. Walau bagaimanapun, terdapat penyelesaian yang lebih mudah dan lebih komprehensif:

$('html, body').css({
    overflow: 'hidden',
    height: '100%'
});
Salin selepas log masuk

Kod ini melumpuhkan sepenuhnya penatalan halaman dengan menetapkan kedua-dua teg html dan badan supaya mempunyai limpahan tersembunyi dan ketinggian tetap 100%. Untuk memulihkan penatalan, cuma tetapkan semula sifat CSS kepada nilai asalnya.

$('html, body').css({
    overflow: 'auto',
    height: 'auto'
});
Salin selepas log masuk

Penyelesaian ini telah diuji dan disahkan berfungsi dengan berkesan dalam kedua-dua penyemak imbas Firefox dan Chrome.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melumpuhkan dan Mendayakan Semula Tatal Halaman secara Program dengan 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