Extension mootools : Un évènement long clic avec mootools et whileClick

Téléchargement de whileClick.js

Vous pouvez télécharger le fichier d'extension sous 2 formats :

Format complet : le code source est parfaitement lisible et commenté

Format compressé (YUI Compressor): les variables sont renommées, le code est nettoyé et les commentaires sont enlevés

Démonstration whileClick

Pour mieux comprendre l'action générée par l'évènement whileClick, vous trouverez ci dessous un exemple ou on désire incrémenter ou décrémenter la couleur de l'arrière plan d'un bloc.

Vous pouvez télécharger l'exemple fonctionnel ici : ZIP, TAR.GZ

Spécification de la classe whileClick :

La classe "whileClick" :

La classe whileClick retient deux paramètres principaux :

  • Element : L'élément auquel s'appliquera l'évènement.
  • bindFunction : la fonction qu'on désire exécuter lors du lancement de l'évènement
  • Méthodes :
  • launch : Lance l'exécution périodique de la fonction
  • mousedown : la variable qui reçoit la fonction bindFunction à exécuter lors du lancement de l'évènement mousedown
  • mouseup : Initialise l'arrêt de l'exécution de la fonction bindFunction lors du lancement de l'un des évènements mousedown ou mouseleave
  • stop : vide le timer de l'exécution périodique ( voir periodical )
  • Valeurs :
  • events : objet retenant les évènements mousedown et mouseup ou mouseleave de la classe ( { up, down } )
  • bindFunction : contient la Fonction attachée à l'évènement, elle est initialisée lors de la création d'un objet whileClick
  • element : contient l'élément auquel on attache l'évènement
  • timer : contient le timer de l'exécution périodique de la fonction bindFunction

Mouse

La classe whileClick est totalement paramétrable et extensible, vous pourrez donc l'étendre et la paramétrer selon votre cas d'utilisation

J'espère que cette extension vous sera utile, il me reste donc qu'à vous inviter à me laisser vos appréciations, commentaires ou bugs auquels vous serez confrontés.

Bon codage (H)