我需要Javascript中的動畫PNG幫助。使用JavaScript的動畫PNG背景,但沒有循環?
我發現如何在這裏堆棧溢出動畫一個PNG背景的JavaScript。但我的問題是,我只需要動畫onmouseover
和onmouseout
。動畫只能播放一次,不能循環播放,所以當用戶將鼠標移動到div
上時,後臺動畫應播放一次並停留在最後一幀,但當用戶關閉div
時,動畫應播放一次,並在最後(第一個)幀停止播放。我發現這裏的腳本是:
風格:
#anim {
width: 240px; height: 60px;
background-image: url(animleft.png);
background-repeat: no-repeat;
}
的HTML:
<div id="anim"></div>
的Javascript:
var scrollUp = (function() {
var timerId; // stored timer in case you want to use clearInterval later
return function (height, times, element) {
var i = 0; // a simple counter
timerId = setInterval(function() {
if (i > times) // if the last frame is reached, set counter to zero
i = 0;
element.style.backgroundPosition = "0px -" + i * height + 'px'; //scroll up
i++;
}, 100); // every 100 milliseconds
};
})();
// start animation:
scrollUp(14, 42, document.getElementById('anim'))
我希望有人能幫助我,謝謝
將您的問題標題更改爲'javascript'而不是'java',因爲這顯然意味着您的意思。小心不要讓兩個人感到困惑 - 他們是非常不同的語言。 – Spudley 2011-06-14 11:06:14
謝謝,我知道,我想我犯了一個輸入錯誤,但現在沒關係......謝謝 – TezQ 2011-06-14 11:08:39
我真的推薦使用jQuery來處理這類工作,它會爲您節省很多麻煩。看看'animate' – 2011-06-14 11:10:04