Quelqu'un peut-il m'envoyer du code JavaScript sur la façon dont je peux construire un délai entre le moment où je clique sur un bouton d'une page et le moment où la fonction appelée par le bouton est exécutée? Je suis un novice avec JavaScript, et j'ai du code qui exécute une fonction quand je clique sur un bouton, et je veux juste avoir un délai.Temps de retard sur clic
Répondre
C'est le Javascript:
function myfunction() {
alert("delayed");
}
var delay = 1000;
setTimeout(myfunction, delay)
C'est l'essence. Vous devez maintenant l'accrocher dans un bouton sur une page html: incorporer la définition de la fonction dans les balises <script>
... </script>
, et le planifier dans la méthode onClick.
....
<button onClick="setTimeout(myfunction, delay);">Click_And_Wait</button>
Essayez la fonction setTimeout:
setTimeout(functionToExecute, 1000)
Le premier paramètre est la fonction qui sera déclenchée et le second est le retard en millisecondes.
Si vous avez besoin de passer des paramètres:
function clickHandler(id,value,delay)
{
setTimeout(function() { actualFunction(id, value); }, delay);
}
function actualFunction(id, value)
{
alert('button ' + id + ' has value = ' + value);
}
<input id='clickButton' type='button'
onclick='clickHandler(this.id,this.value,5000);'
value='Click Me' />
Je suggère à la recherche en Prototype.js Surtout si vous êtes nouveau développeur pour JavaScript. Prototype a déjà compris beaucoup des besoins les plus courants que les développeurs JavaScript veulent faire dans leur code .. et Prototype le fait de manière indépendante du navigateur. (Il existe d'autres bibliothèques JavaScript qui peuvent le faire aussi)
Vous pouvez le faire comme codé dans les autres réponses .. mais j'ai constaté que je dépense généralement moins d'effort à me soucier des bogues dans mon code après que je investi dans un bon livre et passé 2 jours à lire sur Prototype (ou une autre bibliothèque comme jQuery) par rapport à la recherche sur Internet et copier/coller diverses parties de solutions./shrug
- 1. Retard de temps de classe Objective-C?
- 2. retard Tricky sur mouseover
- 3. Retard de signature sur le cadre compact
- 4. Java: ignorer un simple clic sur un double clic?
- 5. sur événement clic sur .swf
- 6. Double-clic sur l'événement
- 7. Saut incontrôlable - retard sIFR
- 8. avec retard hoverintent
- 9. Retard ou attente-pour
- 10. Jquery Div Cacher sur clic
- 11. service de retard au démarrage du système
- 12. temps de connexion sur JSF
- 13. variables en retard dans la R
- 14. Mettre un retard en Javascript
- 15. Retard de recouvrement chevauchant IIS 6.0
- 16. jQuery comment réinitialiser une fonction de retard
- 17. La fonction de clic de division parent est appelée lorsque l'on clique sur Clic enfant
- 18. WPF: Bouton simple clic + double clic problème
- 19. Détecter un clic sur un élément externe?
- 20. Clic droit dans Silverlight 3 sur navigateur
- 21. Capture Clic droit sur HTML DIV
- 22. Activer le comportement au clic Cliquez sur
- 23. Jquery commutation entre plusieurs images sur clic
- 24. rafraîchir l'étiquette div sur le clic de l'enregistrement de suppression
- 25. toggleClass simples sur clic ne fonctionne pas sur la table
- 26. temps mysql et le temps php pas le même
- 27. événement Java manipulation avec un retard
- 28. wxPython: wx.CallLater étant très en retard
- 29. Comment puis-je mesurer le temps entre le clic et la publication en javascript?
- 30. OpenGL: clic de souris projection sur la géométrie