|
|
|
|
Configuration: Windows XP Firefox 2.0.0.16
|
Salut,
essaye de remplacer le href du <area ... par onclick et d'enlever le onclick de ta fonction et de mettre directement l'instruction document.GetEl.... Donc en gros ça donne ceci: function ouvre_image() {
document.getElementById('zoneimage').innerHTML='<img src="photo1.jpg" alt="photo"/>';
}
<area id="photo1" shape="rect" coords="100,8,300,20" onclick="ouvre_image()">
A+ Gaerebut Il y a 2 règles d'or pour réussir dans la vie : -Règle 1: ne jamais dire tout ce que l'on sait... -Règle 2: ... |
|
Re,
Merci pour ton aide et ta réponse rapide. Maintenant avec ce code je ne peux ouvrir qu'une photo et comme il existe 5photos je suis obligé de créer 5fonctions pour les 5 <area>. Ne saurais tu pas comment optimiser mon code? Merci. |
|
Ok!
heu est-ce que ce sera fixe ou tu pourra dans l'avenir rajouter ou supprimer des photos ? Sinon, t'a cas essayer ceci : function ouvre_image(image, photo) {
document.getElementById(image).innerHTML='<img src="'+photo+'" alt="photo"/>';
}
<area id="photo1" shape="rect" coords="100,8,300,20" onclick="ouvre_image('zoneimage1','photo1.jpg')">
<area id="photo2" shape="rect" coords="200,9,400,30" onclick="ouvre_image('zoneimage2','photo2.jpg')">
<area id="photo3" shape="rect" coords="300,10,500,40" onclick="ouvre_image('zoneimage3','photo3.jpg')">
<area id="photo4" shape="rect" coords="400,11,600,50" onclick="ouvre_image('zoneimage4','photo4.jpg')">
<area id="photo5" shape="rect" coords="500,12,700,60" onclick="ouvre_image('zoneimage5','photo5.jpg')">
Bon, j'ai mis n'importe quoi pour les coordonées, j'ai mis des ID différents et des nom de zone ainsi que des nom d'image en JPG! A toi d'adapter ton code! Essayes le et dit moi ;) A+ Gaerebut Il y a 2 règles d'or pour réussir dans la vie : -Règle 1: ne jamais dire tout ce que l'on sait... -Règle 2: ...
|
|
Bonjour,
t'inquiète, tonton Gaetan est encore là ! (^_^)' Essaye cela: function visibilite(thingId)
{
var targetElement = document.getElementById(thingId).style.display ;
if (targetElement == "none")
targetElement = "" ;
else
targetElemen = "none" ;
}
<div id="id_div_1" style="display:none;">CE TEXTE EST INVISIBLE AU DEPART</div>
<img id="zoneimage" src="" style="display:block; position:absolute; left:220px; top:99px; width:500px; height:300px; z-index:1; cursor: pointer " width="137" height="132" onclick="visibilite('id_div_1')" />
Une fois de plus, je ne peux pas te garantir que ça marchera car je test pas les codes que je te donne ... ^^ Bon, j'ai modifié quelques trucs: - Dans ta fonction, j'ai allégé pas mal - Ton div contenais l'image mais tu le mettais invisible et tu mettais l'image visible à l'intérieur, c'est pas terrible ... donc j'ai fermer le div avant de mettre l'image donc en gros, l'image n'est plus dans le div. - J'ai mis une main sur l'image POUR QUE L'ON CROIT que ce soit un lien (j'insiste bien sur le fait que s'en est pas un ! ^^) - Heu j'ai retiré le 'javascript:' sur l'événement onclick car il sert juste qu'on on met du code javascript et là on appelle juste une fonction. J'ai aussi retiré le 'return false' (test avec et test sans si ça ne marche pas) - Tu passais à ta fonction l'id en paramètre MAIS tu fermais les simple quote avant la fin du nom Tu mettais ça ==> 'id_div'_1 au lieu de ça ==> 'id_div_1' Donc ça ne pouvait pas marcher ... Test et redis moi ;) A+ Gaerebut Il y a 2 règles d'or pour réussir dans la vie : -Règle 1: ne jamais dire tout ce que l'on sait... -Règle 2: ...
|
|
Si c'est possible regarde ici (clique sur le menu de droite "Mon compte" pour voir que ça marche), le div est invisible et se réaffiche:
==> http://socializebeta.ithink.fr/_v1/ Sinon, essaye ce code là plutôt. Peut-être que ça marchera. function visibilite(thingId)
{
var targetElement = document.getElementById(thingId).style.display ;
if (targetElement == "none")
targetElement = "block" ;
else
targetElement = "none" ;
}
<div id="id_div_1" style="display:none;">CE TEXTE EST INVISIBLE AU DEPART</div>
<img id="zoneimage" src="" style="display:block; position:absolute; left:220px; top:99px; width:500px; height:300px; z-index:1; cursor: pointer " width="137" height="132" onclick="visibilite('id_div_1')" />
Redis moi A+ Gaerebut Il y a 2 règles d'or pour réussir dans la vie : -Règle 1: ne jamais dire tout ce que l'on sait... -Règle 2: ... |
|
Merci Gaerebut! t'es un As, ça marche je viens de le tester mais ça ne correspond pas à la demande "d'en haut".
Merci encore tout de même j'ai quand même appris. De mon côté, j'ai localisé le pb le onclick dans mes balises images ne sont pas compatibles avec IE mais je ne trouve pas de solutions... A+ |
|
Re,
bon, apriori j'ai trouvé ce qui marche pas! Essaye ce code et dit moi : function visibilite(thingId)
{
var targetElement = document.getElementById(thingId);
if (targetElement.style.display == "none")
targetElement.style.display = "block" ;
else
targetElement.style.display = "none" ;
}
<div id="id_div_1" style="display:none;">CE TEXTE EST INVISIBLE AU DEPART</div>
<img id="zoneimage" src="" style="display:block; position:absolute; left:220px; top:99px; width:500px; height:300px; z-index:1; cursor: pointer " width="137" height="132" onclick="visibilite('id_div_1')" />
Si ça ne marche pas, c'est peut-être que sous ie, tu bloque le Javascript ! lol A+ Gaerebut Il y a 2 règles d'or pour réussir dans la vie : -Règle 1: ne jamais dire tout ce que l'on sait... -Règle 2: ... |
|
Bonjour gaerebut,
voici une solution: il faut mettre une balise <div> à la place de <img> et dans le code javascript définir une balise <img> qui contient l'image agrandie.Ainsi, Le onclick fonctionne sous IE. Merci encore pour tes conseils, corrigés et remarques. C'est sympa! A+ |
Résultats pour javascript et balise map
Résultats pour javascript et balise map
Résultats pour javascript et balise map
Résultats pour javascript et balise map
Résultats pour javascript et balise map
Résultats pour javascript et balise map
Résultats pour javascript et balise map