Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Tatal Tepat dalam Elemen Div menggunakan JavaScript?

Bagaimana untuk Tatal Tepat dalam Elemen Div menggunakan JavaScript?

Patricia Arquette
Lepaskan: 2024-10-29 08:43:02
asal
955 orang telah melayarinya

 How to Scroll Precisely within a Div Element using JavaScript?

Tatal Tepat dalam Div

Dalam pembangunan web, anda mungkin menghadapi situasi di mana anda perlu menatal sebahagian daripada halaman web dalam elemen div. Untuk mencapai ini, anda boleh menggunakan kaedah scrollIntoView(). Walau bagaimanapun, penggunaannya terus pada elemen kanak-kanak selalunya menatal seluruh halaman bersama-sama dengan div.

Untuk mengelakkan isu ini, anda boleh memanfaatkan pendekatan yang lebih terkawal. Tentukan kedudukan menegak relatif (atau offset) elemen yang dikehendaki dalam bekas div menggunakan sifat offsetTop.

<code class="javascript">var myElement = document.getElementById('element_within_div');
var topPos = myElement.offsetTop;</code>
Salin selepas log masuk

Nilai ini mewakili jarak antara tepi atas div dan elemen sasaran.

Seterusnya, gunakan sifat scrollTop div untuk menatal ke offset yang dikira:

<code class="javascript">document.getElementById('scrolling_div').scrollTop = topPos;</code>
Salin selepas log masuk

Tindakan ini akan menatal div dengan tepat untuk menjadikan elemen sasaran kelihatan di bahagian atas bekas.

Untuk pengguna rangka kerja Prototaip JS, penyelesaian yang serupa wujud:

<code class="javascript">var posArray = $('element_within_div').positionedOffset();
$('scrolling_div').scrollTop = posArray[1];</code>
Salin selepas log masuk

Dengan mengikuti langkah ini, anda boleh menatal dengan cekap dalam div dan memaparkan elemen tertentu dalam sempadannya.

Atas ialah kandungan terperinci Bagaimana untuk Tatal Tepat dalam Elemen Div menggunakan JavaScript?. 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