最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript淡入淡出效果的實現(xiàn)思路

 更新時間:2012年03月31日 01:55:52   作者:  
這個思路是最近寫XScroll.js類的時候想明白的。平常我們說的淡入淡出效果,一般分成兩部分,一半是淡入,另一半就是淡出了。不過經(jīng)過分析,我覺得其實只需要一半就行了
如題,只有思路,沒有代碼。

這個思路是最近寫XScroll.js類的時候想明白的。平常我們說的淡入淡出效果,一般分成兩部分,一半是淡入,另一半就是淡出了。不過經(jīng)過分析,我覺得其實只需要一半就行了。

比如寫一個圖片切換類,切換效果是淡入淡出,通常我們會這樣寫:當切換發(fā)生的時候,當前顯示的圖片淡出(漸漸隱藏),將要顯示的圖片淡入(漸漸出現(xiàn)),通常兩張圖片的動畫速度是一致的,以便實現(xiàn)當前圖片完全隱藏之時就是下一張圖片完全顯示之日。

我們來列一個簡單的步驟:

當前圖片漸隱,透明度由100%變成90%;同時下一張圖片漸顯,透明度由0變成10.
當前圖透明度80%,下張圖透明度20%
當前圖70%,下張圖30%。
。。。。
當前圖10%,下張圖90%
完成切換
其實,這樣做完全是一種浪費!

我們想一想,如果下張圖zIndex位于當前圖之上,當它漸顯的時候,因為越來越不透明,所以視覺上,他下層的當前圖片看起來就越來越透明!

比如,下張圖透明度為20%的時候,因為他覆蓋在當前圖上,所以當前圖片看起來透明度就是100%-20%=80%!

所以,在制作淡入淡出切換效果的時候,其實只需要淡入效果即可,淡入的同時,淡出就發(fā)生著;淡入結束時,就是淡出終結。這樣一來,永遠不用擔心淡入與淡出不同步的問題。

關鍵是,這樣一來只用同時循環(huán)設置一張圖片的透明度(即下張圖),不用管被擋住的這張(即當前圖),節(jié)約了一半的運算。這也算是優(yōu)化了javascript的執(zhí)行效率吧?

所以,我實現(xiàn)淡入淡出切換效果的思路就是:

將下一張圖片的zIndex設置于當前圖片之上
下一張圖片進行淡入(漸顯)循環(huán);當前圖片不操作。
淡入進行時,淡出同步發(fā)生;淡入完成,淡出同時完成。
注:此思路只適合于當前圖與下一張圖重疊的情況(大部分時候都是這樣)。

相關文章

最新評論

芒康县| 霍山县| 玛沁县| 茶陵县| 广元市| 宝丰县| 南宁市| 海林市| 德昌县| 文登市| 兴隆县| 宁武县| 尚义县| 义马市| 彭阳县| 绥宁县| 偏关县| 广宗县| 鄱阳县| 玛纳斯县| 临高县| 赫章县| 澎湖县| 和硕县| 项城市| 巩留县| 林周县| 肥东县| 衡山县| 临江市| 滁州市| 宜黄县| 昌乐县| 汝城县| 西昌市| 阿合奇县| 齐齐哈尔市| 赞皇县| 德惠市| 资中县| 思茅市|