Je veux pouvoir déclencher un événement lorsqu'un utilisateur clique sur un bouton, puis maintient ce clic pendant 1000 à 1500 ms.
Existe-t-il une fonctionnalité principale de jQuery ou un plugin qui permet déjà cela?
Dois-je rouler le mien? Où dois-je commencer?
javascript
jquery
events
SnickersAreMyFave
la source
la source
Réponses:
Edit : correction par AndyE ... merci!
Edit 2 : utiliser bind now pour deux événements avec le même gestionnaire par gnarf
la source
mouseleave
gestionnaire..bind('mouseup mouseleave', function() {
Aircoded (mais testé sur ce violon )
la source
J'ai fait un simple plugin JQuery pour cela si quelqu'un est intéressé.
http://plugins.jquery.com/pressAndHold/
la source
Vous pouvez vraisemblablement lancer un
setTimeout
appelmousedown
, puis l'annulermouseup
(simouseup
cela se produit avant la fin de votre délai d'expiration).Cependant, il semble qu'il existe un plugin: longclick .
la source
Voici ma mise en œuvre actuelle:
la source
la source
J'ai écrit du code pour faciliter les choses
Voir sur JSFiddle
Il vous suffit maintenant de définir l'heure de maintien et d'ajouter un
clickHold
événement sur votre élémentla source
Essaye ça:
la source