begin process at 2012 02 13 18:33:45
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

texte descriptif en mouseover


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

texte descriptif en mouseover

mercredi 7 février 2007 à 15:58:13 | texte descriptif en mouseover

da vince

Hello,
J'ai trouvé un script très bein mais il a deux problèmes:
ça marche dans IE7
et les textes descriptifs (ds FF) ne disparaissent pas tjs quens on sort de l'area shape où se  trouvent les liens.
Qui peut m'aider???
mon area shape: vous pouvez la prendre ici svp (celle avec le gros monsieur--> [ Lien ]

Merci à l'avance.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " [ Lien ]">
<html xmlns=" [ Lien ]">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Vincent Henin - Le site perso -PAGE ESSAI</title>
<link rel="stylesheet" type="text/css" href="style/first.css" />
<script type="text/javascript" src="menu_drag_fr/milonic_src.js"></script>
<script type="text/javascript" src="menu_drag_fr/mmenudom.js"></script>
<script type="text/javascript" src="menu_drag_fr/menu_data.js"></script>
<script type="text/javascript" src="menu_drag_fr/dragdrop.js"></script>

<script language="javascript" type="text/javascript">
function goto(url){
 window.document.location=url;
}
function changeImg(urlImg){
 window.document.illuMain.src=urlImg;
}
</script>
<script language="javascript" type="text/javascript">
<!--

/*
Image w/ description tooltip- By Dynamic Web Coding (www.dyn-web.com)
Copyright 2002 by Sharon Paine
Visit [ Lien ] for this script
*/

/* IMPORTANT: Put script after tooltip div or
  put tooltip div just before </BODY>. */

var dom = (document.getElementById) ? true : false;
var ns5 = ((navigator.userAgent.indexOf("Gecko")>-1) && dom) ? true: false;
var ie5 = ((navigator.userAgent.indexOf("MSIE")>-1) && dom) ? true : false;
var ns4 = (document.layers && !dom) ? true : false;
var ie4 = (document.all && !dom) ? true : false;
var nodyn = (!ns5 && !ns4 && !ie4 && !ie5) ? true : false;

// resize fix for ns4
var origWidth, origHeight;
if (ns4) {
 origWidth = window.innerWidth; origHeight = window.innerHeight;
 window.onresize = function() { if (window.innerWidth != origWidth || window.innerHeight != origHeight) history.go(0); }
}

// avoid error of passing event object in older browsers
if (nodyn) { event = "nope" }

///////////////////////  CUSTOMIZE HERE   ////////////////////
// settings for tooltip
// Do you want tip to move when mouse moves over link?
var tipFollowMouse= true;
// Be sure to set tipWidth wide enough for widest image
var tipWidth= 160;
var offX= 20; // how far from mouse to show tip
var offY= 12;
var tipFontFamily= "Verdana, arial, helvetica, sans-serif";
var tipFontSize= "10pt";
// set default text color and background color for tooltip here
// individual tooltips can have their own (set in messages arrays)
// but don't have to
var tipFontColor= "#000000";
var tipBgColor= "#DDECFF";
var tipBorderColor= "#CFC4B3";
var tipBorderWidth= 2;
var tipBorderStyle= "solid";
var tipPadding= 2;

// tooltip content goes here (image, description, optional bgColor, optional textcolor)
var messages = new Array();
// multi-dimensional arrays containing:
// image and text for tooltip
// optional: bgColor and color to be sent to tooltip
messages[0] = new Array('red_balloon.gif','Mes différents travaux de Storyboard',"#FFFFFF");
messages[1] = new Array('duck2.gif','Les Voyages d\'Alix',"#FFFFFF");
messages[2] = new Array('test.gif','Les non-aventures de Roger Roger','#FFFFFF');

////////////////////  END OF CUSTOMIZATION AREA  ///////////////////

// preload images that are to appear in tooltip
// from arrays above
if (document.images) {
 var theImgs = new Array();
 for (var i=0; i<messages.length; i++) {
   theImgs[i] = new Image();
  theImgs[i].src = messages[i][0];
  }
}

// to layout image and text, 2-row table, image centered in top cell
// these go in var tip in doTooltip function
// startStr goes before image, midStr goes between image and text
var startStr = '<table width="' + tipWidth + '"><tr><td align="center" width="100%"><img src="';
var midStr = '" border="0"></td></tr><tr><td valign="top">';
var endStr = '</td></tr></table>';

////////////////////////////////////////////////////////////
//  initTip - initialization for tooltip.
//  Global variables for tooltip.
//  Set styles for all but ns4.
//  Set up mousemove capture if tipFollowMouse set true.
////////////////////////////////////////////////////////////
var tooltip, tipcss;
function initTip() {
 if (nodyn) return;
 tooltip = (ns4)? document.tipDiv.document: (ie4)? document.all['tipDiv']: (ie5||ns5)? document.getElementById('tipDiv'): null;
 tipcss = (ns4)? document.tipDiv: tooltip.style;
 if (ie4||ie5||ns5) { // ns4 would lose all this on rewrites
  tipcss.width = tipWidth+"px";
  tipcss.fontFamily = tipFontFamily;
  tipcss.fontSize = tipFontSize;
  tipcss.color = tipFontColor;
  tipcss.backgroundColor = tipBgColor;
  tipcss.borderColor = tipBorderColor;
  tipcss.borderWidth = tipBorderWidth+"px";
  tipcss.padding = tipPadding+"px";
  tipcss.borderStyle = tipBorderStyle;
 }
 if (tooltip&&tipFollowMouse) {
  if (ns4) document.captureEvents(Event.MOUSEMOVE);
  document.onmousemove = trackMouse;
 }
}

window.onload = initTip;

/////////////////////////////////////////////////
//  doTooltip function
//   Assembles content for tooltip and writes
//   it to tipDiv
/////////////////////////////////////////////////
var t1,t2; // for setTimeouts
var tipOn = false; // check if over tooltip link
function doTooltip(evt,num) {
 if (!tooltip) return;
 if (t1) clearTimeout(t1); if (t2) clearTimeout(t2);
 tipOn = true;
 // set colors if included in messages array
 if (messages[num][2]) var curBgColor = messages[num][2];
 else curBgColor = tipBgColor;
 if (messages[num][3]) var curFontColor = messages[num][3];
 else curFontColor = tipFontColor;
 if (ns4) {
  var tip = '<table bgcolor="' + tipBorderColor + '" width="' + tipWidth + '" cellspacing="0" cellpadding="' + tipBorderWidth + '" border="0"><tr><td><table bgcolor="' + curBgColor + '" width="100%" cellspacing="0" cellpadding="' + tipPadding + '" border="0"><tr><td>'+ startStr + messages[num][0] + midStr + '<span style="font-family:' + tipFontFamily + '; font-size:' + tipFontSize + '; color:' + curFontColor + ';">' + messages[num][1] + '</span>' + endStr + '</td></tr></table></td></tr></table>';
  tooltip.write(tip);
  tooltip.close();
 } else if (ie4||ie5||ns5) {
  var tip = startStr + messages[num][0] + midStr + '<span style="font-family:' + tipFontFamily + '; font-size:' + tipFontSize + '; color:' + curFontColor + ';">' + messages[num][1] + '</span>' + endStr;
  tipcss.backgroundColor = curBgColor;
   tooltip.innerHTML = tip;
 }
 if (!tipFollowMouse) positionTip(evt);
 else t1=setTimeout("tipcss.visibility='visible'",100);
}

var mouseX, mouseY;
function trackMouse(evt) {
 mouseX = (ns4||ns5)? evt.pageX: window.event.clientX + document.body.scrollLeft;
 mouseY = (ns4||ns5)? evt.pageY: window.event.clientY + document.body.scrollTop;
 if (tipOn) positionTip(evt);
}

/////////////////////////////////////////////////////////////
//  positionTip function
//  If tipFollowMouse set false, so trackMouse function
//  not being used, get position of mouseover event.
//  Calculations use mouseover event position,
//  offset amounts and tooltip width to position
//  tooltip within window.
/////////////////////////////////////////////////////////////
function positionTip(evt) {
 if (!tipFollowMouse) {
  mouseX = (ns4||ns5)? evt.pageX: window.event.clientX + document.body.scrollLeft;
  mouseY = (ns4||ns5)? evt.pageY: window.event.clientY + document.body.scrollTop;
 }
 // tooltip width and height
 var tpWd = (ns4)? tooltip.width: (ie4||ie5)? tooltip.clientWidth: tooltip.offsetWidth;
 var tpHt = (ns4)? tooltip.height: (ie4||ie5)? tooltip.clientHeight: tooltip.offsetHeight;
 // document area in view (subtract scrollbar width for ns)
 var winWd = (ns4||ns5)? window.innerWidth-20+window.pageXOffset: document.body.clientWidth+document.body.scrollLeft;
 var winHt = (ns4||ns5)? window.innerHeight-20+window.pageYOffset: document.body.clientHeight+document.body.scrollTop;
 // check mouse position against tip and window dimensions
 // and position the tooltip
 if ((mouseX+offX+tpWd)>winWd)
  tipcss.left = (ns4)? mouseX-(tpWd+offX): mouseX-(tpWd+offX)+"px";
 else tipcss.left = (ns4)? mouseX+offX: mouseX+offX+"px";
 if ((mouseY+offY+tpHt)>winHt)
  tipcss.top = (ns4)? winHt-(tpHt+offY): winHt-(tpHt+offY)+"px";
 else tipcss.top = (ns4)? mouseY+offY: mouseY+offY+"px";
 if (!tipFollowMouse) t1=setTimeout("tipcss.visibility='visible'",100);
}

function hideTip() {
 if (!tooltip) return;
 t2=setTimeout("tipcss.visibility='hidden'",100);
 tipOn = false;
}
//-->
</script>
</head>

<body>
 <div style="display:none;"><a href="http://www.milonic.com/">JavaScript Menu Powered by Milonic</a></div>
 <div id="central">
  <h1>Vincent Henin</h1>
  <div id="up">
   <ul>
    <li><a href="#" title="Le site en français">français</a></li>
    <li><a href="#" title="De Website in het nederlands">nederlands</a></li>
    <li><a href="#" title="The Website in english">english</a></li>
   </ul>
  </div>
  <div id="main">
   <div id="text">
    <h1>Index</h1>
    <p><strong>Bienvenue sur mon site perso!</strong><br />
    Naviguez &agrave; votre guise gr&acirc;ce au
    <strong>'MENU MOUVANT'</strong> que vous pouvez d&eacute;placer sur la page web.<br />
    D&eacute;couvrez mes nouveaux projets, comme le personnage <a href="#">Roger Roger</a>,
    mais aussi le fruit de mes huit ann&eacute;es de collaboration avec <a href="#">Jacques Martin</a>
     pour la s&eacute;rie <a href="#">'Les Voyages d'Alix'</a>.<br />
    Vous pouvez acc&eacute;der aux <a href="#">photos de mes voyages
    d'&eacute;tudes</a> dans diff&eacute;rents pays (Isra&euml;l, Jordanie et Tunisie)
    ainsi que mes <a href="#">storyboards</a>.
    </p>
   </div>
   <div id="illu">
    <img src="pix/intro_main.jpg" alt="Survolez l'image" border="0" usemap="#Map" name="illuMain"/>
     <map name="Map" id="Map">
      <area shape="poly" coords="50,282,150,300,122,448,17,426" href="#" onmouseover="changeImg('pix/intro_sboard.jpg'); doTooltip(event,0);" onmouseout="window.document.illuMain.src='pix/intro_main.jpg'; hideTip()" onclick="goto('sboard.html');" alt="Storyboard" />
      <area shape="rect" coords="6,25,83,166" href="#" onmouseover="changeImg('pix/intro_alix.jpg'); doTooltip(event,1);" onmouseout="window.document.illuMain.src='pix/intro_main.jpg';" onclick="goto('vdalix.html'); hideTip()" alt="Les Voyages d'Alix" />
      <area shape="circle" coords="212,236,80" href="#" onmouseover="changeImg('pix/intro_rr.jpg'); doTooltip(event,2);" onmouseout="window.document.illuMain.src='pix/intro_main.jpg';" onclick="goto('rr.html'); hideTip();" alt="Roger Roger" />
     </map>
   </div>
  </div>
  <div id="down">
   <ul>
    <li><a href="#" title="Contacter le Webdesigner">webdesign</a></li>
    <li><a href="#" title=" Entrer en contact avec Vincent Henin">contacts</a></li>
    <li><a href="#" title=" [ Lien ] --> Le blog de Vincent Henin">blog</a></li>
   </ul>
  </div>
 </div>
 <div id="tipDiv" style="position:absolute; visibility:hidden; z-index:100"></div>
</body>
</html>

 

mercredi 7 février 2007 à 16:00:06 | texte descriptif en mouseover OUPS!

da vince

en fait ça marche pas ds IE7!!!

 

mercredi 7 février 2007 à 18:10:28 | Re : texte descriptif en mouseover

nickadele

Membre Club Administrateur CodeS-SourceS
Bonjour,

remplace "goto" par un autre mot ex : gotopage

Nickadele
----------------------------------------------
non, ma belle ne s'appel pas Adèle
mercredi 7 février 2007 à 21:52:53 | Re : texte descriptif en mouseover

PetoleTeam

Membre Club
B onjour...
Nickadele à tout à fait raison il est préférable de ne pas utiliser des mots reservés, ceci étant je te propose deux choses

1/ ajout dans la fonction hideTip() du générique en gras pour éviter les copier coller
function hideTip() {
 if (!tooltip) return;
 window.document.illuMain.src='pix/intro_main.jpg';
 t2=setTimeout("tipcss.visibility='hidden'",100);
 tipOn = false;
}
2/ ne pas omettre le hideTip() dans les autres onmouseout des AREAs
 <map name="Map" id="Map">
  <area shape="poly" coords="50,282,150,300,122,448,17,426" href="#"
    onmouseover="changeImg('pix/intro_sboard.jpg'); doTooltip(event,0);"
    onmouseout=" hideTip();"
    onclick="GoUrl('sboard.html');" alt="Storyboard" />
  <area shape="rect" coords="6,25,83,166" href="#"
    onmouseover="changeImg('pix/intro_alix.jpg'); doTooltip(event,1);"
    onmouseout="hideTip();"
    onclick="GoUrl('vdalix.html'); hideTip()" alt="Les Voyages d'Alix" />
  <area shape="circle" coords="212,236,80" href="#"
    onmouseover="changeImg('pix/intro_rr.jpg'); doTooltip(event,2);"
    onmouseout=" hideTip();"
    onclick="GoUrl('rr.html');" alt="Roger Roger">
 </map>


à tester quand même...
;0)


Cette discussion est classée dans : var, document, tooltip, ns4, tipcss


Répondre à ce message

Sujets en rapport avec ce message

zoom - image ET commentaires [ par Villa Flore ] Bonjour, Je cherche à faire des zooms sur des miniatures. J'utilise le très bon script suivant : ---------------------------------------------------- Amélioration de script [ par charlieddr ] Bonjour, Je posséde un script (libre)pour un QCM mais le soucis,le concepteur ne soutient plus son script. Il est en deux parties, le test (liste.html redimensionner une image [ par xzonz ] bonjour a toutes et tous [^^clinoeil1] voila ma question: j'ai une page toute simple (pour le moment) sur laquelle il y a des liens pointant vers de recuperation des valeurs des champs creer par javascript en php [ par elgbouri ] Bonjour, comme le titre l'indique, j'aimerai récupérer les valeurs des champs ajouter dynamiquement avec JavaScript pour les traiter avec la méthode Vérification formulaire [ par maha1987 ] salut tout le monde, j'ai un formulaire html et css mais le controle javascript ne fonctionne pas j'ai essayé même avec le jquery mais toujours le mê Formulaire dynamique et html pour un submit [ par spaceboy89 ] Bonjour, Je vais essayer de m'expliquer clairement sur ce problème qui me bloque depuis un moment. J'ai crée un formulaire html avec des parties en play auto ???? [ par dingofou ] Bonjour a tous j'ai pas mal cherche sans trouver, je voudrais savoir comment fait-on pour proteger un fichier audio.mp3.Que l'on puisse seulemnt l'ec Probleme javascript au niveau du passage de variable [ par samox007 ] Bonjour, J'ai besoin de votre aide ,merci. [u]Etape 1(Code JavaScript):[/u] //Ajoute une ligne dans mon tableau function createLigne(date_semaine,a Feux d'artifice ne marche pas sous FF [ par kepon72 ] Bonjour, Voila j'ai trouver un code sur le net que j'aimerais mettre dans mon site or le problème est qu'une erreur de compatibilité à lieu mais aprés Aide aux cookies [ par Annadrill ] Bonjour, je réalise un site accessible pour une association et j'aimerais que l'on puisse agrandir ou rapetisser la taille du texte. Mon problème s


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 2,902 sec (3)

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