2012-11-23 71 views
0

这是我的目标:当Zurb Modal窗口消失时,自动播放音频停止。用JavaScript停止HTML5音频(Jquery?)+ Zurb Modal

我是新来做这个东西,尤其是javascript!

我有一个Zurb模式窗口,可用作在页面加载时弹出的启动画面。我在自动播放窗口中有HTML5音频(这是一个请求 - 我不喜欢自动播放!)。单击背景时窗口消失,但音频继续播放。我不知道如何让音频停止!如果有人有想法,我会非常感激听到这个消息。

<script type="text/javascript" src="js/jquery.reveal.js"></script> 

<div id="myModal" class="reveal-modal"> 

    <audio controls="controls" autoplay="autoplay"> 
     <source src="audio/splash-loop-01.mp3" type="audio/mpeg"> 
     <source src="audio/splash-loop-01.ogg" type="audio/ogg"> 
     Your browser does not support the audio element. 
    </audio> 
</div> 
<div class="close-reveal-modal">CLOSE ME</div>​<!-- USE THIS TO CLOSE WINDOW --> 

<script> 
$(document).ready(function(){ 
    $('#myModal').reveal(); 
}); 
</script> 
+0

为什么你有自动播放声音?很多时候,游客会体验到自动播放音频的烦人...... – Cerbrus

+0

正如我在我的问题中提到的那样,这是一个请求 - 合同的一部分。我也讨厌它。 –

+0

哦,我读过那个,我的不好。 – Cerbrus

回答

0

要暂停音频,把这个在您的document.ready

$('.close-reveal-modal').click(function(){ 
    var myAudio = document.getElementsByTagName("audio")[0]; 
    if(myAudio != undefined){ 
     myAudio.pause(); 
    } 
} 
+0

@cerbus ......它没有工作,但也许我写的错误是: $(文件)。就绪(函数(){ \t \t \t \t \t \t \t \t \t \t $('#myModal “).reveal(); \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t $('。close-reveal-modal')。click(function(){var myAudio = document.getElementsByTagName(“audio”)[0];如果(myAudio!=未定义){ myAudio.pause(); } } \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t }); –

1
$(document).ready(function(){ 

    $('.close-reveal-modal').click(function(){ 

    audioPlayer.pause(); 
    audioPlayer.src = ''; 
    audioPlayer.load(); 

    }); 

}); 
+0

我还没有这个工作。我是否将任何内容放入audioPlayer.src中? - 我希望我输入正确的代码: $(文件)。就绪(函数(){ \t \t \t \t \t $( '#myModal')显示(); \t \t \t \t \t \t \t。 \t \t \t \t \t \t \t \t $( '近距离揭示模态'。)点击(函数(){ audioPlayer.pause(); audioPlayer.src =''; audioPlayer.load(); }); }); –