devstory

Le Tutoriel de Javascript WheelEvent

1- WheelEvent

WheelEvent est une interface représentant les événements qui surviennent lorsqu’un utilisateur déplace la molette de la souris (mouse wheel) ou un équipement similaire.
Les navigateurs qui soutiennent WheelEvent :
WheelEvent s'agit la sous interface de MouseEvent. Elle va hériter toutes les propriétés (property) et les méthodes de l'interface mère.
  • TODO Link!
  • TODO Link!
EvénementDescription
wheelL'événement se produit lorsque la molette de la souris (mouse wheel) roule vers le haut ou vers le bas sur un élément.
Les propriétés (property) de WheelEvent :
PropriétéDescription
deltaXRenvoie la quantité de défilement horizontal d’une molette de souris (mouse wheel) (axe des X)
deltaYRenvoie la quantité de défilement vertical d’une molette de souris (mouse wheel) (Trục Y)
deltaZRetourne la quantité de défilement d’une molette de souris pour l’axe Z.
deltaModeTRenvoie un nombre qui représente l'unité de mesure des valeurs delta​​​​​​​ (DOM_DELTA_PIXEL, DOM_DELTA_PIXEL, DOM_DELTA_PAGE)
Des constantes :
Constantes
ValeurDescription
DOM_DELTA_PIXEL0L'unité de mesure du delta est pixels.
DOM_DELTA_LINE1L'unité de mesure du delta est lines.
DOM_DELTA_PAGE2L'unité de mesure du delta est​​​​​​​ pages.
Exemple avec WheelEvent :
wheelevents-example.html
<!DOCTYPE html>
<html>
   <head>
      <title>WheelEvent Example</title>

      <script src="wheelevents-example.js"></script>

   </head>
   <body>

      <h3>WheelEvent example</h3>

      <div style="font-size:12px; padding:5px; border:1px solid #ccc;"
            onwheel="wheelHandler(event)">
            Hello Everyone!
      <div>

   </body>
</html>
 
wheelevents-example.js

function wheelHandler(evt)  {

   var fontSize = evt.target.style.fontSize;// 12px, 13px,...

   var value = Number(fontSize.substr(0, fontSize.length-2)); // 12, 13,..

   // Scrolling up
   if (evt.deltaY < 0) {
       if(value < 50)  {
         value++;
       }
   }

   // Scrolling down
   if(evt.deltaY > 0)  {
      if(value > 5)  {
         value--;
      }
   }
   
   evt.target.style.fontSize = value+"px";

}