我有一個開門的動畫(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