2012-04-13 13 views
1

私はこれまでに対処されていることを知っていますが、私のコードが異なるので、私自身の問題に他のソリューションを適用するのに十分なコードはわかりません。私のビデオはYouTubeのビデオではなく、ちょうど私のWebフォルダにあります。ビデオ停止on div hide

基本的に私はビデオが自動再生のdivにポップアップしています。あなたがvidの隠しをクリックすると、私はしたいが、オーディオは再生を続けます。私は、divが隠されているときにビデオの再生を停止したいだけで、正しいコードをどのようにプラグインするのか分からないようです。誰かが私を助けることができたら、私は本当にそれを感謝します。ありがとう。

<script type="text/javascript"> 
document.onclick=check; 
function check(e){ 
var target = (e && e.target) || (event && event.srcElement); 
var obj = document.getElementById('mydiv'); 
if(target!=obj){obj.style.display='none'} 
} 
</script> 


<div id="mydiv"><video autoplay><source src="socialphobiavideo.mp4"></video></div> 

答えて

1

があなたの<video>idを追加し、それを停止するpause()を使用します:

<script type="text/javascript"> 
document.onclick = function check(e){ 
    var target = (e && e.target) || (event && event.srcElement); 
    var obj = document.getElementById('mydiv'); 
    if(target != obj){ 
     obj.style.display='none'; 
     document.getElementById('myvideoelement').pause(); 
    } 
} 
</script> 


<div id="mydiv"> 
    <video id='myvideoelement' autoplay> 
     <source src="socialphobiavideo.mp4"> 
    </video> 
</div> 
+0

私はジャバスクリプトについてはよく分からないので、どこに置くか私にはわからない は、これが私のスクリプトですpause()を正確に実行します。 – Sarah

+0

@Sarah:申し訳ありませんが、私は誤って 'pause()'の代わりに 'stop()'を使いました。上記のコードはうまくいくはずです。 – Zeta

関連する問題