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 :

Scroll avec mollette d'une zone de texte


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2007
    Messages : 28
    Par défaut Scroll avec mollette d'une zone de texte
    Bonjour,

    je me demande si qq sait comment faire firefox reconnaître des évènements de scroll de la molette de la souris.
    le code suivant marche bien sous safari, mais firefox ne réagit pas.
    j'ai essayé avec des test delta >= (<=) 3 comme il me semble firefox est plus sensible mais le résultat est toujours négatif.

    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
     
    affiche[id].wheel = function(id){
     
    		if (event.wheelDelta >= 120)	{
    			affiche[id].descendre(id,false)
           		             affiche[id].descendre(id,false)
    			affiche[id].descendre(id,false)
    		}
       		else if (event.wheelDelta <= -120)	{
    			affiche[id].monter(id,false)
    			affiche[id].monter(id,false)
    			affiche[id].monter(id,false)
    		}
     
    }
    merci d'avance

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2007
    Messages : 28
    Par défaut
    désolé, j'ai oublié de préciser (si jamais c important) que la fonction est lancé avec:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    affiche[id].load = function()		{			
    		text = affiche[id].obj
    		text.id.onmousewheel	= function(){affiche[id].wheel(id)}
    }

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2007
    Messages : 28
    Par défaut
    J'ai trouvé un lien http://adomas.org/javascript-mouse-wheel/ qui semble donner la solution au problème, mais je n'arrive pas à le faire marcher chez moi

    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
    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
     
    texte[nb].wheel	= function(nb)	{
     
    		if (event.wheelDelta >= 120)	{
     
    			texte[nb].descendre(nb,false)
     
           		texte[nb].descendre(nb,false)
     
    			texte[nb].descendre(nb,false)
     
    		}
     
       		else if (event.wheelDelta <= -120)	{
     
    			texte[nb].monter(nb,false)
     
    			texte[nb].monter(nb,false)
     
    			texte[nb].monter(nb,false)
     
    		}
     
    		else if (event.detail >= -3)	{
     
    			texte[nb].descendre(nb,false)
     
           		texte[nb].descendre(nb,false)
     
    			texte[nb].descendre(nb,false)
     
    		}
     
       		else if (event.detail <= 3)	{
     
    			texte[nb].monter(nb,false)
     
    			texte[nb].monter(nb,false)
     
    			texte[nb].monter(nb,false)
     
    		}
     
     
     
    }
     
     
     
    box[nb].load = function()			{			
     
    		el					= texte[nb].obj
     
    		el.nb.onmousewheel	= function(){texte[nb].wheel(nb)}
     
    		if (el.nb.addEventListener)
     
    			el.nb.addEventListener('DOMMouseScroll',function(){texte[nb].wheel(nb)}, false);
     
    }
    si qq voit le problème je lui serait très reconnaissant.
    merci d'avance

Discussions similaires

  1. checkdate avec saisie d'une zone de texte
    Par sevy1881 dans le forum Langage
    Réponses: 4
    Dernier message: 17/05/2010, 00h47
  2. Réponses: 4
    Dernier message: 24/05/2006, 08h44
  3. Selection avec la souris dans une zone de texte
    Par GESCOM2000 dans le forum IHM
    Réponses: 8
    Dernier message: 11/02/2006, 10h12
  4. Auto-scroll d'une zone de texte multi ligne
    Par malek_dz77 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 30/11/2005, 13h09

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