jquery événement écouter changé de position
J'ai besoin d'écouter un des éléments de la position relative. Ceci est particulièrement utile pour la dynamique layouting questions. Il n'y a pas d'option pour écouter les styles CSS de la même position() ou offset() attributs.
Pourquoi:
La position relative peut changer si un frère ou une sœur modifier ses dimensions à l'intérieur des boîtes de dialogue ou des formes de (re-mise en page). Donc pour les formulaires interactifs cela peut aider à utiliser c'est à dire le maximum de la hauteur ou la largeur de la mère ou quelque chose comme ça.
- Ce qui peut rendre vos éléments changé de position? Le redimensionnement de la fenêtre? Il y a un événement pour celui-ci
- Pas que votre plugin est incorrect, mais je me demande dans quelle situation souhaitez-vous l'utiliser? Que feriez-vous dans le gestionnaire d'événement?
Vous devez vous connecter pour publier un commentaire.
Cette coutume jquery extension est à l'écoute de position de l'objet par minuterie sondage. I. m.o. il n'y a aucune façon de résoudre ce problème sans une minuterie, parce que la position peut être modifiée sans jquery être invoquée à tous (c'est à dire re-layouting éléments frères). Cette solution montres les éléments .position() et .offset() les valeurs. Il peut être facilement améliorée à regarder .css (styles ou d'autres choses qui ne sont pas couverts par jQuery événements.
jQuery extension:
L'appeler par:
$(this[0])
est le même quethis
qui se réfère à l'ensemble des éléments.this
est déjà un objet jqthis.position()
donc je la garder comme elle est.<script>
tag, et quand j'utilise leonPositionChanged()
rien ne se passe. le.onPositionChanged()
montre queundefined
. S'il vous plaît aider.C'est ma solution qui est basée sur willsteel solution. J'ai eu à suivre l'évolution de la
width
etoffsetWidth
. Cela va déclencher la fonction, même si l'élément est devenu invisible/visible pour une raison quelconque.Voir mise à jour du code ci-dessous:
Ma variante de code ci-dessus qui vont travailler sur plusieurs objets et basé sur n'importe quel sélecteur, mais il ne fonctionne pas avec jQuery exactement.
};
Exemple d'utilisation:
});