【发布时间】:2023-03-14 04:37:01
【问题描述】:
当用户将鼠标悬停在 div 上时,我正在尝试淡入/淡出音频文件。
淡入工作,但音频在淡出完成之前暂停。
这是我当前的代码:
$(function () {
$('#playmusic').hover(
function () {
$('#music')[0].play();
$('#music').animate({volume: 1}, 1000);
},
function () {
$('#music').animate({volume: 0}, 1000);
$('#music')[0].pause();
}
)
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p id="playmusic">hover to hear audio</p>
<audio id="music" preload="auto">
<source src="https://upload.wikimedia.org/wikipedia/commons/e/ec/A_Tale_of_Distant_Lands.mp3" type="audio/mpeg">
</audio>
我想我需要在我的代码中添加一个.delay,以便在淡出发生后暂停音频但是以下给我一个错误:
$('#music').delay(1000).[0].pause();
有人知道我哪里出错了吗?
【问题讨论】: