Bonjour a toutes et a tous,
Voila mon problème :
Je suis en train de crée une interface de VOD. Quand on passe sur une jaquette le nom du film s'affiche en bas de l'écran.
J'ai donc attaché 2 événement :
- Le premier avec lequel j'ai aucun souci (click) l'id du film qui est aussi l'id de l'img est transmit a la fonction descriptionFilm
- Le deuxième avec lequel je bute depuis trop longtemps... (focus)
Le problème de cette événement réside dans la boucle for, car le titre associé au 'n' film sera le dernier titre de ma boucle!
Le Code élagué:
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 var me = this; nbFilm = me.xhr.responseXML.documentElement.childNodes.length; film = me.xhr.responseXML.documentElement.getElementsByTagName("film"); for (var i=0;i<nbFilm;i++){ id = film[i].getElementsByTagName("vod_id")[0].firstChild.nodeValue; titre = film[i].getElementsByTagName("vod_titre")[0].firstChild.nodeValue; image =film[i].getElementsByTagName("vod_image")[0].firstChild.nodeValue; img = document.createElement("img"); img.setAttribute("id",id); img.setAttribute("src","../../../common/img_vod/"+image); img.addEventListener("click",function{me.descriptionFilm(id)},false); img.addEventListener("blur",function{document.getElementById("menuTitre").innerHTML ="";},false); img.addEventListener("focus",function{document.getElementById('menuTitre').innerHTML = '<h2>'+titre+'</h2>';},false); document.getElementById("menuMosaique").appendChild(appendChild(img)); }
Partager