2016-04-10 10 views
2

Ist es möglich, die Farbe einer Schaltfläche zu ändern, wenn sie für einen bestimmten Zeitraum gesendet wird, bis der gesamte Prozess erneut gestartet wird?Ändern der Farbe einer Schaltfläche beim Senden, bis neuer Text eingegeben wird

+2

Ja, es ist möglich. Was hast du probiert? Was ist der Prozess? – smerny

+0

Ja, definitiv. – Shomz

+0

Ich würde normalerweise etwas in der Funktion tun, wo ich will, wie "document.getElementById ('send_btn'). Style.background-color =" rot "das Problem ist natürlich, sobald dies ausgeführt wird, bleibt es so - ist es möglich, um sogar eine Zeitüberschreitung für die Funktion zu setzen? – Alison1988

Antwort

0

Legen Sie einfach element.style.backgroundColor = "color"; auf verschiedenen Stufen des Prozesses. Beispiel:

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

Versuchen Sie, diese

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) 
Verwandte Themen