Mediabox, un lightbox polyvalent gratuit

Utilisation de la librairie javascript MooTools, Mediabox vous permet d’ouvrir le flash, vidĂ©o, et html contenu dans une variable « album » style fenĂȘtre.

Vidéo
Mediabox liront normale Youtube, Google Video, Metacafe et liens automatiquement par leur traduction en code d’intĂ©gration et l’insertion de la vidĂ©o dans le style de l’album.

<a href= »http://www.youtube.com/watch?v=l9MdgSUpG5U » rel= »mediabox[480 380] » title= »www.youtube.com »>play YouTube »</a>

<a href= »http://video.google.com/videoplay?docid=-8111235669135653751″ rel= »mediabox[640 290] » title= »video.google.com »>play GoogleVideo »</a>

<a href= »http://www.metacafe.com/watch/377633/transformers_2007/ » rel= »mediabox[400 350] » title= »www.metacafe.com »> jouer MetaCafe »</ a>

Pour insĂ©rer un DailyMotion la vidĂ©o, vous devez utiliser le lien donnĂ© dans le code d’intĂ©gration:

<a href= »http://www.dailymotion.com/swf/1zR7vSr9sneRWgUqL » rel= »mediabox[640 486] » title= »www.dailymotion.com »>play DailyMotion video »</a>

SWF
Si le lien est spĂ©cifique Ă  un. Swf et n’est pas de l’un de ces sites de partage de vidĂ©os, il est incorporĂ© directement (le fichier ci-dessous est de HomestarRunner.com).

<a href= »http://www.homestarrunner.com/tgs10.swf » rel= »mediabox[550 410] » title= »flash animation »>play flash animation »</a>

FLV
Si le mĂ©dia est un ĂȘtre insĂ©rĂ©. Flv (flash vidĂ©o) fichier, il sera inclus en utilisant Jeroen Wiering’s Mediaplayer ou FLVplayer (vous pouvez dĂ©finir dans les options qui mediabox.js celui que vous souhaitez utiliser). Le lecteur flash contrĂŽles sont cachĂ©s jusqu’au souris de l’utilisateur sur le contenu. Cela donne non seulement un aspect plus propre et plus dramatique pour la prĂ©sentation de la vidĂ©o Ă©tant intĂ©grĂ©es, mais corrige des erreurs d’affichage dans Firefox Mac.

<a href= »http://iaian7.com/media/2007/06/2007vfx.flv » rel= »mediabox[640 360] » title= »flash video »>play flash video »</a>

Quicktime
Quicktime contenu joue maintenant correctement dans la plupart des navigateurs, y compris Safari 1.5/2.0 (qui exigeait de codage supplĂ©mentaire pour arrĂȘter la lecture lors de la fermeture de la couche). La hauteur du contrĂŽleur (16 pixels) est automatiquement ajoutĂ© Ă  la hauteur des mĂ©dias si le contrĂŽleur option est mise Ă  true dans le javascript (depuis la version 0.6.7).

<a href= »http://iaian7.com/media/2007/06/2007preview.mov » rel= »mediabox[480 270] » title= »play »>play quicktime movie»</a>

Windows Media Video
Les fichiers WMV sont que partiellement pris en charge pour le moment. Ne fonctionne pas bien sous Windows, et pas du tout dans Safari ou Opera 9 pour Windows 3.

<a href= »http://iaian7.com/media/Puppet.wmv » rel= »mediabox[480 270] » title= »play »> jouer wmv »</ a>

Contenu Web

Si le lien passĂ©s au script ne correspond pas Ă  l’un de ces types de mĂ©dias, il sera ouvert dans une zone de contenu iFrame. Tout iFrame utilisation n’est pas aussi flashy comme AJAX, il vous permet d’intĂ©grer des formulaires, des pages, des sites, etc et sans conflits de scripts ou de style.
<a href= »http://movies.yahoo.com » rel= »mediabox[800 600]« >open Yahoo Movies »</a>

Javascript
Une Mediabox superposition peut Ă©galement ĂȘtre ouvertes Ă  l’aide de javascript:

<a href= »javascript:Mediabox.open(‘http://iaian7.com/media/2007/06/2007vfx.flv’,'javascript example’,'mediabox[640 360]‘) »> Cliquez ici </ A>

Gardez Ă  l’esprit que l’aide <a href= »# » onclick= »… »> provoquera la page pour sauter vers le haut, tout en laissant la fenĂȘtre Mediabox derriĂšre au clic d’origine, en raison de la nature des liens d’ancrage. Il est dĂ©conseillĂ© d’utiliser javascript appels d’un simple lien de toute façon, car cette fonctionnalitĂ© est intĂ©grĂ©e Mediabox. Cependant, le direct appel javascript peut ĂȘtre trĂšs utile dans d’autres situations; Mediabox de charger une fenĂȘtre de la page de chargement, vous pouvez utiliser la fonction onload = »… » dans votre balise <body>.

<body Onload= »Mediabox.open(‘url’,'title’,'mediabox[width height]‘) »>

Vous pouvez Ă©galement fermer la superposition Mediabox Ă  partir d’une ouverture en utilisant iFrame parent.Mediabox.close ();

Flash
Fichiers Flash peuvent accĂ©der Mediabox superpositions en javascript ainsi. Il est important de noter que les liens, bien que correctement mis en forme, ne fonctionnent pas si tirĂ© Ă  partir d’un fichier XML.

Javascript: Mediabox.open ( ‘url’, ‘titre’, ‘mediabox [largeur hauteur]‘);

Frames
Lorsque le site est destinĂ©e Ă  des cadres, des liens ouvre automatiquement la fenĂȘtre de leur Mediabox intĂ©rieur du cadre dans lequel le lien est cliquĂ©. Il n’existe aucun moyen de savoir de faire ce travail avec les liens dĂ©tectĂ© automatiquement, sauf si je devais réécrire Mediabox Ă  reconnaĂźtre target = « parent », et mĂȘme alors, il est suspecte.

Cependant, vous pouvez envoyer un appel javascript au parent cadre. Tant que le parent a le bon cadre javascripts liĂ©es, et en cours d’exĂ©cution (Mootools, Mediabox, etc), il devrait fonctionner correctement.

Javascript: parent.Mediabox.open ( ‘url’, ‘titre’, ‘mediabox [largeur hauteur]‘);

Télécharger
mediabox68.js version 0.6.8 Beta (about 14kb)
mediabox.cssCSS
mediaboxImages.zip

Mootools
SWFobject
JW Mediaplayer ou JW FLVplayer

Facultatif
Mediabox est conçu pour travailler aux cĂŽtĂ©s de Slimbox, un album d’images et de script pour des groupes d’images. Non seulement le lien formats sont trĂšs similaires, mais le formatage CSS est exactement le mĂȘme, vous permettant d’utiliser un seul fichier CSS Ă  la fois le style de scripts.

Une note sur le rĂ©glage de la CSS (et cela vaut pour les deux Slimbox et Mediabox), si d’autres Ă©lĂ©ments sur la page utiliser z-index paramĂštres, ils apparaĂźtront en haut de la superposition et la boĂźte de contenu. Cela peut ĂȘtre corrigĂ© en ajoutant z-index: 50; d’# lbOverlay, et z-index: 51; Ă  lbCenter #, # lbBottomeContainer dans le fichier CSS (vous pouvez utiliser n’importe quelle des valeurs qui sont plus grands que les autres Ă©lĂ©ments sur la page) .

Installation
Mediabox.js, mediabox.css, mootools.js et swfobject.js devrions tous ĂȘtre chargĂ© dans la page. Si vous ĂȘtes Ă©galement Slimbox l’installation, vous n’avez besoin que d’une copie du code CSS, soit slimbox.css (avec le style par dĂ©faut de blanc et de gris) ou mediabox.css (avec un thĂšme noir).

<head> <head>
… …
<link rel= »stylesheet » href= »/css/mediabox.css » type= »text/css » media= »screen » /> href= »/css/mediabox.css » <link rel= »stylesheet » type= »text/css » media= »screen » />
… …
<script src= »/js/mootools.v1.11.js » type= »text/javascript »></script> src= »/js/mootools.v1.11.js » <script type= »text/javascript »> </ script>
<script src= »/js/swfobject.js » type= »text/javascript »></script> src= »/js/swfobject.js » <script type= »text/javascript »> </ script>
<script src= »/js/mediabox.js » type= »text/javascript »></script> src= »/js/mediabox.js » <script type= »text/javascript »> </ script>
… …
</head> </ Head>

Certains utilisateurs ont signalĂ© des problĂšmes avec le CSS si la page ne comporte pas de DOCTYPE. Allez voir sur w3.org pour de plus amples informations sur les diverses options, personnellement j’utilise <! DOCTYPE html PUBLIC « - / / W3C / / DTD XHTML 1,0 Transitional / / EN » « http://www.w3.org/TR/xhtml1 / DTD/xhtml1-transitional.dtd « > parce que c’est la valeur par dĂ©faut de CMS Textpattern prĂ©fĂ©rence.

Ouvrez mediabox.js dans un Ă©diteur de texte ou de code pour dĂ©finir les prĂ©fĂ©rences, la plupart peuvent ĂȘtre laissĂ©es Ă  leur valeur par dĂ©faut, mais vous avez Ă  mettre le chemin vers le lecteur vidĂ©o flash de choix (que ce soit mediaplayer ou flvplayer). Chaque option a une courte description, et devrait ĂȘtre assez facile Ă  mettre en place.

Le fichier CSS doit aussi ĂȘtre modifiĂ©s avec la Correction des liens vers les images.

Pour essayer:

<a href= »link » rel= »mediabox[width height] » title= »caption text » >link text</a> <a href= »link » rel= »mediabox[width height] » title= »caption text »> texte du lien </ a>

ps: merci Ă  iaian7 pour son mediabox






BlogBang

4 Réponses to “Mediabox, un lightbox polyvalent gratuit”

  1. TrĂšs bel outil et trĂšs simple Ă  utiliser.
    J’ai quand meme une question : Est-il possible par une astuce de lancĂ© automatiquematiquement la Mediabox?
    Par exemple j’arrive sur la page et cela fait une sorte d’intro…

    Merci d’avance

  2. C’est possible en rajoutant un onload dans la balise body :

    Voilou

  3. bonjour,
    Est il possible d’etendre la light box sur toutes les frames ?
    merci

  4. bonjour

    mon probleme est le suivant je veux utiliser le mediabox
    je l’ai installĂ© comme indiquĂ© mais lorsque je clique sur l’image
    il me propose de télécharger le fichier flv
    je pense qu’il y a un conflit de script dans ma page html

    avez vous une idee

    merci d’avance

Laisser un commentaire

Vous pouvez utiliser ces balises XHTML tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>