【某元素每次進入視窗時均有動畫效果】

【某元素每次進入視窗時均有動畫效果】小米官網(wǎng)商品詳細頁的元素動畫效果的實現(xiàn)方式

如題,小米官網(wǎng)的商品詳細頁中,一些圖片在每次進入瀏覽器視窗范圍時,都會有位移+顯現(xiàn)的動畫效果.

大約為:top|bottom|left|right屬性與opacity屬性的變化.

如果只是首次顯示元素時顯示動畫,那么實現(xiàn)起來就簡單的多了.如下代碼:

1

1111

但是,單純用CSS3實現(xiàn)出來的效果,只有在元素第一次加載時展示動畫,沒有進視窗范圍的局限,更無法每次進入視窗均有動畫的效果

于是乎,找到了第三方插件ScrollReveal.js

這是可以讓元素的動畫直到進入視窗范圍之時才開始動畫效果,并且可以設置每次進入時均重新動畫.

百度源碼和API:

1開始

1.1基本

導入js

s cript>

reveal()方法是主要的API,通過該方法創(chuàng)建和管理CSS動畫

1111h1>

2222h3>

window.sr=ScrollReveal();

sr.reveal("h1");

sr.reveal("h3");

1.2連點式

1111h1>

2222h3>

window.sr=ScrollReveal().reveal("h1,h3")

2配置

2.1基本

通過配置ScrollReveal()對象創(chuàng)建基本屬性,再通過reveal()方法增改特例屬性

window.sr=ScrollReveal({reset:true});//是否重復動畫

sr.reveal("h1",{origin:'top'});//動畫進入方向

sr.reveal("h3",{delay:500});//動畫延遲

2.2參數(shù)說明

2.2.1 origin

默認值:'bottom'

元素進入方向,取值范圍:['top','bottom','left','right']

若不想讓元素位移,可將distance的值設為0

2.2.2 distance

默認值:'20px'

元素進入位移距離,支持所有css長度

['20px','5rem','10%','20vw'...]

2.2.3 duration

默認值:500

元素動畫時長,單位毫秒

2.2.4 delay

默認值:0

元素動畫延遲,單位毫秒

2.2.5 rotate

默認值:{x:0,y:0,z:0}

元素動畫前的角度,動畫將移動至0

具體參考CSS3:rotateX(),rotateY() rotateZ()

2.2.6 opacity

默認值:0

元素動畫前的透明度,動畫將變化至1

2.2.7 scale

默認值:1

元素動畫前的大小,動畫將變化值1

2.2.8 easing

默認值:'cubic-bezier(0.6,0.2,0.1,1)'(貝塞爾曲線什么鬼)

動畫播放速度

可選值:ease,ease-in-out,linear等

2.2.9 container

默認值:window.document.documentElement

對Dom元素的封裝方式

2.2.10 mobile

默認值:true

值:true|false

控制動畫移動(未測試出效果)

2.2.11 reset

默認值:false

值:true|false

再次顯示元素時是否重新動畫

true:每次元素出現(xiàn)在視窗范圍內(nèi)時再次播放動畫

false:只有第一次元素出現(xiàn)在視窗范圍內(nèi)時才播放動畫

2.2.12 useDelay

默認值:'always'

值:'always'|'once'|'onload'

當reset:true時使用

always:每次動畫都有延遲時間

once:只有第一次有延遲時間,當元素第二次出現(xiàn)在視窗時無延遲立即開始動畫

onload:加載時有延遲時間

2.2.13 viewFactor

2.2.14 viewOffset

2.2.15 beforeReveal

默認值:function(ele){}

元素移入視窗,css渲染之前觸發(fā)

2.2.16 beforeReset

默認值:function(ele){}

元素移除視窗,css渲染消失時觸發(fā)

2.2.17 afterReveal

默認值:function(ele){}

css渲染完成后

2.2.18 afterReset

默認值:function(ele){}

元素退出時css渲染后

3高級

3.1序列動畫

    33333h3>li>

    33333h3>li>

    33333h3>li>

    ul>

    window.sr=ScrollReveal().reveal('.box',{ duration:500},100);

    reveal()方法可以帶一個整形參數(shù)Num,使一個元素集合的每一個元素延遲上一個元素Num毫秒播放動畫

    3.2重寫配置

    window.sr=ScrollReveal({

    scale:1

    });

    sr.reveal('h1',{

    scale:2

    });

    扣扣:120/342/833驗證:QQ

    ~??Y?=

    a

    最后編輯于
    ?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
    • 序言:七十年代末侠碧,一起剝皮案震驚了整個濱河市绿映,隨后出現(xiàn)的幾起案子粟判,更是在濱河造成了極大的恐慌,老刑警劉巖识樱,帶你破解...
      沈念sama閱讀 218,941評論 6 508
    • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡灰瞻,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
      沈念sama閱讀 93,397評論 3 395
    • 文/潘曉璐 我一進店門辅甥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人璃弄,你說我怎么就攤上這事∈韪溃” “怎么了纤掸?”我有些...
      開封第一講書人閱讀 165,345評論 0 356
    • 文/不壞的土叔 我叫張陵,是天一觀的道長浑塞。 經(jīng)常有香客問我借跪,道長酌壕,這世上最難降的妖魔是什么? 我笑而不...
      開封第一講書人閱讀 58,851評論 1 295
    • 正文 為了忘掉前任卵牍,我火速辦了婚禮果港,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘糊昙。我一直安慰自己辛掠,他們只是感情好释牺,可當我...
      茶點故事閱讀 67,868評論 6 392
    • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著没咙,像睡著了一般。 火紅的嫁衣襯著肌膚如雪预柒。 梳的紋絲不亂的頭發(fā)上,一...
      開封第一講書人閱讀 51,688評論 1 305
    • 那天宜鸯,我揣著相機與錄音遮怜,去河邊找鬼淋袖。 笑死锯梁,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的剥懒。 我是一名探鬼主播,決...
      沈念sama閱讀 40,414評論 3 418
    • 文/蒼蘭香墨 我猛地睜開眼初橘,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了保檐?” 一聲冷哼從身側(cè)響起,我...
      開封第一講書人閱讀 39,319評論 0 276
    • 序言:老撾萬榮一對情侶失蹤垒在,失蹤者是張志新(化名)和其女友劉穎扔亥,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體砸王,經(jīng)...
      沈念sama閱讀 45,775評論 1 315
    • 正文 獨居荒郊野嶺守林人離奇死亡峦阁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
      茶點故事閱讀 37,945評論 3 336
    • 正文 我和宋清朗相戀三年榔昔,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片撒会。...
      茶點故事閱讀 40,096評論 1 350
    • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖诵肛,靈堂內(nèi)的尸體忽然破棺而出屹培,到底是詐尸還是另有隱情怔檩,我是刑警寧澤,帶...
      沈念sama閱讀 35,789評論 5 346
    • 正文 年R本政府宣布媒吗,位于F島的核電站乙埃,受9級特大地震影響闸英,放射性物質(zhì)發(fā)生泄漏介袜。R本人自食惡果不足惜,卻給世界環(huán)境...
      茶點故事閱讀 41,437評論 3 331
    • 文/蒙蒙 一辙喂、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧加派,春花似錦、人聲如沸芍锦。這莊子的主人今日做“春日...
      開封第一講書人閱讀 31,993評論 0 22
    • 文/蒼蘭香墨 我抬頭看了看天上的太陽孽水。三九已至票腰,卻和暖如春女气,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背炼鞠。 一陣腳步聲響...
      開封第一講書人閱讀 33,107評論 1 271
    • 我被黑心中介騙來泰國打工谒主, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留朝扼,地道東北人霎肯。 一個月前我還...
      沈念sama閱讀 48,308評論 3 372
    • 正文 我出身青樓,卻偏偏與公主長得像搂捧,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子异旧,可洞房花燭夜當晚...
      茶點故事閱讀 45,037評論 2 355

    推薦閱讀更多精彩內(nèi)容

    • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理提佣,服務發(fā)現(xiàn),斷路器潮针,智...
      卡卡羅2017閱讀 134,659評論 18 139
    • 前言: 隨著HTML5規(guī)范的不斷完善倚喂,圍繞著這一生態(tài)有很多實用的框架每篷,極大的提高了我們的開發(fā)效率,常見的框架代表有...
      秒簽T閱讀 351評論 0 0
    • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫子库、插件矗晃、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
      肇東周閱讀 12,105評論 4 62
    • 在iOS實際開發(fā)中常用的動畫無非是以下四種:UIView動畫,核心動畫张症,幀動畫,自定義轉(zhuǎn)場動畫俗他。 1.UIView...
      請叫我周小帥閱讀 3,101評論 1 23
    • ? 這幾天我學校搞工商模擬兆衅,那晚我和我朋友一起地沮,在幾個師弟去上課的時候幫他們看守攤位涯保。 突然有兩個孿生姐妹被我們攤...
      Sitoyee閱讀 489評論 0 0