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 :

Propriété indéfinie en rajoutant setTimeout


Sujet :

JavaScript

  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2014
    Messages
    219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2014
    Messages : 219
    Points : 336
    Points
    336
    Par défaut Propriété indéfinie en rajoutant setTimeout
    Bonjour.

    J'ai ce bout de code dans ma fonction fscroll(), il fonctionne très bien.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var direction = event.deltaY;
    Mais lorsque je souhaite temporiser avec setTimeout de la manière suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    setTimeout(function(){
         var direction = event.deltaY;
    }, 1000);
    j'obtiens l'erreur suivante :

    Uncaught TypeError: Cannot read property 'deltaY' of undefined

    Comment se fait-il qu'il n'arrive plus à trouver la propriété deltaY ?

  2. #2
    Membre régulier
    Homme Profil pro
    Fabricant de ressorts - programmeur amateur
    Inscrit en
    Janvier 2003
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Fabricant de ressorts - programmeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2003
    Messages : 70
    Points : 79
    Points
    79
    Par défaut
    Bonsoir,
    Au moment ou ta fonction va s'exécuter, tu ne seras plus dans ta fonction fscroll, du coup l'event ne correspondra plus.

    Il te faut passer ton paramètre event d'une manière ou d'une autre à ta fonction dans l'état ou il est au moment de l'appel de la fonction parce que son état a forcément bougé après un certain temps.

    C'est dans cette direction que j'orienterais une recherche

    François

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2014
    Messages
    219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2014
    Messages : 219
    Points : 336
    Points
    336
    Par défaut
    Merci, il me suffisais simplement de faire l'affectation avant le setTimeout.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 02/01/2009, 18h34
  2. Rajout de la propriété Identity sur un champ
    Par Goldorak2 dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 19/01/2007, 19h06
  3. [controle] propriété read only
    Par Fizgig dans le forum Composants VCL
    Réponses: 6
    Dernier message: 28/08/2002, 10h30
  4. [propriétés]Option Checked
    Par psl dans le forum Composants VCL
    Réponses: 6
    Dernier message: 22/08/2002, 08h07

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