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 :

Beug IE - Script vibration


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 14
    Points : 11
    Points
    11
    Par défaut Beug IE - Script vibration
    Bonsoir,

    Je reviens vers vous car je viens de refaire un script permettant de faire un effet de vibration. Alors jusqu'à maintenant je faisait les essais sur chrome tout fonctionne nickel mais au moment de tester sur IE gros beug, le div ciblé ce place en haut à gauche du div parent... Je ne comprend vraiment pas d'ou sa peut venir

    Voici le code :
    Code : 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
    var fnUpdatePosition = function(intLeft, intTop, jNode){
    setTimeout(vibration, 2);
    nb = 1  ;
    function vibration(){
    intCurrentLeft = parseInt(document.getElementById(jNode).offsetLeft);
    intCurrentTop = parseInt(document.getElementById(jNode).offsetTop);
    if (blnVibrate){
    if (Math.random() > .5){
    if (intCurrentTop > intTop){
    intCurrentTop = (intTop - 2);
    } else {
    intCurrentTop = (intTop + 2);
    }
    } else {
    if (intCurrentLeft > intLeft){
    intCurrentLeft = (intLeft - 2);
    } else {
    intCurrentLeft = (intLeft + 2);
    }
    }
    nb++;
    }
    if(nb < 20){
    setTimeout(vibration,10);
    } else {
    intCurrentLeft = intLeft;
    intCurrentTop = intTop;
    }
    document.getElementById(jNode).style.top = intCurrentTop+'px' ;
    document.getElementById(jNode).style.left = intCurrentLeft+'px' ;
    }
    }
    Y a t'il la dedans quelque chose qui n'est pas compatible avec IE ?

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 135
    Points : 44 923
    Points
    44 923
    Par défaut
    Bonsoir,
    il nous en faut un peu plus, mais pas trop, pour que l'on puisse voir le contexte.

  3. #3
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setTimeout(vibration, 2);
    La valeur 2 n'est pas adaptée à un timer... et IE n'est pas aussi performant que les autres navigateurs, ce qui peut l'amener à s'emmêler les pinceaux (ben oui, à chaque itération, il faut faire des redraws et des reflows) !

    En règle générale, un timer n'est pas considéré comme précis sur des durées inférieures à 24 ou 25 ms.

  4. #4
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 681
    Points : 5 221
    Points
    5 221
    Par défaut
    Citation Envoyé par paul0440 Voir le message
    sur chrome tout fonctionne nickel
    bel humour, en tout cas

Discussions similaires

  1. Quel est le meilleur script PHP de portail (CMS) ?
    Par Lana.Bauer dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 187
    Dernier message: 18/10/2012, 08h45
  2. Script et XMLmodule
    Par Ph. B. dans le forum XMLRAD
    Réponses: 4
    Dernier message: 27/01/2003, 17h10
  3. quel langage choisir pour faire de script sous windows
    Par pas05 dans le forum Langages de programmation
    Réponses: 7
    Dernier message: 18/11/2002, 23h42
  4. Réponses: 2
    Dernier message: 11/07/2002, 09h31

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