Rumah > hujung hadapan web > tutorial css > Bagaimanakah Saya Boleh Membetulkan Kedudukan X-Axis Elemen HTML Semasa Membenarkan Penatal Menegak?

Bagaimanakah Saya Boleh Membetulkan Kedudukan X-Axis Elemen HTML Semasa Membenarkan Penatal Menegak?

Susan Sarandon
Lepaskan: 2024-11-22 15:35:13
asal
858 orang telah melayarinya

How Can I Fix an HTML Element's X-Axis Position While Allowing Vertical Scrolling?

Betulkan Elemen pada X-Axis Sahaja: Mengekalkan Kedudukan Mendatar pada Penatalan

Dalam pembangunan web, elemen penentududukan dengan tepat adalah penting untuk pengalaman pengguna dan estetika. Satu senario biasa ialah mempunyai elemen kekal tetap pada paksi-x tetapi tatal secara menegak bersama-sama dengan pengalaman menyemak imbas pengguna.

Soalan:

Adakah mungkin untuk membetulkan kedudukan elemen HTML pada paksi-x sahaja, membenarkan ia menatal secara menegak dengan kandungan halaman tetapi mengekalkan mendatarnya kedudukan?

Jawapan:

Ya, mencapai ini boleh dilakukan melalui gabungan CSS dan JavaScript. Begini cara anda boleh melakukannya:

CSS:

Tentukan kedudukan elemen sebagai mutlak dan tentukan offset teratasnya:

#my-element {
    position: absolute;
    top: 15px;
}
Salin selepas log masuk

JavaScript:

Menggunakan jQuery, tambahkan pendengar acara pada acara tatal tetingkap. Dalam pendengar, laraskan kedudukan kiri elemen berdasarkan kedudukan skrol semasa:

$(window).scroll(function() {
    $('#my-element').css({
        'left': $(this).scrollLeft()
    });
});
Salin selepas log masuk

Dalam CSS, kami meletakkan elemen secara mutlak dengan offset teratas 15px untuk memastikan ia kekal di atas bahagian atas halaman . Kod JavaScript memastikan bahawa semasa pengguna menatal, offset kiri elemen kekal sama, menghalangnya daripada bergerak secara mendatar.

Nota:

Untuk mengekalkan kedudukan kiri elemen walaupun ia berubah dalam CSS, anda boleh menggunakan kod JavaScript yang dikemas kini ini:

var leftOffset = parseInt($("#my-element").css('left'));
$(window).scroll(function() {
    $('#my-element').css({
        'left': $(this).scrollLeft() + leftOffset
    });
});
Salin selepas log masuk

Pendekatan ini merebut kedudukan kiri awal daripada CSS dan menggunakannya dalam skrip, memastikan bahawa sebarang pengubahsuaian CSS berikutnya ditunjukkan dalam tingkah laku JavaScript.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membetulkan Kedudukan X-Axis Elemen HTML Semasa Membenarkan Penatal Menegak?. 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