2012-12-17 18 views
5

Bir YouTube videosunu bir JavaScript videosundan (bağlantı etiketi tıklaması yerine) Twitter Bootstrap Modal başlatıp kapatacak basit bir demoya ihtiyacım var.jQuery Twitter Bootstrap Modal'ı bir YouTube videosu ile nasıl başlatıp kapatabilirim?

Şimdiye kadar bunu başlatabilirim, ancak yakınlarda arka planda oynamaya devam ediyor.

<div id="myModalThumbnail"><img src="http://placehold.it/250x150&text=Video%20Thumbnail"> 
</div> 

<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> 
    <div class="modal-header"> 
     <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> 
    </div> 
    <div class="modal-body"> 
     <iframe width="520" height="390" frameborder="0" allowfullscreen=""></iframe> 
    </div> 
</div>​ 

JavaScript:

$('#myModalThumbnail').click(function() { 
    var src = 'http://www.youtube.com/v/KVu3gS7iJu4&amp;rel=0&amp;autohide=1&amp;showinfo=0&amp;autoplay=1'; 
    $('#myModal').modal('show'); 
    $('#myModal iframe').attr('src', src); 
}); 

Ve jsfiddle: Bundan sonra ne http://jsfiddle.net/VtKS8/5/

İşte benim html var?

cevap

8

Yapmam gereken tek şey, butona tıklamanız gereken src özniteliğini kaldırmaktı.

$('#myModal button').click(function() { 
    $('#myModal iframe').removeAttr('src'); 
}); 

JSFiddle: http://jsfiddle.net/VtKS8/6/

+1

Teşekkür kullanarak bootstrap 3 için güncellenmiş versiyonu! Aynı şeyi elde etmeye ve videoyu kontrol etmeye çalışıyorum ancak iFrame API'sı ile tarayıcı uyumsuzluklarına koştum. Bu, bir yan etki gibi hissettiriyor, ancak hile bugüne kadar çok iyi. – Pod

+0

ama kaçış tuşuna bastığınızda hala oynatılıyor –

+0

'esc' için şu gibi bir şey ekleyin: $ (document) .keydown (function (e) {if (e.keyCode === 27) {$ ('# myModal iframe ') .removeAttr (' src ');}}); 'Bu güncelleştirilmiş keman bakın: http://jsfiddle.net/VtKS8/33/ Benim için çalışır. – Ryan

2

Bu önyükleme kancalar inşa

<script> 
    $(document).ready(function() { 
     $('#audiomodal').on('hidden.bs.modal', function() { 
      $("audio").attr('src', ''); 
     }); 
    }); 
</script> 
+0

Bu çalışma ile bir keman veya bir sayfanın URL'si şansı var mı? En iyi dileklerimle, Lee. – user1070143

İlgili konular