Bonjour,
j'aimerai créer en javascript une galerie vidéo un peu comme pour les photos mais avec des vidéos en .flv.
Pour cela, je me suis inspiré du tutorial d'alsacréation Une galerie d'images simple avec jQuery
Voilà mon problème :
Sous firefox :
j'arrive à charger la première vidéo dans le lecteur vidéo mais rien ne se passe quand je clique sur les autres images.
Sous IE 7 :
il n'affiche même pas le lecteur vidéo avec la première vidéo.
Voici les codes htms et javascript. Je ne sais pas ce qui bloque, je viens de découvrir le javascript.
Merci pour votre aide
Modifié par Wyatt (18 Aug 2010 - 14:33)
j'aimerai créer en javascript une galerie vidéo un peu comme pour les photos mais avec des vidéos en .flv.
Pour cela, je me suis inspiré du tutorial d'alsacréation Une galerie d'images simple avec jQuery
Voilà mon problème :
Sous firefox :
j'arrive à charger la première vidéo dans le lecteur vidéo mais rien ne se passe quand je clique sur les autres images.
Sous IE 7 :
il n'affiche même pas le lecteur vidéo avec la première vidéo.
Voici les codes htms et javascript. Je ne sais pas ce qui bloque, je viens de découvrir le javascript.
Merci pour votre aide

<!DOCTYPE html>
<html>
<head>
<script src="jquery-1.4.2.js"></script>
<script src="galerie2.js" type="text/javascript"></script>
</head>
<body>
<ul id="thumbs">
<li>
<a href="video1.flv">
<img alt="Photo grand format d'une famille de Bernaches du Canada"
src="images/small/image1.jpg" />
</a>
</li>
<li>
<a href="video2.flv">
<img alt="Photo grand format d'un sous bois"
src="images/small/image2.jpg" />
</a>
</li>
</ul>
</body>
</html>
jQuery(function($){
var settings = {
thumbListId: "thumbs",
playerId: "player"
};
var thumbLinks = $("#"+settings.thumbListId).find("a");
firstThumbLink = thumbLinks.eq(0);
$("#"+settings.thumbListId).before(
$(document.createElement("object"))
.attr({
id:settings.playerId,
classid:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",
name:"player",
width:"400",
height:"315"
})
.append($(document.createElement("param")).attr({
name:"movie",
value:"player.swf"}))
.append($(document.createElement("param")).attr({
name:"allowfullscreen",
value:"true"}))
.append($(document.createElement("param")).attr({
name:"flashvars",
value:"player.swf"}))
.append($(document.createElement("param")).attr({
name:"movie",
value:"file="+firstThumbLink.attr("href")}))
.append($(document.createElement("embed")).attr({
type: "application/x-shockwave-flash",
id:"player2",
name:"player2",
src:"player.swf",
width:"400",
height:"315",
allowscriptaccess:"always",
allowfullscreen:"true",
flashvars:"file="+firstThumbLink.attr("href"),
}))
);
var player = $("#"+settings.playerId),
playerFirefox = player.children("embed");
thumbLinks.click(function(e){
var event = e || window.e;
if (event.preventDefault) {
event.preventDefault();
}
event.returnValue = false;
var $this = $(this),
target = $this.attr("href");
if (player.attr("data") == target) return;
else {
playerFirefox.attr("flashvars","file="+target);
}
});
Modifié par Wyatt (18 Aug 2010 - 14:33)