我正在使用jquery在3秒后淡入div。我现在想要做的是设置一个if语句,以便在div“dashboard_right2”可见时播放声音片段。仅当div可见时播放声音文件?
此刻,我正在使用此HTML5音频脚本启动在页面加载时播放的声音文件,但是我希望声音文件仅在div“dashbaord_right2”可见时才播放。有人能告诉我如何做到这一点,谢谢。
音频代码:
<audio src="assets/music/sound_file.mp3" autoplay>
</audio>
<script>
var audio = document.createElement("audio");
if (audio != null && audio.canPlayType && audio.canPlayType("audio/mpeg"))
{
audio.src = "audio/sample.mp3";
audio.play();
}
</script>
<audio src="data:audio/mpeg,ID3%02%00%00%00%00%..." autoplay>
</audio>
的div使用jQuery在3秒钟后消失在:
<script>
$('.dashboard_right2').hide(); // this or use css to hide the div
$('.dashboard_right2').delay(2000).fadeIn('slow');
</script>
如何'$(” dashboard_right2 ').delay(2000).faceIn('slow',function(){audio.play(); });' – Cyclonecode
您是否想要重复隐藏/显示dashboard_right2,或者只是在页面加载时执行初始淡入? – FrancesKR
我只需要初始淡入在页面加载 – user3080996