IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

[Article] Eteignez la lumière en regardant une vidéo grâce à jQuery


Sujet :

jQuery

  1. #1
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 418
    Points
    91 418
    Billets dans le blog
    20
    Par défaut [Article] Eteignez la lumière en regardant une vidéo grâce à jQuery


    Je vous propose une traduction de l'article anglophone : Use jQuery to "turn off the lights" while watching videos.
    Certaines vidéos sur YouTube disposent d'une fonctionnalité assez sympa appelée "Turn the lights down". Lorsque vous cliquez, toute la page s'assombrit à l'exception de la vidéo et vous pouvez regarder la vidéo comme au cinéma. Ce tutoriel va vous montrer comment créer cet effet.

    Eteignez la lumière en regardant une vidéo grâce à jQuery

    Bien entendu, n'hésitez pas à poster vos commentaires et remarques éventuels
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  2. #2
    Membre émérite Avatar de Erwan31
    Profil pro
    Inscrit en
    Février 2008
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 2 177
    Points : 2 444
    Points
    2 444
    Par défaut
    Pas mal mais un dev qui connait le JS ne devrait pas avoir
    besoin de Jquery pour ça, même moi je pourrais pondre une
    fonction équivalente avec un peu de persévérance

  3. #3
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 418
    Points
    91 418
    Billets dans le blog
    20
    Par défaut
    Tu as entièrement raison Erwan !
    Cependant, le script résout selon moi avec jQuery au moins deux difficultés majeures :
    • Récupérer facilement de façon cross-browser les dimensions exactes de la page pour obtenir un calque de superposition sans overflow.
    • Si le script s'appuie sur le fait que la vidéo (balise object ou embed) sera toujours au-dessus du calque, récupérer facilement le lien et manipuler son style.

    Ce qui reste effectivement accessible à un développeur JavaScript, mais cela m'amène à une question et une remarque :
    • Y a-t-il tant de développeurs Web que ça qui connaissent réellement JavaScript ?
    • Même quand on connait bien JavaScript, y a-t-il un moment où il est préférable d'utiliser un framework plutôt que de coder les équivalents (c-a-d : où est la limite contrainte / gain) ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  4. #4
    Candidat au Club
    Inscrit en
    Juillet 2005
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 2
    Points : 4
    Points
    4
    Par défaut
    cross-browser ?

    Ça marche bien avec Mozilla mais pas avec Internet Explorer 7, ça me fait un genre de dégradé bizarre (voir ici) et la lumière n'est pu cliquable. Peut-être qu'avec IE 8 ou 9 ça devrait fonctionner, faudrait le tester. Et c'est pourtant marqué sur jQuery.com que c'Est compatible IE 6 et +.

  5. #5
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 418
    Points
    91 418
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par Parrem Voir le message
    cross-browser ?

    Ça marche bien avec Mozilla mais pas avec Internet Explorer 7, ça me fait un genre de dégradé bizarre (voir ici) et la lumière n'est pu cliquable. Peut-être qu'avec IE 8 ou 9 ça devrait fonctionner, faudrait le tester. Et c'est pourtant marqué sur jQuery.com que c'Est compatible IE 6 et +.


    Mea culpa...
    J'avais même pas pensé à vérifier si ça fonctionnait sur IE

    Je vais essayer de regarder s'il est possible de rectifier cela...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  6. #6
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Points : 22 933
    Points
    22 933
    Billets dans le blog
    125
    Par défaut
    Merci pour ce tutoriel, je trouve l'idée très intéressante.

    Ma première impression était que l'auteur utilisait une méthode trop complexe. Certes, j'arrive à un résultat similaire avec le code ci-dessous, mais il ne fonctionne pas si on utilise les styles dans le HTML au lieu des CSS pour fixer le background-color d'un élément du DOM.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    .ligthClass {
    	color:black;
    	background-color:black;
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $("#lightOnOff").toggle(
        function(){
            $("*").toggleClass("ligthClass");
            $("img").css("visibility","hidden");
            $(this).css("color","white");
        },
        function(){
            $("*").toggleClass("ligthClass");
            $("img").css("visibility","visible");
            $(this).css("color","blue");
        }
    );
    Exemple : http://danielhagnoul.developpez.com/...ightOnOff.html

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  7. #7
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Points : 22 933
    Points
    22 933
    Billets dans le blog
    125
    Par défaut
    Citation Envoyé par Parrem Voir le message
    Et c'est pourtant marqué sur jQuery.com que c'Est compatible IE 6 et +.
    jQuery est compatible oui, mais concernant ce que les utilisateurs en font il n'y a évidemment aucune garantie.

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  8. #8
    Membre émérite Avatar de Erwan31
    Profil pro
    Inscrit en
    Février 2008
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 2 177
    Points : 2 444
    Points
    2 444
    Par défaut
    Super.

Discussions similaires

  1. [Composants][Animation] Lire une vidéo compressée
    Par femtosa dans le forum Composants VCL
    Réponses: 6
    Dernier message: 03/09/2002, 08h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo