sIFR, YouTube et Lightbox, ThickBox, etc.

Filed under: Développement Web — vincent.lark @ 21:07

sIFR c’est la classe.
LightBox, c’est la classe.
Des post contenant une video YouTube, c’est encore la classe.

Seulement voila, quand les vidéos sIFR, YouTube et LightBox sont sur la même page (ça fait “chargé” vous me direz), c’est plus la classe du tout du tout : les vidéos et sIFR - des objets Flash - sont affichés au dessus de votre jolie LightBox … dommage.

Ma solution, qui n’est peut être pas la meilleure :

1ère étape

Faire 2 petites fonctions JavaScript comme celles ci

  • pour sIFR :
    Code (javascript)
    1.  
    2.             var sIFR_switch = function( activate ) {
    3.                 if (typeof sIFR == "function"){
    4.                         sIFR.rollback();
    5.                         if (activate) {
    6.                               // Si activate = true, on remet les sIFR
    7.                              sIFR.replaceElement( vos_replaceElement_a_vous );
    8.                         }
    9.             };
    10.          
  • pour les autres élément :
    Code (javascript)
    1.  
    2.                var toggle_objects = function(show, elements) {
    3.                         if (elements) {
    4.                               for (i = 0; i < elements.lenght; i++) { elements[i].style.display = show ? : ‘none’ ; }
    5.                         }
    6.                };
    7.            
  • 2ème étape

    Il faut assigner ces fonctions aux liens de type LightBox / ThickBox / etc.
    Bon, ce coup ci je met directement le code pour Behaviour / Prototype parce que bon c’est long le code générique.

    Code (javascript)
    1.  
    2.         // Mes liens lightbox sont des <a> avec un attibut ‘ rel ‘ contenant ‘ lightbox ‘, donc ….
    3.         ‘a’ : function(el) {
    4.                if (el.hasAttribute(‘rel’) && el.getAttribute(‘rel’).match(‘lightbox’)){
    5.                         Event.observe(el, ‘click’, function(e) {
    6.                                           sIFR_switch(false);
    7.                                           // Ici, mettre un tableau des objets à cacher ; pour moi,
    8.                                           // ce sont tous éléments possédant la classe ‘ isFlash ‘
    9.                                           var objets_a_cacher = document.getElementsByClassName(‘isFlash’)
    10.                                           toggle_objects()
    11.                         }, false);
    12.                 }
    13.           }
    14.  
3 Comments

Brabois - Mon Désert en skate

Filed under: Perso, nancy, fun — vincent.lark @ 1:27

On peut faire le trajet Brabois - Mon Désert, à Nancy, en moins d’une demie heure, la preuve :

2 Comments

Outils DNS avec AJAX

Filed under: web pratique — vincent.lark @ 12:31

L’équipe de Ten Ships vient de sortir un outil DNS/Whois en AJAX.

C’est plutot bien fait et très simple d’utilisation.

No Comments

Smart Music Quizz

Filed under: Projets, smarteiffel, music — vincent.lark @ 19:39

Smart Music Quizz est un quizz musical programmé en SmartEiffel, que j’ai réalisé lors de mon année de Licence.

A partir d’un répertoire ou d’un fichier playlist l’application construit une liste de titres, extrait les tags ID3 de quelques fichiers musicaux.

Il affiche ensuite ces titres et joue les premières secondes d’un des titres, à vous de trouver lequel !

Les meilleurs scores sont sauvegardés.

Licence GPL - Sources

No Comments

Smart Lyrics Finder

Filed under: Projets, smarteiffel, music — vincent.lark @ 3:58

SLF permet d’afficher les paroles d’une chanson.

Il utilise les résultats fournis par Google - y compris les corrections proposées - et des règles de filtrage propres à chaque site, comme paroles.net, azlyrics.com etc.

Ce projet réalisé lors de ma 2ème année d’IUT m’a permis de découvrir ce merveilleux langage objet qu’est SmartEiffel.

Licence GPL - Sources

No Comments
Chargement ...