Je souhaite créer mon propre événement - OnPositionChange. La mise en œuvre de l'événement n'est bien sûr pas un problème. Le point est, comment le déclencher quand le style haut ou gauche a changé? Devrais-je écraser le prototype de la fonction $ .css(), ou y a-t-il une meilleure solution?Événement jQuery personnalisé
1
A
Répondre
0
je tentais chose diffrent et trouvé meilleure solution comme ceci:
$.prototype.css2=$.prototype.css; $.prototype.css=function(key, value) { console.log(key); return this.css2(key,value); }
Avec une grande quantité d'objets à vérifier, setInterval ralentirait trop mon code.
1
Je ne suis pas sûr une méthode idéale, mais vous pouvez toujours définir un intervalle qui permet de vérifier si ces valeurs css ont changé, puis déclencher l'événement:
//Usage same as bind
$('#element').PositionChange(function(){...});
$.fn.PositionChange = function(data, fn) {
//Bind given function and args to event to trigger later
var self = $(this);
self.bind('PositionChange',data,fn);
var top = self.offset().top;
var left = self.offset().left;
setInterval(function(){
if(self.offset().top != top || self.offset().left != left){
self.trigger('PositionChange');
}
top = self.offset().top;
left = self.offset().left;
},1000);
//You might use a different interval than 1000 ms
}
Questions connexes
- 1. Événement personnalisé jQuery
- 2. Création d'un événement personnalisé onDragEnter
- 3. élément HTML, personnalisé client événement
- 4. Comment donner un contrôle personnalisé ASP.Net un nouvel événement personnalisé
- 5. OnValidation d'un événement dans un contrôle personnalisé
- 6. Silverlight Custom Control Créer un événement personnalisé
- 7. jQuery "modifier" événement
- 8. jquery changement événement déclencheur
- 9. Annuler événement jQuery manipulation
- 10. jQuery menu personnalisé
- 11. Événement personnalisé dans jQuery qui n'est pas lié à un élément DOM?
- 12. jquery validate bind flou événement
- 13. événements jQuery + événement attributs HTML
- 14. JQuery: Événement pour un bouton
- 15. seconde $ (document) événement .ready jQuery
- 16. jquery validateur addmethod message personnalisé
- 17. Analyseur personnalisé pour JQuery Tablesorter
- 18. Javascript personnalisé "événement" écouteur, en utilisant l'implémentation du prototype OOP
- 19. Flex - événement dispatch personnalisé à la réception d'événement standard
- 20. wxPython - Exécution d'un événement construit avant l'événement lié personnalisé
- 21. Problème avec l'envoi d'un événement personnalisé dans FLEX
- 22. lient événement Jquery/crochets unbind et lib
- 23. événement de pression de touche dans jQuery
- 24. jQuery événement de défilement iframe (IE)
- 25. JQuery $ .post sur un événement soumettre aide
- 26. conflictuel événement de traitement dans jQuery
- 27. Demande http sur un événement avec (jQuery?)
- 28. jQuery Tablesorter - l'analyseur personnalisé ne fonctionne pas
- 29. Événement + gestionnaire
- 30. Script de chargement JQuery sur un événement click