Rumah hujung hadapan web html tutorial 如何利用getBoundingClientRect()来实现div容器滚动固定

如何利用getBoundingClientRect()来实现div容器滚动固定

Feb 23, 2018 am 10:25 AM
ie bekas

这次给大家带来如何利用getBoundingClientRect()来实现div容器滚动固定,利用getBoundingClientRect()来实现div容器滚动固定的注意事项有哪些,下面就是实战案例,一起来看一下。

ele.getBoundingClientRect()的方法是可以获得一个元素在整个视图窗口的位置

可以return的值有width,height,top,left,x,y,right,bottom

场景

当你的一个div是处在viewport的一个中部位置

你想要的效果是当页面滚动到这个div的时候,这个div就固定在页面的顶部位置,其它滚动不变

思路

实现的思路可以利用这个方法来拿到这个div的top值

这个top值就是这个div到viewport的top值

监听页面的滚动事件 然后当这个top值<=0的时候 你可以给这个div加一个fixed固定的一个css样式

就可以实现这样一个效果了

相信看了这些案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

相关阅读:

html标准写法与dreamweaver生成代码有哪些不一样

在html里怎么添加flash视频格式(flv、swf)文件

怎样通过disabled和readonly将input设置为只读效果

Atas ialah kandungan terperinci 如何利用getBoundingClientRect()来实现div容器滚动固定. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial Java
1664
14
Tutorial PHP
1266
29
Tutorial C#
1239
24
AtomHub, pusat pencerminan kontena sumber terbuka yang dicipta bersama oleh Huawei, Inspur dan unit lain, mengumumkan bahawa ia dibuka secara rasmi untuk ujian awam dan boleh memuat turun perkhidmatan domestik secara stabil. AtomHub, pusat pencerminan kontena sumber terbuka yang dicipta bersama oleh Huawei, Inspur dan unit lain, mengumumkan bahawa ia dibuka secara rasmi untuk ujian awam dan boleh memuat turun perkhidmatan domestik secara stabil. Jan 02, 2024 pm 03:54 PM

Berita rasmi Huawei menunjukkan bahawa Persidangan Pembangun Atom Terbuka, dengan tema "Segala-galanya untuk Pembangun", telah diadakan di Wuxi selama dua hari, dari 16 hingga 17 Disember. Persidangan itu diketuai oleh Yayasan Sumber Terbuka Atom Terbuka, Huawei, dan Inspur. , DaoCloud, Xieyun, Qingyun, Hurricane Engine, serta OpenSDV Open Source Alliance, komuniti openEuler, komuniti OpenCloudOS dan unit ahli lain bersama-sama memulakan pembinaan Pusat Cermin Dipercayai AtomHub, yang dibuka secara rasmi untuk ujian awam. AtomHub mematuhi konsep pembinaan bersama, tadbir urus bersama dan perkongsian serta bertujuan untuk menyediakan organisasi sumber terbuka dan pembangun pusat cermin kontena sumber terbuka dipercayai neutral, terbuka dan dibina bersama. Memandangkan ketidakstabilan dan ketidakstabilan gudang imej seperti DockerHub, dan beberapa

Cara memasang Redhat Podman pada Windows 10 atau 11 melalui CMD Cara memasang Redhat Podman pada Windows 10 atau 11 melalui CMD Oct 02, 2023 pm 09:33 PM

Pasang RedHatPodman pada Windows 11 atau 10 Ikuti langkah ini untuk memasang RedHatPodman pada mesin Windows anda menggunakan Command Prompt atau Powershell: Langkah 1: Semak Keperluan Sistem Mula-mula, anda perlu memastikan bahawa sistem Windows anda berjalan dengan kemas kini terkini supaya ia boleh memenuhi keperluan untuk menjalankan keperluan Podman. Anda sepatutnya menggunakan Windows 11 atau Windows 10 versi 1709 (Build 16299) atau lebih tinggi dan anda perlu mendayakan ciri Windows Subsystem untuk Linux 2 (WSL2) dan VM, jika ia belum diaktifkan lagi, anda boleh menggunakan Perintah dua langkah melaksanakan ini

Cara menggunakan Docker untuk pemulihan kegagalan kontena dan mulakan semula automatik Cara menggunakan Docker untuk pemulihan kegagalan kontena dan mulakan semula automatik Nov 07, 2023 pm 04:28 PM

Sebagai platform virtualisasi ringan berdasarkan teknologi kontena, Docker telah digunakan secara meluas dalam pelbagai senario. Dalam persekitaran pengeluaran, ketersediaan tinggi dan pemulihan kegagalan automatik bekas adalah penting. Artikel ini akan memperkenalkan cara menggunakan Docker untuk pemulihan kegagalan kontena dan mula semula automatik, termasuk contoh kod tertentu. 1. Konfigurasi permulaan semula bekas automatik Dalam Docker, fungsi mula semula automatik bekas boleh didayakan dengan menggunakan pilihan --restart semasa menjalankan bekas. Pilihan biasa ialah: tidak: jangan mulakan semula secara automatik. senyap

Internet Explorer membuka Edge: Bagaimana untuk menghentikan pengalihan MS Edge Internet Explorer membuka Edge: Bagaimana untuk menghentikan pengalihan MS Edge Apr 14, 2023 pm 06:13 PM

Bukan rahsia lagi bahawa Internet Explorer telah lama tidak disukai, tetapi dengan ketibaan Windows 11, realiti muncul. Daripada kadangkala menggantikan IE pada masa hadapan, Edge kini menjadi penyemak imbas lalai dalam sistem pengendalian terkini Microsoft. Buat masa ini, anda masih boleh mendayakan Internet Explorer dalam Windows 11. Walau bagaimanapun, IE11 (versi terkini) sudah mempunyai tarikh persaraan rasmi, iaitu 15 Jun 2022, dan jam semakin berdetik. Dengan mengambil kira perkara ini, anda mungkin perasan bahawa Internet Explorer kadangkala membuka Edge, dan anda mungkin tidak menyukainya. Jadi mengapa ini berlaku? wujud

Apakah yang perlu saya lakukan jika win11 tidak boleh menggunakan pelayar ie11? (win11 tidak boleh menggunakan pelayar IE) Apakah yang perlu saya lakukan jika win11 tidak boleh menggunakan pelayar ie11? (win11 tidak boleh menggunakan pelayar IE) Feb 10, 2024 am 10:30 AM

Semakin ramai pengguna mula menaik taraf sistem win11 Memandangkan setiap pengguna mempunyai tabiat penggunaan yang berbeza, ramai pengguna masih menggunakan pelayar ie11 Jadi apa yang perlu saya lakukan jika sistem win11 tidak boleh menggunakan pelayar ie. Adakah windows11 masih menyokong ie11? Mari kita lihat penyelesaiannya. Penyelesaian kepada masalah yang win11 tidak boleh menggunakan pelayar ie11 1. Pertama, klik kanan menu mula dan pilih "Command Prompt (Administrator)" untuk membukanya. 2. Selepas dibuka, terus masukkan "Netshwinsockreset" dan tekan Enter untuk mengesahkan. 3. Selepas pengesahan, masukkan "netshadvfirewallreset&rdqu

Bagaimana untuk mengisih bekas C++ STL? Bagaimana untuk mengisih bekas C++ STL? Jun 02, 2024 pm 08:22 PM

Cara mengisih bekas STL dalam C++: Gunakan fungsi sort() untuk mengisih bekas di tempatnya, seperti std::vector. Menggunakan bekas yang dipesan std::set dan std::map, elemen diisih secara automatik semasa sisipan. Untuk susunan isihan tersuai, anda boleh menggunakan kelas pembanding tersuai, seperti mengisih vektor rentetan mengikut abjad.

Penghujung era: Internet Explorer 11 telah bersara, inilah perkara yang perlu anda ketahui Penghujung era: Internet Explorer 11 telah bersara, inilah perkara yang perlu anda ketahui Apr 20, 2023 pm 06:52 PM

15 Jun 2022 ialah hari apabila Microsoft menamatkan sokongan untuk Internet Explorer 11 (IE11) dan menutup bab penyemak imbas warisannya. Syarikat itu telah mengingatkan pengguna tentang tarikh akhir hayat ini untuk beberapa waktu dan menyeru mereka untuk merancang perpindahan ke Microsoft Edge. Microsoft menggabungkan IE11 dengan Windows 8.1 sebagai pelayar web lalai moden untuk Windows. Walaupun ia tidak pernah mencapai ketinggian (semasa) Chrome, ia merupakan penyemak imbas desktop kedua paling banyak digunakan pada tahun 2014, di belakang IE8. Sudah tentu, dengan 20

Apakah jenis biasa dalam bekas C++ STL? Apakah jenis biasa dalam bekas C++ STL? Jun 02, 2024 pm 02:11 PM

Jenis bekas yang paling biasa dalam C++STL ialah Vektor, Senarai, Deque, Set, Map, Stack dan Queue. Bekas ini menyediakan penyelesaian untuk keperluan penyimpanan data yang berbeza, seperti tatasusunan dinamik, senarai berganda dan bekas bersekutu berasaskan kunci dan nilai. Dalam amalan, kami boleh menggunakan bekas STL untuk menyusun dan mengakses data dengan cekap, seperti menyimpan gred pelajar.

See all articles