Bonjour,
Le code intégral est assez énorme alors je vais essayer de n'indiquer que le strict nécessaire.
J'ai un menu, normal, qui au passage de la souris "onmouseover" lance une fonction "affbook(s)". "s" étant une chaîne de caractère genre:
"lost-in-transition"
"in-the-mood-for-god"
etc.
Les images sont grosses avec un effet d'ombrage.
Avec "s" je trouve "img", l'image en question.
La balise image se trouve dans un div d'id "bookcadre".
Dans ma fonction il y a donc ceci:
Cela fait exactement ce que je veux: le script n'affiche le bon ombrage - qui est différent pour chaque photo - qu'une fois l'image chargée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $("#bookcadre").hide(); $("#bookcadre img").attr("src",img).load(function(){ Décalage de la photo, mise en place de l'ombrage, légende, etc. $("#bookcadre").show(); }
Donc pas de problème, mais un mystère tout de même:
Sans que je ne sache pourquoi le script mémorise les éléments du menu survolés. Si je met un alert(img) au début de fonction, je n'ai qu'une alert en passant la souris sur un élément. Si je met alert(img) entre les { } il me met une alert par élément déjà survolés précédemment.
Voilà, si l'un de vous a une explication je suis preneur. Et aussi un tips pour charger des grosses images parce que j'ai rien trouvé de très pratique sur le net.
Merci.
Yokho
Partager