javascript - 我无法使用此 JS 代码播放音频。语法是正确的但是?
问题描述
我无法使用此 JS 代码播放音频
<h2>Home Security Campaign</h2>
<p>Click the buttons to play or pause the audio.</p>
<h3>Greetings</h3>
<audio id="101" src="101.mp3" type="audio/mpeg"></audio>
<audio id="102" src="102.mp3" type="audio/mpeg"></audio>
<audio id="103" src="103.mp3" type="audio/mpeg"></audio>
<button data-id="101" type="button">Greeting 1</button>
<button data-id="102" type="button">Greeting 2</button>
<button data-id="103" type="button">Greeting 3</button>
查询:
$('button').on('click', function(){ var audioId = $(this).data('id'); $('#' + audioId).get(0).play(); })
解决方案
首先添加 jquery 库:只需在您的代码中添加以下给定的脚本标记。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
对于演示,我已包含在线 mp3 音频文件。
$('button').on('click', function()
{
var audioId = $(this).data('id');
$('#' + audioId).get(0).play();
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h2>Home Security Campaign</h2>
<p>Click the buttons to play or pause the audio.</p>
<h3>Greetings</h3>
<audio id="101" src="https://www.w3schools.com/html/horse.ogg" type="audio/mpeg"></audio>
<audio id="102" src="https://www.w3schools.com/html/horse.ogg" type="audio/mpeg"></audio>
<audio id="103" src="https://interactive-examples.mdn.mozilla.net/media/examples/t-rex-roar.mp3" type="audio/mpeg"></audio>
<button data-id="101" type="button">Greeting 1</button>
<button data-id="102" type="button">Greeting 2</button>
<button data-id="103" type="button">Greeting 3</button>
推荐阅读
- javascript - 如何在wordpress中使用滚动在div之间移动?
- excel - 检查列中的最小值,并复制该最小值之后的所有数据
- typescript - 打字稿生成输出到错误的 outdir 路径
- node.js - googleapi 节点模块中的 google.youtube 不是函数吗?
- javascript - 如何使用已创建的元素删除已创建的元素
- javascript - 更新 Firebase 数据库中的子节点时如何更改 div 类?
- python - 为什么 scipy.linalg.lu() 在这段代码中返回错误的方阵 B 的分解矩阵?
- php - 在 Woocommerce 上的 WP_query 中获取目录中可见的产品
- php - WooCommerce Checkout 上的高级自定义字段 (ACF)
- python - 如何在 Python 中对字符串进行案例验证?