javascript - Tanya tentang pelaksanaan kesan paralaks halaman
PHP中文网
PHP中文网 2017-05-16 13:26:03
0
1
903

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:

  1. Setiap blok induk dalam bekas berada pada kedudukan mutlak dan kiri: 0 atas: 0 kanan: 0 bawah: 0

  2. Bekas menggunakan perpustakaan kinetik yang serupa untuk menggunakan peristiwa sentuhan dan menterjemah untuk mensimulasikan penatalan. . . Demo kesan: demo

Soalan:

  1. Bagaimana dia mencapai kesan paralaks, walaupun kita melihat atribut indeks-z

  2. Terjemahannya pada dasarnya menghilangkan ketinggian satu skrin, dan kemudian halaman berikut muncul. . . Bagaimana untuk melakukan ini, sila jelaskan secara terperinci

PHP中文网
PHP中文网

认证高级PHP讲师

membalas semua (1)
左手右手慢动作

全部绝对定位,右边的滚动条是模拟的。在同样的z-index高度下,后面的元素会自动的覆盖前面的元素。

所以只要把根据滚动状态来把后面的translate改变就行了,你可以理解成一个卡片覆盖另一个卡片。

简单来说,最开始滚动时把第二屏的元素往上移动,知道超过一屏则开始第二屏,以此类推。

后面就是一些背景图放大缩小之类的效果了。

    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan
    Tentang kita Penafian Sitemap
    Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!