Comment faire pour déterminer si fancybox est ouvert?
J'ai besoin de savoir que fancybox a été ouvert afin de permettre ou de refuser une autre fonction pour commencer.
Construire-dans des fonctions Fancybox comme "démarrage" ou "onClosed" pas de travail.
Je parle de la version 1.3.0 RC2
Vous devez vous connecter pour publier un commentaire.
La version de votre aide, apparemment, ne correspond pas à la documentation; j'ai regardé la source et vu les noms des options différentes de la de la de documents en ligne. Je viens de tester le suivant avec 1.3RC2:
L'option que vous cherchez est "démarrage" - l'alerte dans myStartFunction s'éteint chaque fois que j'ouvre une boîte. Je ne suis pas sûr quand ils ont changé l'option, mais vous pouvez regarder le source de la version que vous utilisez à fond, et de voir ce que l'option doit être appelé.
MODIFIER
Je viens de vérifié sur v1.2.5 - la version que j'utilise et les rappels sont en effet nommé différents. callbackOnStart fonctionne avec 1.25 mais, comme je l'ai dit, pas 1,3
$.fancybox.isOpen
(bool) indique, si fancybox est ouvert.Essayez d'utiliser des méthodes
Ce code fonctionne bien
I'm talking about version 1.3.0 RC2
Si vous êtes à la recherche d'un moyen de déterminer si fancybox est ouvert ou non (au lieu d'un événement qui est déclenché lors de l'ouverture de fancybox) puis à partir de fancybox v2 vous pouvez utiliser le
$.fancybox.isOpen
de la propriété. Il n'est pas documenté (au moins je n'ai pas trouvé de référence), mais il fonctionne.Exemple:
L'exemple ci-dessus empêche l'ouverture d'un second fancybox si l'on est déjà ouvert.
Je ne suis pas sûr de ce que tu veux dire par les fonctions intégrées. Fancybox a des rappels qui appellent des fonctions définies par l'utilisateur (que vous devez faire vous-même).
Comme:
Sinon, vous pouvez consulter la
fancy_content
div pour voir s'il a quelque chose à l'intérieur.(si c'est le cas, fancybox est ouvert).
cela semble fonctionner pour moi:
Si vous avez plusieurs div que vous utilisez pour fancybox, d'après le code peut-être mieux et plus de solution universelle:
Note également que fancybox contenu pourrait ne pas être toujours vide, même si fancybox est fermé.
Réponse pour 2018 décembre.
Détails:
JS:
HTML: