javascript - 如何在音频上添加随机 src
问题描述
我有这样的简单音频作为背景
<audio id="audioplayer" playsinline="" controls="" muted="" loop="" autoplay="" hidden="">
<source src="audio/muzyka_meed_loop.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
我希望每次重新加载页面时都应该生成一个像这样的新随机数。
<audio id="audioplayer" playsinline="" controls="" muted="" loop="" autoplay="" hidden="">
<source src="audio/muzyka_meed_loop.mp3?rand=0.8514959603294041" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
我试图添加这样的随机数学
<audio id="audioplayer" playsinline controls muted loop autoplay hidden>
<source src="audio/muzyka_meed_loop.mp3?rand= + Math.random()" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
这不起作用,我需要更改什么才能使其正常工作?
解决方案
HTML 中的src
属性不处理 JavaScript。您需要source
使用例如 JQuery 来查找标记,以通过src
这种方式更改属性。
$('#audioplayer source').each(function() {
$(this).attr('src', 'audio/muzyka_meed_loop.mp3?rand=' + Math.random());
});
推荐阅读
- pyqt - 如何在 PyQt5 固定大小的 QLabel 中放置文本?
- nginx - 错误的 CLS 指标
- python - 需要帮助使用正则表达式从错误日志中的一行中提取数据(Python)
- python - 为什么我们可以在 Python 中赋值之前使用全局变量?
- node.js - 使用节点 js 格式从 AWS lambda 发送 Json 数据
- javascript - 使用 matchMedia 的带有香草 javascript 的响应式导航
- php - Mysql 数据库花费了太长时间:严重性:警告 --> ini_set():会话处于活动状态。您目前无法更改会话模块的 ini 设置
- javascript - 树结构到平面数组Javascript
- pytorch - 从带有数据和噪声的图片中估计边界框坐标
- angular - HttpClient 忽略传递给 .get() 的标头