[英]“puff of smoke” effect javascript sprite animation
這段代碼和動畫可以在jQuery 1.4.4及更低版本上完美運行,但不能在更高版本上使用。 任何人都可以在這個問題上闡明一些問題,並提供適用於最新jQuery的版本的幫助。 我在下面提供了一個小提琴。
poof效果基本上依賴於調整背景位置來創建css sprite動畫,但是在新的jQuery上卻令人厭煩。
jQuery的動畫不再適用於Sprite動畫。 我不得不使用setTimeout
自己滾動。 該效果是受用於從OS X擴展塢中刪除項目的啟發。
精靈:
相關的JS代碼:
function animatePoof() {
var bgTop = 0,
frame = 0,
frames = 6,
frameSize = 32,
frameRate = 80,
puff = $('#puff');
var animate = function(){
if(frame < frames){
puff.css({
backgroundPosition: "0 "+bgTop+"px"
});
bgTop = bgTop - frameSize;
frame++;
setTimeout(animate, frameRate);
}
};
animate();
setTimeout("$('#puff').hide()", frames * frameRate);
}
完整的工作示例,包括HTML和CSS: http : //jsfiddle.net/Y7Ek4/22/
您也可以使用這個(mine)庫: Audero Smoke Effect 。 它適用於最新版本的jQuery。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.