Je crée une lightbox censée afficher une vidéo sur youtube. Le premier problème que j'ai rencontré, était que ma vidéo YouTube continuerait à jouer quand je ferais la fermeture de la visionneuse.Arrêtez et lisez la vidéo Iframe lorsque la lightbox se ferme
J'ai ensuite ajouté: $ ('iframe'). Remove();
__
Mais l'iframe en va biensur, et seule une case vide s'ouvre lorsque je clique sur le lien d'activation de la visionneuse.
Comment refaire le chargement de mon iframe après l'avoir retiré?
Ou y a-t-il une autre façon de faire arrêter la vidéo lorsque je ferme la lightbox?
Mon code est ici:
<html>
<head>
<title>Youtube Lightbox</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
<style type="text/css">
body
{
font-family: Arial;
}
.backdrop
{
position:absolute;
top:0px;
left:0px;
width:100%;
height:100%;
background:#000;
opacity: .0;
filter:alpha(opacity=0);
z-index:50;
display:none;
}
.box
{
position:absolute;
top:20%;
left:30%;
width:500px;
height:300px;
background:#ffffff;
z-index:51;
padding:10px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
-moz-box-shadow:0px 0px 5px #444444;
-webkit-box-shadow:0px 0px 5px #444444;
box-shadow:0px 0px 5px #444444;
display:none;
}
</style>
<script type="text/javascript">
$(document).ready(function(){
$('.lightbox').click(function(){
$('.backdrop, .box').animate({'opacity':'.50'}, 300, 'linear');
$('.box').animate({'opacity':'1.00'}, 300, 'linear');
$('.backdrop, .box').css('display', 'block');
});
$('.backdrop').click(function(){
close_box();
});
});
function close_box()
{
$('.backdrop, .box').animate({'opacity':'0'}, 300, 'linear', function(){
$('.backdrop, .box').css('display', 'none');
$('iframe').remove();
});
}
</script>
</head>
<body>
<h1>This is a webpage...</h1>
<a href="#" class="lightbox">Open Youtube lightbox</a>
<div class="backdrop"></div>
<div class="box"><iframe width="500" height="300" src="http://www.youtube.com/embed/some/video" frameborder="0" allowfullscreen></iframe></div>
</body>
</html>
J'espère que celui que vous pouvez me aider! :) Merci.
Btw. J'ai fait des recherches sur le forum et trouvé des sujets similaires, mais pas une réponse que je pourrais utiliser, pour le moment.
Mais grâce à votre lien, cela m'a aidé: $ (« #iframe ') .attr (' src ', fonction (i, val) {return val;}); – Adnaves