IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Arrêt de script après exécution


Sujet :

JavaScript

  1. #1
    Membre chevronné Avatar de mathieugamin
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 572
    Par défaut Arrêt de script après exécution

    J'ai récupéré et modifié un script super utile qui permet de faire apparaître une infobulle (div) quand on passe sur un élément.
    J'ai modifié le script pour qu'il puisse s'appliquer à 2 div différents.

    Mais lorsque je suis passé sur le div 2(sales), le div 1(topdeck) ne veut plus s'afficher. L'inverse n'est PAS vrai...

    Je n'arrive pas à situer l'erreur dans mon script... Quelqu'un pourrait m'aider SVP?

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    function GetId(id){
    	return document.getElementById(id);
    }
     
    var i = false;
    var j = false;
     
    function move(e){
    	//	Documents description & help
      if(i){
        if (navigator.appName!="Microsoft Internet Explorer") {
        GetId("topdeck").style.left=e.pageX + 5+"px";
        GetId("topdeck").style.top=e.pageY + 10+"px";
        }
        else {
        if(document.documentElement.clientWidth>0){
    	GetId("topdeck").style.left=20+event.x+document.documentElement.scrollLeft+"px";
    	GetId("topdeck").style.top=10+event.y+document.documentElement.scrollTop+"px";
        } else {
    	GetId("topdeck").style.left=20+event.x+document.body.scrollLeft+"px";
    	GetId("topdeck").style.top=10+event.y+document.body.scrollTop+"px";
    	     }
        }
      }
      //	Sales history
      if(j == true){
        if (navigator.appName!="Microsoft Internet Explorer"){
    		GetId("sales").style.left=e.pageX + 5+"px";
        GetId("sales").style.top=e.pageY - 200+"px";
        }
        else {
        if(document.documentElement.clientWidth>0){
    	GetId("sales").style.left=20+event.x+document.documentElement.scrollLeft+"px";
    	GetId("sales").style.top=-200+event.y+document.documentElement.scrollTop+"px";
        } else {
    	GetId("sales").style.left=20+event.x+document.body.scrollLeft+"px";
    	GetId("sales").style.top=-200+event.y+document.body.scrollTop+"px";
    	     }
        }
      }
    }
     
    function pop(text){
      if(i==false) {
      GetId("topdeck").style.visibility="visible"; 
      GetId("topdeck").innerHTML = text; 
      i=true;
      }
    }
    function kill() {
    	if(i==true) {
    	GetId("topdeck").style.visibility="hidden";
    	i=false;
    	}
    }
     
    function sales_show(text) {
      if(j==false) {
      GetId("sales").style.visibility="visible"; 
      GetId("sales").innerHTML = text; 
      j=true;
      }
    }
    function sales_bust(){
    	if(j==true) {
    	GetId("sales").style.visibility="hidden"; 
    	j=false;
    	}
    }
     
    document.onmousemove=move;
    et j'appelle mon script ainsi pour le div sales:
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="#prd_9" onmouseover="sales_show('<img src=\'sales_graph.php?sales\' />&nbsp;<img src=\'sales_graph.php?qty\' />');" onmouseout="sales_bust();">Sales history</a>
    et comme ça pour le div topdeck :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="#prd_9" onmouseover="pop('La description de mon document');" onmouseout="kill();">Description</a>


  2. #2
    Membre chevronné Avatar de mathieugamin
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 572
    Par défaut
    Bon, j'ai une solution...
    C'est bourrin, mais j'ai pas eu le choix....

    Il a fallu que je vire toutes les conditions sur i et j.

    Maintenant ça fonctionne, mais j'ai toujours pas compris ...


    Si quelqu'un pouvait m'expliquer en quelques mots, je mourrai moins c..


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Creer un Log après exécution du script PHP
    Par jameson dans le forum Langage
    Réponses: 7
    Dernier message: 09/02/2011, 18h07
  2. Redirection après exécution d'un script
    Par ganguill dans le forum Langage
    Réponses: 9
    Dernier message: 11/06/2010, 16h25
  3. Fermer automatiquement une popup après exécution de son script sous IE
    Par abir_rzg dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 25/03/2010, 11h56
  4. Arrêt du chargement après le script ?
    Par ZaRnO-56 dans le forum Langage
    Réponses: 3
    Dernier message: 08/08/2008, 14h18
  5. [RTW] Exécution d'un script après compilation automatique
    Par LordPeterPan2 dans le forum Simulink
    Réponses: 1
    Dernier message: 16/01/2008, 09h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo