2010-10-24 5 views
1

Je suis tombé sur un plugin jQuery lightbox appelé PrettyPhoto. Cela semble très intéressant. Au bas de la documentation que j'ai remarqué une section sur Public API, que je coller dans son intégralité ci-dessous:Comment utiliser Public API?

version 2.5 introduit un outil facile à utiliser l'API. Vous pouvez maintenant ouvrir prettyPhoto depuis anywere. Les fonctions API publiques sont les suivantes:

$.prettyPhoto.open('images/fullscreen/image.jpg','Title','Description'); 
$.prettyPhoto.changePage('next'); 
$.prettyPhoto.changePage('previous'); 
$.prettyPhoto.close(); 

Vous pouvez également des galeries ouvertes en utilisant l'API, juste passer des tableaux à la fonction ouverte.

images = ['images/fullscreen/image1.jpg','images/fullscreen/image2.jpg','images/fullscreen/image3.jpg']; 
titles = ['Title 1','Title 2','Title 3']; 
descriptions = ['Description 1','Description 2','Description 3'] 
$.prettyPhoto.open(images,titles,descriptions); 

Vous pouvez maintenant prettyPhoto ouvert de Flash ou lancement est partout, en tout temps!

Très bien! Je veux l'essayer, mais je n'ai jamais traité d'API et je n'ai aucune idée de comment et où brancher le code API fourni. Puis-je créer une sorte de widget qui permettra aux gens de le placer sur d'autres sites et d'y ouvrir des photos depuis mon site? Je suis perdu. La recherche Google n'a pas donné de démos de ses implémentations.

Tout déplacement dans la direction d'écriture sera très apprécié.

Répondre

5

Ceci est Javascript, vous avez donc besoin d'écrire du code Javascript qui interagit avec l'objet PrettyPhoto. Habituellement PrettyPhoto fonctionne semi-automagiquement, il suffit de l'initialiser avec un certain nombre d'options et il trouvera des liens sur la page en cours et n'agira que lorsque l'utilisateur cliquera sur ces liens. En utilisant l'API vous pouvez l'obtenir pour afficher des images ou vous déplacer entre les images sur votre commande cependant (c'est-à-dire que vous pouvez écrire du code Javascript qui commande PrettyPhoto). "API" ici signifie simplement "un tas de fonctions publiques que vous pouvez appeler." Il devrait fonctionner comme indiqué dans l'exemple, verbatim.

+0

Wow, il est un peu hors de ma ligue, mais je pense que je dois aller vers l'adoption de cette technologie par la suite. – santa

+0

@sai Just FYI, vous utilisez déjà des API tout le temps en PHP. Chaque fonction que vous appelez en PHP est techniquement un appel d'API, si vous avez déjà téléchargé et utilisé une bibliothèque tierce, vous avez utilisé des API. Javascript n'est pas différent, ce n'est pas PHP et vous n'êtes probablement pas habitué. – deceze

2

API signifie Application programming interface.

Chaque application qui prend en charge une API a sa propre implémentation personnalisée. Sur votre cas spécifique PrettyPhoto fait une API que vous pouvez utiliser en appelant ces mêmes fonctions que vous avez collé sur votre code.

1

Here's une solution pour lancer prettyPhoto à partir de Flash:

Questions connexes