begin process at 2010 03 21 04:05:32
  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

Aide a decrypté [ par Wab ] bonjour, quelqu'un peux m'aider a decrypté ca? :function getCookieVal (offset) { var endstr = document.cookie.indexOf (";", offset); if (endstr == - aide pour un jv-sc qui test des champs [ par Moussetique ] function VerifForm() { adresse = document.krucial.email.value; motdp = document.krucial.mdp.value; var place = adresse.indexOf("@",1); var point = adr Redirection vers .css [ par velonin ] Bonjour,Je cherche à faire une redirection vers telle ou telle feuille de style selon la résolution d'écran du visiteur.J'ai bien un script dans le ge pb pour placer les sous-menus [ par annethe ] Bonjour,J'ai créé un menu dynamique. J'ai réussi à placer lemenu où je veux mais je n'arrive pas à bien placer lessous-menus.dans la page ou j'affiche forcer les frames [ par jchv ] je voudrais forcer les frames si on ouvre le site sur une autre page que celle d'accueil. j'ai essayé le script suivant : (le script ajouté va de "if" Appel de fonction via un évènement OnClick ? [ par bside8 ] Bonjour,tout commence par un formulaire PHP dans lequel mes utilisateurs doivent saisir une date.Dans le champ concerné se trouve un gestionnaire d'év OnChange=fonction() --> ne MARCHE pas !! [ par bside8 ] Bonjour,j'essaie de mettre au point un script permettant d'afficher un calendrier.J'affiche dans une fenêtre nommée Calendrier le calendrier du mois c Diaporama Javascript [ par Dominike ] - Dominike -Bonjour à tous !Je vous soumet un petit problème que je n'arrive pas à résoudre seul.J'ai récupéré un Javascript sympa pour créer un diapo Changer le chemin d'accès d'un cookie [ par Angelucky ] Salut tout le monde !!!Je suis charger de refaire un site en JavaScript dans lequel j'utilise un cookie ! Mon problème est de pouvoir changer l'emplac mozilla et les sélections :( [ par randiox ] voila j'ai fait un petit code qui tourne sous IE :function smiley(code) { var chaine = document.selection.createRange().text; document.formulaire.te


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
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,576 sec (4)

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