【发布时间】:2011-06-14 20:25:50
【问题描述】:
我需要关于 Javascript 动画 PNG 的帮助。
我在 Stack Overflow 上找到了如何使用 Javascript 为 PNG 背景设置动画。但我的问题是我只需要动画onmouseover 和onmouseout。并且动画应该只播放一次,而不是循环播放,所以当用户将鼠标移动到 div 上时,后台的动画应该播放一次并在最后一帧停止,但是当用户离开 @987654324 @,反向动画应该播放一次并在最后(第一)帧停止。我在这里找到的脚本是:
风格:
#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”,因为这显然是您的意思。注意不要混淆这两种语言——它们是非常不同的语言。
-
谢谢,我知道了,我想我打错了,但现在可以了...谢谢
-
我真的推荐使用 jQuery 来完成这类工作,它会为你省去很多麻烦。看看
animate -
有没有使用 jQuery 实现这一点的例子?
标签: javascript animation background