begin process at 2010 03 21 05:59:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

problem info bulle


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

problem info bulle

mercredi 3 janvier 2007 à 14:59:40 | problem info bulle

xiryu

    Salut

J'ai un nouveau probleme qui concerne les infos bulles.
J ai utilisé une méthode qui conciste à créer des bulles grace a un balise qui est visible en passant la souris au dessus d'une image. Mais cette methode marche bien sous IE que lorsque je dis position fixed et sous mozilla lorsque je lui dit position absolute. Alors j ai utilsé plusieurs hack comme .important ou if gte IE 5  mais rien ne marche, pouvez vous m'expliquer pourquoi.

Le probleme ce trouve aussi quand je fais un scroll quand je laisse en fixed l infos bulle ne bouge pas ( ce qui est normal). Dans cette exemple j ai laissé en fixed. Testé en absolute vous allez voir normalement ce bug.

Voici le code

[code]



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans nom</title>
<link href="style_test.css" rel="stylesheet" type="text/css" />
<!--[if gte IE 7]>

<style type="text/css">
#bulle { position: fixed; }
</style>

<![endif]-->


<script language="JavaScript" type="text/JavaScript">

    function affiche(action,contenu){
            var voir;
            var display;
            if (action == "cache"){
                voir = "hidden";
                display = "none";
            }
            else {
                voir = "visible";
                display = "block";
            }   
            document.getElementById("bulle").innerHTML = contenu;
            function init() {
                document.onmousemove=mousemove;
            }
            function mousemove(e) {
                if (navigator.appName.indexOf("Explorer") > -1) {
                    var mouseX=event.x; var mouseY=event.y;
                }
                else {var mouseX=e.pageX; var mouseY=e.pageY;}

            document.getElementById("bulle").style.top = mouseY+20+"px";
            document.getElementById("bulle").style.left = mouseX+20+"px";
            document.getElementById("bulle").style.visibility = voir;
            document.getElementById("bulle").style.display = display;
            }
            init();
            function cache(){
                document.getElementById("bulle").style.visibility = "hidden";
            }
            }

</script>


<link href="stylle_test.css" rel="stylesheet" type="text/css" />
</head>

<body>

<div id="bulle"></div>

<h2> J ai volontairement simulé un scroll pour montrer le probleme de l info bulle il faut descendre pour voir l image </h2>

<div class="bulle-scroll">
<img onMouseOver="affiche('','texte blulle')" onMouseOut="affiche('cache')" src="http://www.google.fr/images/firefox/fox1.gif" width="60" height="60" />
</div>
</body>
</html>
[/code]


[code]img {
    color: #0066CC;
    margin-left: 300px;
}

#bulle {
    background-color:#e7eec7;
    position: fixed;
    display:none;
    font-size:11px;
    background-color: #e7eec7;
    border: dashed 1px #93b61a;
    clear: both;
    width: 150px;
    text-align: justify;   
}
.bulle-scroll {
    color: #009999;
    height: 60px;
    width: 700px;
    margin-top: 900px;
}
[/code]

Merci
mercredi 3 janvier 2007 à 18:08:00 | Re : problem info bulle

PetoleTeam

Membre Club

B onjour...
c'est un problème classique de récupération des bonnes données sur la position du document
un petit tour sur POSITION DE LA SOURIS DANS LA PAGE aurait été très instructif

la fonction à reprendre est ta fonction mousemove(e), comme ceci par exemple...

  function mousemove(e) {
    var DocRef;
    //-- On traque les hybrides
    if( e && e.target){
      Mouse_X = e.pageX;
      Mouse_Y = e.pageY;
    }
    else{
      if( document.documentElement && document.documentElement.clientWidth)
        DocRef = document.documentElement;
      else
        DocRef = document.body;

      Mouse_X = event.clientX +DocRef.scrollLeft;
      Mouse_Y = event.clientY +DocRef.scrollTop;
    }
  /*
    if (navigator.appName.indexOf("Explorer") > -1) {
      var mouseX=event.x; var mouseY=event.y;
    }
    else {var mouseX=e.pageX; var mouseY=e.pageY;}
  */
    var Obj =  document.getElementById("bulle");
    with( Obj){
      style.top  = Mouse_Y +20 +"px";
      style.left = Mouse_X +20 +"px";
      style.visibility = voir;
      style.display = display;
    }
  }

Il est nécessaire que le DIV Bulle soit en position absolute.
pour plus d'info voir le lien il existe quelques explications...

Have a Good Year...
;0)


jeudi 4 janvier 2007 à 10:35:30 | Re : problem info bulle

xiryu

Merci pour la reponse je vais tester tout ca
mardi 9 janvier 2007 à 12:02:10 | Re : problem info bulle

xiryu

Ton code marche merci, mais j aurais une autre petite question, quand je sors de la zone pour afficher l'infos bulle j'ai un mot "undefined" qui apparait, il apparait a la limite de l'infos bulle. Je me suis demandé si c'etait a cause de la border : none que j ai mis au images, mais ce n est pas ca.
mardi 9 janvier 2007 à 12:06:10 | Re : problem info bulle

xiryu

je precise que ce probleme ce produit sur IE 7
mardi 9 janvier 2007 à 18:10:44 | Re : problem info bulle

PetoleTeam

Membre Club
B onjour...
difficile de répondre comme cela, il faut un lien sur la page pour pouvoir analyser ou le code complet incriminé...

Je dis cela car j'ai trouvé ton code un peu peut orthodoxe...
Mais essaies de mettre quand même
<img onMouseOver = "affiche( '', 'texte blulle')" onMouseOut = "affiche( 'cache', '')" src = "image.gif" width = "60" height = "60" />

;0)




Cette discussion est classée dans : var, document, display, bulle, voir


Répondre à ce message

Sujets en rapport avec ce message

infobulles et tableaux [ par David_monchy ] Salut à tous,j'ai pris ce script d'infobulle sur le net:    function affiche(action,contenu){            var voir;          &nb Problème de cookie [ par molko13 ] Bonsoir à tous,Cela fait plusieurs jours que je me casse les dents sur la gestion d'un cookie qui serait à terme utilisé pour gérer l'affichage ou de unterminated string literal [ par kangun ] Bonjour. je me tourne vers vous suite à un problème apparut sur un java script. en effet, je souhaite afficher une bulle au dessus d'une image et chan Cet objet ne gere pas cette methode ou cette propriété [ par timalin ] Bonjour, le code ci-dessous est tiré d'un code complet mais comporte une erreur quand je le lance sous Ulimate 7 mais marche bizarement sous XP pro.Ca Supprime toujours la dernière ligne du tableau ? [ par alaska749 ] Bonsoir, J'ai ré-adapté un code trouvé afin qu'il m'initialise et me crée à chaque appel de la fonction, un tableau dynamique en fonction d'une chain pb avec un formulaire select [ par ahah38 ] Bonjour, J'ai besoin d'aide sur un formulaire select. Je souhaite réaliser un carnet de route en utilisant un formulaire select. Les visiteurs pourron Récupération valeur InputBox [ par cheyenne ] Bonjour à Tous, Je débute en java et je suis coincé avec le code ci-dessous fait à partir du bloc-notes, HI. J'ai surement fait des fautes syntaxe ou Comment réduire un code-source en javascript très répétitif ? [ par simartinez007 ] Hello à tous, [u]Tous d’abord la situation[/u] : Mon code javascript contiens plusieurs fonction qui ont pour effet de modifier le contenu d’un textar fonction avec en paramétre getElementById [ par kyoku59 ] Bonjour. Je flanche sur un problème surement évident mais impossible de trouver. Voilà j'ai une fonction avec en paramétre des éléments id de mon cod Aide a la création d'une fonction [ par kyoku59 ] Bonjour. Voila j'ai cette fonction : [code=js] function heures() { var tabHeure= new Array("01","02","03", "04", "05","06","07", "08"


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

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 : 0,125 sec (4)

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