我想從mouseup
上的任意給定數字中數到0,以便爲img
標記的src
屬性生成動畫。如何使用mouseup觸發javascript中的倒計時
var count = 0,
direction = 1,
image = document.getElementById('myImage'),
mousedownID = -1;
function mousedown(event) {
if(mousedownID==-1)
mousedownID = setInterval(whilemousedown, 150);
}
function mouseup(event) {
if(mousedownID!=-1) {
mousedownID = setInterval(after, 150);
clearInterval(mousedownID);
mousedownID=-1;
}
}
function whilemousedown() {
image.src = "block-" + count + ".png";
count += direction;
direction *= (((count % 11) == 0) ? -1 : 1);
}
function after() {
image.src = "block-" + count + ".png";
count = count - 1;
if(count = 0){
clearInterval(mousedownID);
}
}
document.addEventListener("mousedown", mousedown);
document.addEventListener("mouseup", mouseup);
document.addEventListener("mouseout", mouseup);
當點擊鼠標時,被動畫12張圖像,1 ... 12 ... 1 ... 12 ...等等,現在我想製作動畫回到第一的形象,一旦我發佈的mousebutton。
'如果(計數= 0)'這是'非常不同,如果(計數== 0) ' – wil93
謝謝,但這並沒有解決它。我嘗試用'mousedown'在''後面'觸發'函數。我認爲'mousedownID = setInterval(after,150)'''或它的位置可能會有問題。 – pikoo
把代碼上jsfiddle.net並張貼在這裏的鏈接 – wil93