begin process at 2012 05 30 08:58:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

Divers

 > 

Zone reactives


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Zone reactives

mardi 17 mai 2005 à 13:17:28 | Zone reactives

missceline33

Bonjout,
je travaille actuellement sur une image, sur laquelle je fais apparaitre des objets et je souhaiterais pouvoir afficher des informations quand je passe sur les objets.
J'ai vu différents script qui utilise des Area, mais le problème c'est qu'il faut utiliser un type <IMG> pour cela et moi mon image de départ est de type <INPUT TYPE=IMAGE>
Je suis obligée d'avoir ce type, car j'effectue des zooms et d'autres choses sur cette image.
Est-ce que quelqu'un aurait une idée....
Merci


mardi 17 mai 2005 à 16:20:58 | Re : Zone reactives

bultez

Membre Club

Bonjour,
"j'ai rien compris"
<img> ou <input type="image"> ça se gère
exactement pareil, c'est la même chose.
il s'agit d'afficher des images ( img ou
input type="image" ) ? => dans les script vus
le fait de gérer un textarea ou une image
ça devrait être pareil. ce sont des objets
et c'est tout.
 mettre une image à la place du textarea
et ça devrait coller.

Cordialement. Bul. ~Site~~Mail~

mardi 17 mai 2005 à 17:03:37 | ...suite

missceline33

je ne suis pas sure que ce soit pareil parc que le champ USEMAP ne semble existait que pour les champ de type <INPUT>

j'ai testé ceci "exemple"
<html>
<head>
 <title>Untitled</title>
</head>
<body>
<script type="text/javascript" src="bubble.js"></script>
<center>
<P><INPUT TYPE=IMAGE NAME= map SRC="http://msdn.microsoft.com/workshop/graphics/solarsys.gif" WIDTH=504 HEIGHT=126 BORDER=0  USEMAP='#SystemMap'>
<P><IMG NAME=mapb SRC="http://msdn.microsoft.com/workshop/graphics/solarsys.gif" WIDTH=504 HEIGHT=126 BORDER=0  USEMAP='#SystemMap'>
</center>
<MAP NAME="SystemMap">
<AREA SHAPE="rect" COORDS="0,0,82,126" onmouseover="voirmessage('Soleil');" onmouseout="killMessage()">
<AREA SHAPE="circle" COORDS="90,58,3"  onmouseover="voirmessage('Mercurel');" onmouseout="killMessage()" >
<AREA SHAPE="circle" COORDS="124,58,8" onmouseover="voirmessage('Venus');" onmouseout="killMessage()">
<AREA SHAPE="circle" COORDS="162,58,10"  onmouseover="voirmessage('Terre');" onmouseout="killMessage()">
<AREA SHAPE="circle" COORDS="500,123,15"   onmouseover="voirmessage('Mars');" onmouseout="killMessage()">
<AREA SHAPE="poly" COORDS="221,34,238,37,257,32,278,44,284,60,281,75,288,91,267,87,253,89,237,81,229,64,228,54"  onmouseover="voirmessage('Jupiter');" onmouseout="killMessage()">
<AREA SHAPE="poly" COORDS="288,19,316,39,330,37,348,47,351,66,349,74,367,105,337,85,324,85,307,77,303,60,307,50"  onmouseover="voirmessage('Saturn');" onmouseout="killMessage()">
<AREA SHAPE="poly" COORDS="405,39,408,50,411,57,410,71,404,78,393,80,383,86,381,75,376,69,376,56,380,48,393,44" onmouseover="voirmessage('Uranus');" onmouseout="killMessage()">
<AREA SHAPE="poly" COORDS="445,38,434,49,431,53,427,62,430,72,435,77,445,92,456,77,463,72,463,62,462,53,455,47" onmouseover="voirmessage('Neptune');" onmouseout="killMessage()">
<AREA SHAPE="circle" COORDS="479,66,3"   onmouseover="voirmessage('Pluton');" onmouseout="killMessage()">
</MAP>
</body>
</html>

avec le scipt "bubble.js"
document.write('<style>.message {FILTER: progid:DXImageTransform.Microsoft.Alpha( style=0,opacity=50);font-family:verdana;font-size:18px;color:#ffffff;width:200;height:20;background:#0000ff; }</style>');
document.write('<div style="position:absolute;display:none;z-index:20" id="alt"></div>');
objmove = document.onmousemove;
document.onmousemove = position;
obj   = document.getElementById("alt");

function position(evenement)
{
  if (objmove) objmove();
  posx = document.all?event.x+document.body.scrollLeft:evenement.pageX;
  posy = document.all?event.y+document.body.scrollTop:evenement.pageY;
  topscroll = document.all?document.body.scrollTop:window.pageYOffset;
  leftscroll = document.all?document.body.scrollLeft:window.pageXOffset;
  hauteur_ecran = document.all?document.body.offsetHeight:window.innerHeight;
  largeur_ecran = document.all?document.body.offsetWidth:window.innerWidth;
}

function voirmessage(message)
{
   
 html = '<span class="message">'+message+'</span>';
 document.getElementById('alt').innerHTML = html;
 bouge = setTimeout("fairesuivre()",1)
}
function fairesuivre()
{
   hauteur_layer = obj.offsetHeight;
   largeur_layer = obj.offsetWidth;
   if (posy-topscroll > (hauteur_ecran/2))
       posiy = posy-hauteur_layer-15;
   else
       posiy = posy+25;
   decalerL = posx-(largeur_layer/2)<0?posx-(largeur_layer/2)-25:0;
   decalerR = posx+(largeur_layer/2)>largeur_ecran?posx+(largeur_layer/2)-largeur_ecran+25:0;
   posix = (posx-(largeur_layer/2))-decalerL-decalerR;

   obj.style.top = posiy;
   obj.style.left = posix;
   obj.style.display = "block";
   bouge = setTimeout("fairesuivre()",5)
}
function killMessage()
{
     clearTimeout(bouge);
  obj.style.display = "none";
}



et tu peux remarquer que cela marhce avec <IMG> mais pas avec <INPUT>
Je ne sais pas d'où cela peut venir, as-tu une idée pour me dépanner.
Merci d'avance.

Céline


mardi 17 mai 2005 à 17:07:50 | Re : Zone reactives

garfield90


Ah bon, je savais pas ca moi. ;)

j'utilise les usemap avec les balises img et ca marche très bien


"They are 10 sorts of persons whose understand binary and whose not"
mardi 17 mai 2005 à 17:23:55 | Re : Zone reactives

missceline33


Dans ce cas là , peux-tu me dire ce qui cloche dans le script ci-dessus? :)
(Remarque: l'espace qu'il manque entre mapSRC et mapbSRC et une erreur liée au copier-coller car il y a un espace dans mon script)

mardi 17 mai 2005 à 19:08:06 | Re : Zone reactives

garfield90


Aucune erreur, une fois les espaces mis correctement et toutes les valeurs en "

Fais de meme avec ton code source, mais tes balises en minuscule ainsi que les infos à l'interieur (trou quant au mot correct )


Testé sous IE et FF avec 2 usemap différents et 1 seul usemap

Cordialement

"They are 10 sorts of persons whose understand binary and whose not"
mercredi 18 mai 2005 à 09:12:59 | Re : Zone reactives

missceline33

Désolée,
mais j'ai toujours le même problème, moi ca ne marche pas. Peux-tu me dire précisément ce qui ne vas pas?
J'ai changé mes balises en minuscules ainsi que leur valeur....(je n'ai pas compris ce que tu voulais dire par "trou quant au mot correct").

document.write('<style>.message {FILTER: progid:DXImageTransform.Microsoft.Alpha( style=0,opacity=50);font-family:verdana;font-size:18px;color:#ffffff;width:200;height:20;background:#0000ff; }</style>');
document.write('<div style="position:absolute;display:none;z-index:20" id="alt"></div>');
objmove = document.onmousemove;
document.onmousemove = position;
obj   = document.getElementById("alt");

function position(evenement)
{
  if (objmove) objmove();
  posx = document.all?event.x + document.body.scrollLeft:evenement.pageX;
  posy = document.all?event.y + document.body.scrollTop:evenement.pageY;
  topscroll = document.all?document.body.scrollTop:window.pageYOffset;
  leftscroll = document.all?document.body.scrollLeft:window.pageXOffset;
  hauteur_ecran = document.all?document.body.offsetHeight:window.innerHeight;
  largeur_ecran = document.all?document.body.offsetWidth:window.innerWidth;
}

function voirmessage(message)
{
   
 html = "span class='message'>"+message+'</span>';
 document.getElementById("alt").innerHTML = html;
 bouge = setTimeout("fairesuivre()",1)
}
function fairesuivre()
{
   hauteur_layer = obj.offsetHeight;
   largeur_layer = obj.offsetWidth;
   if (posy-topscroll > (hauteur_ecran / 2))
       posiy = posy-hauteur_layer - 15;
   else
       posiy = posy + 25;
   decalerL = posx - (largeur_layer / 2) < 0 ? posx -(largeur_layer / 2) - 25:0;
   decalerR = posx + (largeur_layer / 2 ) > largeur_ecran ? posx + (largeur_layer / 2 ) - largeur_ecran + 25:0;
   posix = (posx - (largeur_layer / 2 )) - decalerL - decalerR;

   obj.style.top = posiy;
   obj.style.left = posix;
   obj.style.display = "block";
   bouge = setTimeout("fairesuivre()",5)
}
function killMessage()
{
     clearTimeout(bouge);
  obj.style.display = "none";
}



/*-----------------------------------------*/
<html>
<head>
<title>Untitled</title>
</head>
<body>
<script type="text/javascript" src="bubble.js"></script>
<center>
<input type=image name= map  src="http://msdn.microsoft.com/workshop/graphics/solarsys.gif" width=504 height=126 border=0  usemap='#SystemMap'>
<!--<IMG NAME=mapb  SRC="http://msdn.microsoft.com/workshop/graphics/solarsys.gif" WIDTH=504 HEIGHT=126 BORDER=0  USEMAP='#SystemMap'> -->
</center>
<map name="SystemMap">
<area shape="rect" coords="0,0,82,126" onmouseover="voirmessage('Soleil');" onmouseout="killMessage()">
<area shape="circle" coords="90,58,3"  onmouseover="voirmessage('Mercurel');" onmouseout="killMessage()" >
<area shape="circle" coords="124,58,8" onmouseover="voirmessage('Venus');" onmouseout="killMessage()">
<area shape="circle" coords="162,58,10"  onmouseover="voirmessage('Terre');" onmouseout="killMessage()">
<area shape="circle" coords="500,123,15"   onmouseover="voirmessage('Mars');" onmouseout="killMessage()">
<area shape="poly" coords="221,34,238,37,257,32,278,44,284,60,281,75,288,91,267,87,253,89,237,81,229,64,228,54"  onmouseover="voirmessage('Jupiter');" onmouseout="killMessage()">
<area shape="poly" coords="288,19,316,39,330,37,348,47,351,66,349,74,367,105,337,85,324,85,307,77,303,60,307,50"  onmouseover="voirmessage('Saturn');" onmouseout="killMessage()">
<area shape="poly" coords="405,39,408,50,411,57,410,71,404,78,393,80,383,86,381,75,376,69,376,56,380,48,393,44" onmouseover="voirmessage('Uranus');" onmouseout="killMessage()">
<area shape="poly" coords="445,38,434,49,431,53,427,62,430,72,435,77,445,92,456,77,463,72,463,62,462,53,455,47" onmouseover="voirmessage('Neptune');" onmouseout="killMessage()">
<area shape="circle" coords="479,66,3"   onmouseover="voirmessage('Pluton');" onmouseout="killMessage()">
</map>
</body>
</html>


Sorry, mais je débute et là je ne comprends pas pourquoi toi tu arrives à le faire marcher et  pas moi!!
Céline


mercredi 18 mai 2005 à 09:16:19 | Re : Zone reactives

missceline33

Désolée je n'avais pas vu que tu m'avais envoyé des sources, je vais tester ca directe et je te dis plus tard, ce qu'il en est....
Merci.

Céline


mercredi 18 mai 2005 à 09:41:49 | Re : Zone reactives

missceline33

Non, ca marche pas.
Enfin, ca marche pas sous Internet 6.0 mais ca marche sous fireFox!!
Quelle est ta version de Internet Explorer???




Cette discussion est classée dans : type, image, zone, objets, reactives


Répondre à ce message

Sujets en rapport avec ce message

zone d'image cliquable [ par supers03 ] bonjours .... j'utilise généralement l'HTML pour mes site internet, mais là j'ai un gros problème alors je me suis dis que ça doit être faisable en Ja Position des objets [ par Dauphyn ] Je tente en vain de trouver la position d'une image en JS.Si par exemple j'insère l'image dans un tableau Ex : Deposer objets dans une zone precise de ma page [ par samsarra ] Mon jeu permet de prendre et deplacer des objets. Est-il possible d' obliger l' utilisateur a les deposer dans une zone bien precise de ma page?Je sai ne sais pas par où commencer! [ par unpeuperdu ] bonjour à tous, j'ai un problème que j'imagine de débutant mais je ne sais pas par où commencer pour le régler. c'est, je crois, vraiment basique. image interactive [ par spike8181 ] Bonjour, je souhaiterai savoir comment faire pour que lorsque le pointeur de la souris se pose sur une zone reactive -et lorsque eventuellement on cliqué image transporté déposé... [ par gnosis35 ] Bonjour, Voilà le pb : Dans un site je propose différentes images représentant des couleurs et j'aimerai pouvoir cliquer sur l'une de ces images po Pb zone de texte scrollable. [ par chabgyver ] Bonjour,Comment vous dire de façon claire ce que je veux faire ? Et bien, à vrai dire, l'idéal serait que je vous montre un schéma :[img]http://kanal3 Problème: Rollover sur une zone précise de l'image [ par Sp00ky ] Bonjour à toutes et à tous, Voilà j'aimerais faire un rollover partiel sur une image... c'est à dire en utilisant les zones (areas) d'une image comme Tootip pour un input type image permettant l'exécution d'un script [ par tyreal ] Bonsoir,Après pas mal de recherche avec mon ami google, j'en viens à demander un petit coup de main, je suis un novice du java, et là je bloque ... Al image cliquable et efets [ par gabs77 ] bonjour, je ne suis pas tres doué en DHTML et autre langage webje cherche a faire comme un marquage sur une image cliquablec'est a  dire que j'ai une


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,841 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales