點選上面這張圖片就可以看到效果~
這是 2012/4/22 的 google doodle:世界地球日 Earth Day,
如果是以前我應該會用 gif 或是 flash 來製作,
當然以身為多媒體人而言,
這個效果是多媒體幼稚園的入門等級,
但是身為程式幼稚園等級的我,
一定要拿出來練習一下...
主要的做法是設定 li 的背景和階層的設定,
然後再讓 li 一個個的消失就可以了,
如此一來就不用大費周章的把 flash 開起來,
產生一個 swf 還要用 object 給他包起來,
或是製作只有 256 色的 gif(檔案還可能比較大)
html 程式部分(非常簡單只有一點點字)
css 程式部分
jqeury 程式部分
然後再讓 li 一個個的消失就可以了,
如此一來就不用大費周章的把 flash 開起來,
產生一個 swf 還要用 object 給他包起來,
或是製作只有 256 色的 gif(檔案還可能比較大)
html 程式部分(非常簡單只有一點點字)
<body> <ul id="imgul"></ul> </body>
css 程式部分
ul.#imgul,ul.#imgul .li{padding:0; margin:0; list-style:none;} #imgul li{width:468px; height:182px; background:url(img/earthday12-hp-b.jpg); position:absolute; top:20px; left:20px; display:block;}
jqeury 程式部分
var x=-1; for(var i=0;i<16;i++){ $("#imgul").append("<li></li>"); } for(var i=0;i<16;i++){ $("#imgul li:eq("+i+")").css({"background-position":"0 -"+i*182+"px","z-index":-i}); } imgshow(); function imgshow(){ if(x<14){ x=x+1; timer = setTimeout(function(){ $("#imgul li:eq("+x+")").fadeOut(500); imgshow(); },550); } }
謝謝分享
回覆刪除