slashf
Messages postés87Date d'inscriptionvendredi 24 mars 2006StatutMembreDernière intervention14 janvier 2011
-
30 déc. 2010 à 14:51
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 2011
-
30 déc. 2010 à 21:50
salut à tous, voilà j'ai un petit problème au niveau de mon javascript, j'ai un code qui affiche la taille réelle d'une image après un clic sur la miniature sauf que j'aimerai que le "title" de la miniature soit transféré à l'image grand format, je suis nul en javascript et j'ai chercher toute la journée pour trouvé une solution mais sans grand succès
le code est :
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 30 déc. 2010 à 17:50
Bonjour,
le mieux pour que l'on puisse te répondre est de nous mettre le code HTML, pas 35217 lignes
mais l'essentiel pour que l'on voit la structure.
Il est important également que tu nous dises où est le title sue tu veux récupérer, peut être dans la balise d'ailleurs.
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 30 déc. 2010 à 21:50
j'avais demandé le HTML pas le PHP que je parle très mal, mais bon j'arrive à le lire
Le title est donc issu de la balise IMG, mais le script ci dessus le modifie, donc première chose à faire supprimer cette modification
var thumbLinks = $("#"+settings.thumbListId).find("a"),
firstThumbLink = thumbLinks.eq(0),
highlight = function(elt){
thumbLinks.removeClass(settings.activeClass).removeAttr("title");
//-- suppression de cette ligne
//elt.addClass(settings.activeClass).attr("title",settings.activeTitle);
},
loader = $(document.createElement("img")).attr({
alt: settings.loaderTitle,
title: settings.loaderTitle,
src: settings.loaderImage
});
ensuite il faut récupérer le title contenu dans l'image et le mettre dans un SPAN par exemple
thumbLinks
.click(function(e){
e.preventDefault();
var $this = $(this),
target = $this.attr("href"),
//-- Recup; du tittle de l'image
titre = $this.children("img").attr("title");
if (bigPic.attr("src") == target) return;
highlight($this);
imgViewer.html(loader);
bigPic
.load(function(){
imgViewer.html($(this).fadeIn(250));
//-- Ajout dans un SPAN du viewer
imgViewer.append($(document.createElement("span")).html( titre))
})
.attr("src",target);
});
n'oublions pas l'initialisation qu'il faut mettre à jour
$("#"+settings.thumbListId).after(
$(document.createElement("p"))
.attr("id",settings.imgViewerId)
.append(
$(document.createElement("img")).attr({ alt: "", src: firstThumbLink.attr("href")}),
//-- Recup du title et ajout dans un SPAN
$(document.createElement("span")).html( firstThumbLink.children("img").attr("title"))
));
voila qui devrait fonctionner, il reste peut être à mettre en forme via le CSS.
;O)