2013-09-21 4 views
0

Je développais un site et j'utilise bootstrap, et jquery ... J'ai découvert que bootstrap a des modals qui sont exactement comme fancybox, mais je me suis rendu compte que ce n'était pas assez bon, alors je suis allé de l'avant got fancybox ... J'ai récemment vu un site Web appelé PrimeDice, et j'ai vu qu'ils utilisaient également fancybox, et je veux configurer fancybox, comme ils l'ont fait ... Si vous regardez dans leur code, vous pouvez voir qu'ils obtiennent le fancybox comme ça ...Boîte de fantaisie, saisir de l'url

<a href="/modals/faq.html" class="action-fancybox">faq</a> 

Fondamentalement, ce qui se passe est que si vous allez à http://primedice.com/modals/faq.html vous verrez la version texte de la boîte de fantaisie. Je veux faire quelque chose de similaire, où il récupère le texte ou les données de la fancybox à partir d'une page différente ... Donc, fondamentalement, un dossier appelé modals, et un fichier appelé text.php, puis récupérer les informations à partir de cela, et l'afficher comme fancybox sur ma page d'accueil ... J'espère que vous comprenez ce que je veux dire ...

C'est ce que leur code faq ressemble: http://pastie.org/8345073

Répondre

0

Si vous avez cette html

<a href="/modals/faq.html" class="action-fancybox">faq</a> 

utilisent alors un code jQuery comme celui-ci

jQuery(document).ready(function($){ 
    $(".action-fancybox").fancybox({ 
     type: "iframe" 
    }); 
}); 

En supposant que vous avez jQuery correctement chargé, ainsi que js FancyBox et fichiers css.

voir travailler dans ce JSFIDDLE

+0

Question rapide ... Voici comment la page de PrimeDice a l'air http://puu.sh/4x1Em.png et voici à quoi ressemble votre page http: // puu.sh/4x1FE.png Comment pourrais-je obtenir un style plus proche? Comme l'en-tête et d'autres choses? La page faq qui est chargée à partir du dossier modals, a un style, mais elle ne se charge pas ... J'espère que vous comprenez! – user2803036

+0

Si vous chargez la page externe à partir de votre propre domaine, l'utilisation de 'ajax' au lieu de' iframe' et la page utilisera tout style que vous avez chargé dans votre page principale. – JFK

+0

Presque là! Le modal fonctionne quand j'utilise iframe sur une page qui se trouve sur mon domaine local, mais quand je change de type: "iframe" pour taper: "ajax", une boîte vide apparaît http://puu.sh/4x7PB.png: ( – user2803036

0

vous voulez faire quelque chose comme ça?

$('.fancybox').click(function(e) { 
e.preventDefault() 
$.fancybox({ 
    'content': $(this).attr('href'), 
    'type':'iframe' 
}); 
+0

Non ... Vous voyez le lien ci-dessus? Fondamentalement, je le veux de sorte que lorsque je clique sur ce lien, il ouvre une boîte de fantaisie (ne va pas réellement au lien) et montre les données qui se trouvent dans le lien ... C'est un peu comme un site web dynamique. Il saisit le contenu d'un endroit différent et l'affiche à l'écran ... – user2803036

Questions connexes