简体   繁体   English

Javascript功能和按钮

[英]Javascript function and buttons

i want to make many music buttons but everytime doing new buttons and new audio.this is my code 我想制作许多音乐按钮,但每次都做新按钮和新音频。这是我的代码

javascript JavaScript的

audio = new Audio();

audio.src = "music/examples.mp3"
audio.loop = false;

function play1() {
  audio.play();
}

function pause1() {
  audio.pause();
}

var audio2 = new Audio();
audio2.src = "music/examples1.mp3"
audio2.loop = false;

function play2() {
  audio2.play();
}

function pause2() {
  audio2.pause();
}

html HTML

<button onclick="play1()"></button>
<button onclick="pause1()"><i class="fa fa-pause-circle" style="color: #848484"></i>
</button>
</i> -examples1
<br>

<button onclick="play2()"></button>
<button onclick="pause2()"><i class="fa fa-pause-circle" style="color: #848484"></i>
</button>
</i> examples
<br>

<button onclick="play3()"></button>
<button onclick="pause3()"><i class="fa fa-pause-circle" style="color: #848484"></i>
</button>
</i> -examples3
<br>

I want a single audio and single fonction that will run all of them 我想要一个音频和一个功能来运行所有这些功能

If I understood what you wanted correctly, here's some JS that makes it simpler to create/play/pause audio tracks: 如果我正确理解了您想要的内容,那么可以使用以下JS来简化创建/播放/暂停音轨的过程:

var audios = {};

function makeAudio(key, src) {
  var newAudio = new Audio();
  newAudio.src = src;
  newAudio.loop = false;
  audios[key] = newAudio;
}

function pause(key) {
  audios[key].pause();
}

function play(key) {
  audios[key].play();
}

makeAudio(1, 'music/examples.mp3');
makeAudio(2, 'music/examples1.mp3');

And your buttons would be like 你的按钮就像

<button onclick="play(1)"></button>
<button onclick="pause(1)"><i class="fa fa-pause-circle" style="color: #848484"></i></button></i> -examples1<br>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM