Kesan halaman:
Jingzhe
Mengenai tiruan kesan ini:
Saya mula-mula mengetahui tentang pustaka bernama skrolr.js di Zhihu, dan mempelajari serta menerapkannya pada halaman saya sendiri Memandangkan halaman saya bukan nod statik seperti di atas, artikel dan gambar diminta dan langkah demi langkah request bergantung pada acara onload img untuk memaparkan set templat (artikel + imej latar belakang) dan menambahkannya pada halaman. Pelaksanaan awal adalah untuk menyusun semua imej latar belakang pada skrin menggunakan kedudukan tetap, dan menggunakan skrollr untuk membuat perubahan status atribut css berdasarkan objek rujukan untuk mencapai kesan. Tetapi sebenarnya, walaupun tiada kesan ditulis, selagi terdapat fungsi permulaan skrollr.js, ia tidak akan berfungsi pada mesin Android. Pengarang skrolr.js juga menunjukkan, seperti yang ditunjukkan di bawah:
Kemudian, saya memerhatikan dengan teliti kesan halamanJingzhedi tingkat atas dan mendapati:
Setiap blok induk dalam bekas berada pada kedudukan mutlak dan kiri: 0 atas: 0 kanan: 0 bawah: 0
Bekas menggunakan perpustakaan kinetik yang serupa untuk menggunakan peristiwa sentuhan dan menterjemah untuk mensimulasikan penatalan. . . Demo kesan: demo
Soalan:
Bagaimana dia mencapai kesan paralaks, walaupun kita melihat atribut indeks-z
Terjemahannya pada dasarnya menghilangkan ketinggian satu skrin, dan kemudian halaman berikut muncul. . . Bagaimana untuk melakukan ini, sila jelaskan secara terperinci
全部绝对定位,右边的滚动条是模拟的。在同样的z-index高度下,后面的元素会自动的覆盖前面的元素。
所以只要把根据滚动状态来把后面的translate改变就行了,你可以理解成一个卡片覆盖另一个卡片。
简单来说,最开始滚动时把第二屏的元素往上移动,知道超过一屏则开始第二屏,以此类推。
后面就是一些背景图放大缩小之类的效果了。