我有一个开门的动画(41帧),我想用javaScript打开onmouseover,并且我想让它回到第1帧onmouseout。我认为我没有做到这一点。先谢谢您的帮助!javaScript动画图像onmouseover/onmouseout
HTML:
<div onmouseover="startAnimation()" onmouseout="stopAnimation()" id="door2"></div>
<div id="door">
<img src="images/Animation_Door/0001.png">
<img src="images/Animation_Door/0002.png">
<img src="images/Animation_Door/0003.png">
...etc...(41 frames)
css:
#door img{
display: none;
}
#door img:first-child {
display: block;
}
javaScript:
function startAnimation() {
var frames = document.getElementById("door").children;
var frameCount = frames.length;
for (i=0; i<41; i++) {
setTimeout(function(){
frames[i % frameCount].style.display = "none";
frames[++i % frameCount].style.display = "block";
}, 50*i);
}
}
function stopAnimation() {
var frames = document.getElementById("door").children;
var frameCount = frames.length;
for (i=0; i<1; i++){
setTimeout(function(){
frames[++i % frameCount].style.display = "none";
frames[i % frameCount].style.display = "block";
}, 50*i);
}
}
这里有一个链接: http://www.reveriesrefined.com/test
链接正在返回一个403禁止状态 – lostsource
stopAnimation中的for循环不应该有“i <41”而不是“i <1”吗? – luwes
我似乎无法修复链接,但如果您只是将其粘贴到浏览器中,它应该可以正常工作。 – user1868086