在背景音乐中添加两秒延迟
Adding a two second delay into background music
这是我编写的用于在后台播放音乐的代码。我怎样才能在其中添加两秒的延迟?这将为图像完全加载留出时间
<!DOCTYPE html>
<html>
<head>
<title>Animate</title>
<script type="text/javascript">
var isChrome = /Chrome/.test(navigator.userAgent) && /Google
Inc/.test(navigator.vendor);
if(!isChrome){
$('#iframeAudio').remove()
}
else{
$('#playAudio').remove() //just to make sure that it will not have 2x audio
in the background
}
</script>
</head>
<body>
<iframe src="Happy Birthday Song.mp3" allow="autoplay" style="display:none" id="iframeAudio">
</iframe>
<audio autoplay loop id="playAudio">
<source src="Happy Birthday Song.mp3">
</audio>
</body>
</html>
您好,这是我建议您应该做的。首先删除音频标签上的自动播放属性。
然后您可以使用javascript或jquery来控制音频何时播放。在您的情况下,您希望在加载所有资产时播放音频..所以这是一个例子..
//javascript
window.onload = function() {
document.getElementbyId("playAudio").play();
}
//jquery
$(document).ready(function() {
$("#my_audio").get(0).play();
});
如果出于任何原因你仍然想要更多的延迟,比如 2 秒..你可以进一步延长......
var myAudio = document.getElementById("playAudio");
//javascript
window.onload = function() {
setTimeout(function(){
myAudio.play();
}, 2000);
}
//jquery
$(document).ready(function() {
setTimeout(function(){
$("#my_audio").get(0).play();
}, 2000);
});
PS。使用两者中的任何一个。我记得你说过你不熟悉JS的时候。祝朋友好运
这是我想到的。下面的脚本添加了一个 3-second
<script type="text/javascript">
window.setTimeout(function () {
var iframe = document.getElementById('my_audio');
iframe.setAttribute('src', 'Happy Birthday Song.mp3');
}, 3000);
</script>
'my_audio' 是 iframe id。
<iframe style="display:none" id="my_audio">
</iframe>
为您自己的音乐
iframe.setAttribute('src', 'your music here');
这是我编写的用于在后台播放音乐的代码。我怎样才能在其中添加两秒的延迟?这将为图像完全加载留出时间
<!DOCTYPE html>
<html>
<head>
<title>Animate</title>
<script type="text/javascript">
var isChrome = /Chrome/.test(navigator.userAgent) && /Google
Inc/.test(navigator.vendor);
if(!isChrome){
$('#iframeAudio').remove()
}
else{
$('#playAudio').remove() //just to make sure that it will not have 2x audio
in the background
}
</script>
</head>
<body>
<iframe src="Happy Birthday Song.mp3" allow="autoplay" style="display:none" id="iframeAudio">
</iframe>
<audio autoplay loop id="playAudio">
<source src="Happy Birthday Song.mp3">
</audio>
</body>
</html>
您好,这是我建议您应该做的。首先删除音频标签上的自动播放属性。
然后您可以使用javascript或jquery来控制音频何时播放。在您的情况下,您希望在加载所有资产时播放音频..所以这是一个例子..
//javascript
window.onload = function() {
document.getElementbyId("playAudio").play();
}
//jquery
$(document).ready(function() {
$("#my_audio").get(0).play();
});
如果出于任何原因你仍然想要更多的延迟,比如 2 秒..你可以进一步延长......
var myAudio = document.getElementById("playAudio");
//javascript
window.onload = function() {
setTimeout(function(){
myAudio.play();
}, 2000);
}
//jquery
$(document).ready(function() {
setTimeout(function(){
$("#my_audio").get(0).play();
}, 2000);
});
PS。使用两者中的任何一个。我记得你说过你不熟悉JS的时候。祝朋友好运
这是我想到的。下面的脚本添加了一个 3-second
<script type="text/javascript">
window.setTimeout(function () {
var iframe = document.getElementById('my_audio');
iframe.setAttribute('src', 'Happy Birthday Song.mp3');
}, 3000);
</script>
'my_audio' 是 iframe id。
<iframe style="display:none" id="my_audio">
</iframe>
为您自己的音乐
iframe.setAttribute('src', 'your music here');