2016-04-10 88 views
2

是否可以在提交時更改按鈕的顏色一段時間,直到整個過程再次開始?提交時更改按鈕顏色,直到輸入新文字

+2

是的,這是可能的。你有什麼嘗試?過程是什麼? – smerny

+0

是的,絕對。 – Shomz

+0

我通常會在我希望發生的函數中做某些事情,例如「document.getElementById('send_btn')。style.background-color =」red「問題很自然地一旦執行,它就會保持這種方式 - 是它嗎?可能甚至會在函數中設置超時? – Alison1988

回答

0

只需將element.style.backgroundColor = "color";對過程的不同步驟。例如:

function steps() { 
 

 
    var button = document.getElementById("btn"); 
 

 
    button.style.backgroundColor = "orange"; 
 

 
    setTimeout(function(){ button.innerHTML = "1"; }, 1000); 
 

 
    setTimeout(function(){ button.innerHTML = "2"; }, 2000); 
 

 
    setTimeout(function(){ button.innerHTML = "3"; }, 3000); 
 

 
    setTimeout(function(){ button.style.backgroundColor = "tomato"; }, 4000); 
 

 
    setTimeout(function(){ 
 
    button.innerHTML = "click here"; 
 
    button.style.backgroundColor = "skyblue"; }, 6000); 
 

 
}
button { 
 
    width: 100px; 
 
    padding: 15px; 
 
    background: skyblue; 
 
}
<button id=btn onclick="steps()">click here</button>

0

試試這個

document.getElementById('send_btn').style["background-color"]="red" 
setTimeout(function() { 
    document.getElementById('send_btn').style["background-color"] = "" 
}, 1000) // 1000 - This value is in ms. (here time is 1second)