Bonjour,
Je vous explique mon souci :
J'ai découpé des images en plusieurs zones cliquables et l'objectif est de survoler ces parties cliquables (zones entourées en couleur) et pendant le survol d'afficher les légendes correspondantes.
Finalement, passer de la piece jointe 1 à la piece jointe 2.
J'y arrive donc, comme ceci, au clic :
si c'est afficher autre chose en plus : un div, un span... caché
( style="display:none;position:absolute;" )
qu'on montre et positionne là où il faut ( adresse de la souris )
Quand je vais survoler la zone entourée de pointillés jaunes (image jointe 1) cela doit m'afficher en remplacement l'image 2 jointe.
C'est un rollover standard mais qui ne se déclenchera que quand je vais survoler une zone précise de l'image 1.
Je viens d'y arriver comme ça :
onmouseover="self.location.href=image1.src"
Cependant un autre problème survient :
Mon image 2 remplace mon image 1 mais ensuite le onmouseout ne peut fonctionner car sur cette deuxieme image il n'y a pas de zone réactive, la totalité de l'image étant remplacée...
Il faudrait que, quand je suis sur l'image 2 dans la zone entourée de jaune, quand j'en ressors je retombe sur l'image1
Comment puis-je faire?
>>Je viens d'y arriver comme ça :
>>onmouseover="self.location.href=image1.src"
curieux, coup de bol ou quoi ?
sel.location.href , ce devrait être la page actuelle ??
j'éviterais quand même.
>>Mon image 2 remplace mon image 1 mais ensuite le onmouseout ne peut
>>fonctionner car sur cette deuxieme image il n'y a pas de zone réactive,
>>la totalité de l'image étant remplacée...
ben oui.
mais coords existe toujours, comme les fonction...
et ça réagit normalement.
Donc oui ca me charge une page avec la nouvelle image, si bien qu'on a l'illusion que le pointillé devient un trait et que des légendes apparaissent.
Ca marche plutot bien.
Mais il faut que je mette d'autres zones cliquables sur la nouvelle image chargée, notamment la zone verte en pointillés...et ainsi de suite.
Je suis un peu perdu la.
Je ne suis pas sur d'être parti dans la bonne direction du coup...
à priori, le préchargement est "en général"
totalement inutile. voire nuisible.
au lieu d'attendre lors du passage de la
souris on va attendre au chargement de la page :
ce qui est pénible
et si il faut préloder 1000 images...
alors que je ne vais n'en utiliser qu'une seule...
( j'exagère bien sûr, mais le cache est là
pour gérer ça automatiquement )
pas un bon plan.
il y a des contextes où le préchargement se justifie, rarement.
à mon avis, fais d'abord des choses simples
tu verras si le reste est nécessaire.
optes pour le rechargement d'une page ou
le changement du .src. oublies les fioritures.
simplifie et teste.
>>mettre pour etre plus "normé"
je n'ai pas compris.
Merci encore pour ton aide précieuse.
Pour ma première question :
quand j'écris ça
image3 = new Image;
image3.src = "Untitled-3.htm";
je déclare image3 comme une image alors qu'en fait il s'agit d'une nouvelle page html non?
Ca marche mais je pensais que ce n'était pas correct, que ca devait être quelquechose comme new Page ou Form ou autre chose...
J'espère avoir été plus clair.