begin process at 2010 03 22 11:48:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Problème de compatibilité

 > 

info bulle js


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

info bulle js

jeudi 16 octobre 2008 à 16:21:44 | info bulle js

misskis

Bonjour,

J'ai récupéré un script "merci TeDeum" pour créer des info bulle en js
Trés sympa mais j'ai un bug sur ie.

Le script :

<script language="javascript" type="text/javascript">
<!--
function GetId(id)
{
return document.getElementById(id);
}
var i=false; // La variable i nous dit si la bulle est visible ou non
 
function move(e) {
  if(i) {  // Si la bulle est visible, on calcul en temps reel sa position ideale
    if (navigator.appName!="Microsoft Internet Explorer") { // Si on est pas sous IE
    GetId("curseur").style.left=e.pageX + 5+"px";
    GetId("curseur").style.top=e.pageY + 10+"px";
    }
    else { // Modif propose par TeDeum, merci
    if(document.documentElement.clientWidth>0) {
GetId("curseur").style.left=20+event.x+document.documentElement.scrollLeft+"px";
GetId("curseur").style.top=10+event.y+document.documentElement.scrollTop+"px";
    } else {
GetId("curseur").style.left=20+event.x+document.body.scrollLeft+"px";
GetId("curseur").style.top=10+event.y+document.body.scrollTop+"px";
         }
    }
  }
}
 
function montre(text) {
  if(i==false) {
  GetId("curseur").style.visibility="visible"; // Si il est cacher (la verif n'est qu'une securité) on le rend visible.
  GetId("curseur").innerHTML = text; // on copie notre texte dans l'élément html
  i=true;
  }
}
function cache() {
if(i==true) {
GetId("curseur").style.visibility="hidden"; // Si la bulle est visible on la cache
i=false;
}
}
document.onmousemove=move; //  la souris bouge, on appelle la fonction move pour mettre a  jour la position de la bulle.
//-->
</script>


Html :

<img src="images/puce-prest.png" alt="prestation" width="24" height="37" /><span class="plandesite"><a href="#" onmouseover="montre('De tous vos systèmes ');" onmouseout="cache();" class="info-bulle"> Maintenance.</a></span><br/>

Css :

.infobulle{
    position: absolute;
    visibility : hidden;
    border: 1px dotted #cccccc;
    padding: 10px;
    font-family: Verdana, Arial;
    font-size: 10px;
    background-color: #7eafdd;
    z-index: 100;
    opacity: 0.9;
    moz-opacity : 0.9;
    khtml-opacity : 0.9;
    filter : alpha(opacity=90);
    color: #666666;
    font-weight: bold;
}



Je pense que le pb se situe ici :
GetId("curseur").style.left=20+event.x+document.documentElement.scrollLeft+"px";
GetId("curseur").style.top=10+event.y+document.documentElement.scrollTop+"px";

J'ai essayé de faire des modifications masi je ne suis pas arrivée au bon résultat.

Je voudrais que mes infos bulles soit placées juste en dessous et à droite de mes liens.

Quelqu'un serait il assez aimable pour m'expliquer comment faire?

Merci merci...

misskiss

jeudi 16 octobre 2008 à 16:33:58 | Re : info bulle js

bultez

Membre Club

bonjour,

__ pourquoi un test pour faire la même chose ?
ou je lis mal ?

                if(document.documentElement.clientWidth>0)
                        {   GetId("curseur").style.left=20+event.x+document.documentElement.scrollLeft+"px";
                            GetId("curseur").style.top=10+event.y+document.documentElement.scrollTop+"px";
                        }
                else   {   GetId("curseur").style.left=20+event.x+document.body.scrollLeft+"px";
                            GetId("curseur").style.top=10+event.y+document.body.scrollTop+"px";
                        }

__ pourquoi pas les mêmes valeurs qu'avec FF ?

             GetId("curseur").style.left=e.pageX + 5+"px";
            GetId("curseur").style.top=e.pageY + 10+"px";

function move(e)
{   if(i)
    {  if (navigator.appName!="Microsoft Internet Explorer")
            {     GetId("curseur").style.left=e.pageX + 5+"px";
                  GetId("curseur").style.top=e.pageY + 10+"px";
           }
    else {     GetId("curseur").style.left=event.x+document.body.scrollLeft+5+"px";
                GetId("curseur").style.top=event.y+document.body.scrollTop+10+"px";
            }
   }
}


après faut voir plus loin si nécessaire....

Cordialement


          Bul [mon Site] [M'écrire]         

jeudi 16 octobre 2008 à 20:46:49 | Re : info bulle js

misskis

merci pour cette aide
Voila ce que j'ai fait grâce à toi

if(i)
    {  if (navigator.appName!="Microsoft Internet Explorer")
            {     GetId("curseur").style.left=e.pageX + 5+"px";
                  GetId("curseur").style.top=e.pageY + 10+"px";
           }
    else {     GetId("curseur").style.left=event.x+document.body.scrollLeft+280+"px";
                GetId("curseur").style.top=event.y+document.body.scrollTop+400+"px";
            }
   }

Bon j ai du coup un autre bug lol

mes info bull sont z-index:100px;

j ai un anim flash (un swobject ) et les infos bulles passent dessous

j ai eesayé de mettre le flashcontent en z-index:50px; mais ca ne fonctionne pas

as tu une idée ?

merci beaucoup ds tous les cas !!!

misskiss
vendredi 17 octobre 2008 à 08:36:11 | Re : info bulle js

bultez

Membre Club

z_index=100
sans px

les navigateurs avec le moteur Gecko ( au moins ) doivent te signaler une erreur
IE doit purement et simplement ignorer

Chrome
controler la page actuelle
Options pour les développeurs
Console Javascript
FireFox
regarder la "console d'erreurs"
Outils / Console d'erreurs
et mieux : télécharger FireBug
Internet
Explorer
activer le deboggage : Outils/options Internet/Avancés
dans la liste, sous "Navigation" : décocher
o Afficher une notification de chaque erreur de script
o Désactiver le débogage de Scripts (Internet Explorer)
et mieux : télécharger le Debogger IE
voir aussi : DebugBar et Companion JS
K-Meleon
regarder la "console d'erreurs"
Outils / Console d'erreurs
Opera
regarder la "console d'erreurs"
Outils / Avancé / Console d'erreurs
Safari
regarder Debug / Show JavaScript Console
° modifier Fichier Preferences.plist situé dans le
répertoire : Support:\Documents and Settings\utilisateur
\Application Data\Apple Computer\Safari\
y ajouter <key>IncludeDebugMenu</key>
<true/>


          Bul [mon Site]  [M'écrire]  

vendredi 17 octobre 2008 à 15:44:32 | Re : info bulle js

PetoleTeam

Membre Club
Bonjour à tous,
j ai un anim flash (un swobject ) et les infos bulles passent dessous
il te faut mettre
pour les OBJECT
<param name = "wmode" value = "transparent">
et pour les EMBED
wmode = "transparent"
dans les balises...
...pas regardé le reste...
;O)
vendredi 17 octobre 2008 à 17:15:04 | Re : info bulle js

misskis


Merci j'ai bidouller pour que mes infos bulle ne passent pas sur mon flash.
Avant d opter pour cette option, j'ai enregistré mon .swf avec un wmode transparent mais cela n a rien donné de bien.
J'ai essayé d enregistrer mon

Voilou mon html ou j insere mon flash

y a t il une solution pour cemode de publication ?

<div id="flashcontent3">  
</div>
<script type="text/javascript">


var so = new SWFObject("anim.swf", "sotester", "260", "260", "7", "");
so.addVariable("flashVarText", "this is passed in via FlashVars"); // this line is optional, but this example uses the variable and displays this text inside the flash movie
so.useExpressInstall('expressinstall.swf');
so.write("flashcontent3");

//
</script>

merci bcp à vous deux...Petoleteam et Bul !!!!
Ce site est vraiment terrible y a toujours qq un d aimable pour répondre à mes questions....
vendredi 17 octobre 2008 à 17:23:47 | Re : info bulle js

PetoleTeam

Membre Club
j'ai enregistré mon .swf avec un wmode transparent
ce que te propose est de mettre le paramètre wmode à transparent en ajoutant, d'après la doc ADOBE
so.addParam("wmode", "transparent");
c'est la ...
http://wiki.mediabox.fr/documentation/swfobject#un_exemple_simple_ajoutant_quelques_parametres_supplementaires
;O)


Cette discussion est classée dans : style, curseur, document, px, getid


Répondre à ce message

Sujets en rapport avec ce message

Liste d'infobulles [ par pierrer12 ] Salut ... Je suis nouveau sur ce site, et je poste pour demander de l'aide pour la première fois . En fait en partant de la source de Mobman02 sur les Pb récupération position curseur [ par jlfcdvg ] BonjourJe voudrais soumettre ce problème à votre sagacité.Sur une page destinée à un fichier d'aide au format chm, j'affiche une image dans une bulleM Probleme info bulle!!! [ par sabou94 ] Voilà mon probleme : J'ai un tableau où dans les differentes cases et lignes de mon tableau je récupere des données d'une base de données sybase. L'un Ajax et firefox [ par Micke7 ] Bonjour, Le code ci-dessous ne fonctionne pas sous firefox et moyennement sous Opera. Il arrive même qu'il buggue sous IE. J'aimerais donc savoir si Pb Affichage infobulle avec Image sous IE [ par ragmo ] Bonjour, J'ai besoin d'aide concernant l'affichage d'une infobulle contenant une image qui s'affiche au survole d'une vignette. C Problème avec la position du curseur sur IE [ par Aeres ] Bonjour j'ai un petit soucis sous IE [^^sad2] je voudrais faire apparaitre une bulle d'infos à la position de la souris mais event.x semble dépendre d descendre un texte... [ par mlies ] Hello, On m'a donné un joli coup de main pour améliorer l'affichage d'une photo en plein écran. Le souci c'est que maintenant le texte qui venait pa 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 Commande Onclick agrandir image + afficher du texte [ par pharen ] bonjour à tous je souhaite réaliser une gallery photos ainsi les photos sont sur la page en petite taille. je click sur une photo et elle s'agrandit compatibilité javascript [ par camellion2 ] Bonjour a tous, Je suis novice en programmation et je me suis fait un petit site web pour me simplifier la vie au taf. Le problême c'est qu'au bureau


Nos sponsors


Sondage...

Comparez les prix

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

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