亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - 請教一個(gè)關(guān)于頁面視差效果的實(shí)現(xiàn)

瀏覽:98日期:2023-06-21 10:28:39

問題描述

頁面效果:

驚蟄

關(guān)于這個(gè)效果的模仿:

我起初是在知乎獲知了一個(gè)叫 skrollr.js 的庫,并且學(xué)習(xí)并應(yīng)用到自己的頁面,由于我的頁面不像上面的是靜態(tài)節(jié)點(diǎn),文章和圖片都是請求得到,并且是分步請求依賴于 img 的 onload 事件來渲染一套(文章+背景圖)的模板,并 append 到頁面中。剛開始的實(shí)現(xiàn)是把背景圖全部用 fixed 定位層疊到屏幕,利用 skrollr 的根據(jù)參照物做出 css 屬性狀態(tài)變化來達(dá)到效果。但實(shí)際上哪怕不寫效果,只要一個(gè) skrollr.js 的初始化函數(shù),在安卓機(jī)上就卡得不行。 skrollr.js 作者也有指出,如下圖:

javascript - 請教一個(gè)關(guān)于頁面視差效果的實(shí)現(xiàn)

后來又仔細(xì)觀察了下樓上驚蟄頁面的效果,發(fā)現(xiàn):

容器內(nèi)的每個(gè)父塊都是 absolute 定位,并且都是 left:0 top: 0 right: 0 bottom: 0

容器采用了類似kinetic庫利用 touch 事件使用 translate 模擬滾動(dòng)。。。 效果 demo: demo

疑問:

他是如何達(dá)到視差效果,雖然看到有 z-index 屬性

他的 translate 基本上是移除一屏的高度,然后后面的頁面就上來了。。。 這種如何做到了,求具體解釋

問題解答

回答1:

全部絕對定位,右邊的滾動(dòng)條是模擬的。在同樣的z-index高度下,后面的元素會(huì)自動(dòng)的覆蓋前面的元素。

所以只要把根據(jù)滾動(dòng)狀態(tài)來把后面的translate改變就行了,你可以理解成一個(gè)卡片覆蓋另一個(gè)卡片。

簡單來說,最開始滾動(dòng)時(shí)把第二屏的元素往上移動(dòng),知道超過一屏則開始第二屏,以此類推。

后面就是一些背景圖放大縮小之類的效果了。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 欧美3p在线观看一区二区三区 | 视频精品一区 | 日韩黄色三级 | 4虎成人 | 东京不热视频在线观看 | 国产精品亚洲综合色拍 | 亚洲综合久久一本伊伊区 | 中国美女黄色一级片 | 日本免费不卡视频一区二区三区 | 96色视频 | 成 人 免费观看网站 | 久久无码精品一区二区三区 | 一区二区在线看 | 欧美线人一区二区三区 | 中文字幕亚洲欧美日韩不卡 | 护士一级aaaaaa毛片 | 国产一区二区三区福利 | 久久九九色| 搞黄视频免费 | 午夜成年 | 丁香婷婷亚洲六月综合色 | 日韩视频中文字幕专区 | 国产一区在线视频观看 | 国产观看精品一区二区三区 | 欧美国产亚洲一区 | 国产精品亚洲一区二区三区正片 | 超级香蕉97在线观看视频 | 日韩三级毛片 | 成人 亚洲 | 毛片免费观看网址 | 日本大学生免费一级一片 | 一区二区在线视频免费观看 | 国产精品国产福利国产秒拍 | 99亚洲乱人伦精品 | 国内精品免费视频 | 亚洲免费观看在线视频 | 国产动作大片中文字幕 | 久久夜色tv网站免费影院 | jpnesxxx日本 | 成人做爰全过程免费看视频 | 在线精品国精品国产不卡 |