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

JavaScript Discussion :

Appeler une valeur avec JS dans un attribut HTML [JS - API Youtube - MDL - JQuery]


Sujet :

JavaScript

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 2
    Par défaut Appeler une valeur avec JS dans un attribut HTML [JS - API Youtube - MDL - JQuery]
    Hello,

    Je suis débutant JS, donc merci de me reprendre si mon vocabulaire est mauvais ou imprécis...

    Mon projet utilise l'API Youtube, le plugin JQuery RochestB et la librairie Material Design Lite. Si mon message doit plutôt être posté dans la catégorie JQuery, merci également de me le dire. Je penses que l'origine du problème est lié à une erreur de syntaxe JS.


    Je bosse sur de l'intégration de videos Youtube sur une page, et j'ai commencé à créer une barre de contrôle indépendante (pas celle de Youtube).
    Pour l'instant tout est ok, j'arrive à mettre ma vidéo en pause, passer à la vidéo suivante etc...


    Mais là j'essaie d'intégrer la barre de "temps", je ne connais pas le nom de l'élément, mais la barre qui indique où on est rendu dans la vidéo et qui permet d'avancer dans la vidéo en déplaçant le sélecteur.


    L'idée est d'intégrer une barre horizontale (MDL slider range) et de remplacer la valeur MAX par la durée de la vidéo en cours de lecture, et la valeur VALUE par la position actuelle dans la vidéo.

    Ma barre : HTML :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input class="mdl-slider mdl-js-slider" type="range" id="s0" min="0" max="???" value="???" step="1">


    L'API Youtube permet de récupérer la durée de vidéo en cours de lecture en secondes ( player.getDuration():Number ) et la position dans la vidéo en secondes ( player.getCurrentTime():Number ). plus d'infos

    Mon code JS :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <script>
    $("#s0").attr({
       "max" : var player=$('#video').data('ytPlayer').player; player.getDuration():;
       "value" : var player=$('#video').data('ytPlayer').player; player.getCurrentTime():;
    });
    </script>

    Ne fonctionne pas. Je penses que ma syntaxe est mauvaise, si un truc vous saute au yeux dans mon code...

    Si vous connaissez quelqu'un capable de trouver la solution à mon problème, n'hésitez pas à lui partager mon poste


    Merci,

    Marc

  2. #2
    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 : 74
    Localisation : Belgique

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

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $("#s0").attr({
       "max" : function(){ var player=$('#video').data('ytPlayer').player; return player.getDuration(); },
       "value" : function(){ var player=$('#video').data('ytPlayer').player; return player.getCurrentTime(); }
    });

    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.)

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 2
    Par défaut
    Merci @danielhagnoul , mais ça ne fonctionne toujours pas.

    J'ai essayé en rafraîchissant la fonction toute les secondes, ne marche pas non plus..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
        function setCursor() {
            $("#s0").attr({
       "max" : function(){ var player=$('#video').data('ytPlayer').player; return player.getDuration(); },
       "value" : function(){ var player=$('#video').data('ytPlayer').player; return player.getCurrentTime(); }
    });
     
        console.log("1 second");
        setTimeout(setCursor, 1000);
    }

Discussions similaires

  1. Passer une valeur du Javascript dans un input HTML
    Par aymas dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 14/02/2014, 15h33
  2. [JAXB]Comment faire apparaitre dans le xsd une valeur par défaut pour un attribut
    Par Marcos Ickx dans le forum Persistance des données
    Réponses: 0
    Dernier message: 07/01/2010, 18h38
  3. appeler une méthode avec paramètre dans une page JSP
    Par javasmif dans le forum Struts 2
    Réponses: 1
    Dernier message: 06/12/2007, 10h48
  4. Réponses: 3
    Dernier message: 20/04/2007, 14h06
  5. Réponses: 4
    Dernier message: 01/06/2006, 14h58

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