簡體   English   中英

更改 div 的背景顏色一段時間

[英]Change Background color of div for sometime

我是編程新手,所以我想知道如何在幾秒鍾內更改單擊事件時的 div 容器背景顏色,然后使用 javascript 自動恢復?

<div data-key="65" onclick=play(this.id) id="1">
     <kbd>A</kbd>
     <span>SNARE</span>
</div>

function play(id){
    document.div.addEventListener('click', function(e){
    var self = this,
    old_bg = this.style.background;

this.style.background = this.style.background=='green'? 'blue':'green';
setTimeout(function(){
    self.style.background = old_bg;
}, 1000);
})


if(id==="1"){
  var audio = new Audio("https://raw.githubusercontent.com/ArunMichaelDsouza/javascript-30-course/master/src/01-javascript-drum-kit/sounds/snare.wav")
  audio.play();

}

你能試試這個嗎:

 document.getElementById("example").addEventListener("click", function(e) { var element = e.target; var oldColor = element.style.backgroundColor; var newColor = oldColor === "black" ? "green" : "black"; element.style.backgroundColor = newColor; setTimeout(function() { element.style.backgroundColor = oldColor; }, 1000) })
 #example { width: 50px; height: 50px; display: block; cursor: pointer; }
 <div id="example" style="background-color: black;"> </div>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM