Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : problem info bulle [ CSS / Général ] (xiryu)

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é 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 génération d'un menu [ par neg03 ] Bonjour, je souhaite utiliser une fonction javascript pour créer un menu :function menu(div){  var b = document.createElement('b'); div.appendChild(b) [Javascript] Firefox et Opera VS Safari et IE [ par SpoonS2K ] Bonjour, après moultes recherches et avoir tourné le truc dans tout les sens, je m'en remet à vous. Je débute dans le Javascript, et dèja je m'aperçoi Javascript & XHTML Strict [ par plasticism ] Bonjour, je sèche depuis presque 2 jours sur ce script tout bête, adapté d'une source que j'ai pompé je-ne-sais-plus-où... Il est sensé afficher une " meilleur moyen d'afficher l'heure [ par Bastian60 ] Bonjour,Voici un script que j'ai récupéré :var dayarray=new Array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi");var montharray=ne Erreur Javascript 'document.getElementById(...)' ? [ par chrbar ] Bonjour, J'essaye d'utiliser le script ci-dessous pour afficher un compteur qui passe de page en page, comme sur la page:http://www.ensembleverslave Slideshow + lien [ par matix59 ] bonjour à tous ,j'ai un code pour faire un slideshow en javascript , le problème c'est que je ne sais pas comment ajouter un lien URL à chaque image.< document.images.src qui ne fonctionne pas sous IE [ par MrChrist ] Bonjour, je travaille présentement sur une boutique virtuelle... Chaque item a une photo principale et plusieurs thumbnails, je veux que la photo prin Problème menu déroulant avec Firefox [ par franckdu34 ] Bonjour,J'ai mis un menu déroulant sur mon site qui fonctionne parfaitement sous Internet Explorer mais pas sous Firefox.Quelqu'un aurait-il la soluti


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,328 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.