javascript - 每次单击 Javascript 中的按钮时如何播放不同的声音?

标签 javascript

我想知道如何在每次按下按钮时播放不同的声音( children 可以猜出动物声音的迷你游戏)。

在 JS 中我有:

var lion = new Audio("http://www.thewavsite.com/Animals/Lion03.wav");

在我使用的 HTML 中:

onclick="lion.play()"

是否可以将此方法用于 6 声音程序?

最佳答案

您应该通过 JavaScript 添加监听器:

var sounds = [
  new Audio("/sounds/Lion03.wav"),
  new Audio("/sounds/Zebra03.wav"),
  new Audio("/sounds/SpaghettiMonster.wav")
];

var el = document.getElementById('my_id');
el.addEventListener(function() {
  // Take random sound from list of sounds:
  var sound = sounds[Math.floor(Math.random() * sounds.length];
  sound.play();
});

和 HTML:

<div id="my_id">click for sound</div>

希望它能给你一个想法。

关于javascript - 每次单击 Javascript 中的按钮时如何播放不同的声音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37399071/

相关文章:

javascript - JavaScript 中的正则表达式替换

javascript - $.post Jquery发送数组

javascript - Vuejs滚动高度返回0

javascript - KendoUI ComboBox 显示 REST JSON 的错误解析

javascript - 在 Typescript 中过滤现有对象属性

javascript - 我该如何完成这个循环?连接前面的两个字符

javascript - 当字段改变时捕获事件

javascript - 使用下划线检查数组是否包含两个值之一

javascript - ember-simple-auth 的 Ember cli 错误

javascript - 如何隐藏 HTML 源代码中的元素?