0

我使用 onmousedown 事件创建了一个按钮,该事件在单击时会循环播放音轨。单击同一按钮时,我正在尝试结束音频循环。我尝试了一个 onmouseup 事件,但没有运气,有什么想法吗?(我是 JavaScript 新手)

<script> var one = new Audio(); one.src = "files/audio/one.wav"; one.loop = true; </script>

<img class="item" src="files/button.png" onmousedown="one.play()" onmouseup="one.stop()"/>
4

1 回答 1

1

尝试使用 avar来跟踪您的点击并只监听click事件:

JS

var one = new Audio(); 
one.src = "files/audio/one.wav"; 
one.loop = true;
var isPlaying = false;

function manage(){
  if(isPlaying){
    one.pause();
    one.currentTime = 0;
    isPlaying = false;
  }
  else{
    one.play();
    isPlaying = true;
  }
}

HTML

<img class="item" src="files/button.png" onclick="manage()"/>
于 2017-05-31T11:03:23.750 回答