2010-01-29 1 views

Répondre

2

Je choisis ce que je veux en fonction de son utilisation primaire. Le fait que vous puissiez utiliser une variante de lightbox pour afficher une boîte de dialogue ne fait pas un bon candidat dans mon esprit.

Généralement, si j'ai besoin de montrer des photos ou une autre page web iframe, j'utilise une variante de lightbox. Deux que nous avons utilisé dans notre studio et été heureux avec sont:

  1. Slimbox 2 (seulement photos)
  2. Colorbox (Quasiment tout type de contenu)

Pour le comportement de type de dialogue, je très recommande d'utiliser jQuery UI's dialog. Il est en développement actif, et est super personnalisable. Quoi que vous fassiez, n'utilisez pas SimpleModal, sauf si vous avez besoin de son type spécial de rappels. Sinon, lorsque vous essayez de vous connecter à un rappel onClose, vous devez effectuer la fermeture de la boîte. Juste mes deux cents sur celui-là. :) Je sais qu'il est venu plusieurs fois ici en SO, et il se sent juste difficile à utiliser l'OMI [/ diatribe]

+0

Grande analyse. Merci! Qu'en est-il des formulaires? Est-ce que cela tombe sous le site Web iframed ou une boîte de dialogue dans votre esprit? Par exemple un formulaire qui ferme la boîte de modèle et modifie la page d'origine quand il est soumis? –

+0

Pas besoin d'utiliser un iframe pour un formulaire. Utilisez la boîte de dialogue jQuery UI. Ses rappels vous donnent le temps de valider le formulaire avant de vraiment fermer la boîte, etc. Découvrez leur démo ici: http://jqueryui.com/demos/dialog/#modal-form –

+0

LOL, vient de sortir Je n'ai pas vraiment répondu ta question. Comme c'est une forme que je considérerais comme un bon candidat pour un dialogue. –

2

J'utilise Colorbox, c'est parce que c'est une alternative recommandée dans non-maintained thickbox.

Fondamentalement, il permet iframe, donc image, flash etc sont tous d'accord. Aussi, il est incitatif pour moi de mettre à jour jQuery à 1.3.2 :-)

+0

Je suppose que je peux vérifier la documentation pour cela, mais peut-être connaissez-vous la réponse rapide de l'expérience: dois-je utiliser un iFrame? Qu'en est-il juste de générer le contenu directement à partir de javascript? Formes? –

+0

Vous pouvez utiliser n'importe quel type de contenu HTML avec Colorbox, sans besoin d'iframe. –

+0

oui, vous n'avez pas besoin d'iframe pour afficher le contenu de la boîte, c'est juste une fonctionnalité. BTW, j'utilise l'approche YAGNI. D'abord capturer ce dont j'ai besoin, puis surfer et trouver une lightbox dont je n'ai pas besoin/changer le minimum de code pour répondre à mes besoins. – Tommy