recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Une page contient plusieurs vidéos, vidoe, comment lier des événements? Cliquez sur lequel jouer. Seul le premier sera joué.

Comme le titre l'indique, il y a plusieurs vidéos sur ma page. Les structures et les noms des vidéos sont tous les mêmes. Ce que je veux réaliser, c'est leur lier les événements de manière unifiée. Sur lequel dois-je cliquer pour commencer à jouer. ? Comment le réparer?
js :

 //视频暂停播放
    $(".news_main .video_box .PLAY").click(function(){
        var myVideo = document.getElementsByTagName('video')[0];
        if(myVideo.paused){
            $(this).parents(".video_bg").hide();
            myVideo.play();
        }else{
            myVideo.pause();
            $(this).parents(".video_bg").show();
        }
    });

HTML :

 <p class="news_main">
        <!-- 视频块1-->
        <p class="news_block">
            <p class="video_box">
                <video class="video"  src="跑道全.mp4"></video>
                <p class="video_bg">
                    <img class="PLAY"  src="images/PLAY.png" alt=""/>
                </p>
            </p>
            <p class="video_msg">
                环氧地坪漆的优点?<span>50浏览</span>
            </p>
        </p>
        <!-- 视频块1-->
        <p class="news_block">
            <p class="video_box">
                <video class="video" src="跑道全.mp4"></video>
                <p  class="video_bg">
                    <img class="PLAY"  src="images/PLAY.png" alt=""/>
                </p>
        </p>
            <p class="video_msg">
                环氧地坪漆的优点?<span>50浏览</span>
            </p>
        </p>
        <!-- 视频块1-->
        <p class="news_block">
            <p class="video_box">
                <video class="video" src="跑道全.mp4"></video>
                <p class="video_bg">
                    <img class="PLAY" src="images/PLAY.png" alt=""/>
                </p>
            </p>
            <p class="video_msg">
                环氧地坪漆的优点?<span>50浏览</span>
            </p>
        </p>
    </p>
仅有的幸福仅有的幸福2741 Il y a quelques jours1192

répondre à tous(3)je répondrai

  • 伊谢尔伦

    伊谢尔伦2017-06-27 09:21:42

    Pour trouver la balise vidéo du bloc actuellement cliqué à exploiter

     var myVideo=$(this).parents(".news_block").find(".video")[0];

    répondre
    0
  • 欧阳克

    欧阳克2017-06-27 09:21:42

    Le problème réside dans cette phrase :

    var myVideo = document.getElementsByTagName('video')[0];

    Récupérez la balise vidéo et renvoyez un objet pseudo-tableau basé sur le nom de la balise vidéo. Le [] suivant est la valeur d'index de l'objet. Vous avez écrit [0] afin que seule la première vidéo puisse être lue à chaque fois (l'index du tableau). commence à 0) .
    Si vous souhaitez lire la balise sur laquelle vous cliquez, vous pouvez utiliser une boucle for pour parcourir le pseudo-tableau et utiliser l'indice pour déterminer la balise correspondante à jouer

    répondre
    0
  • 迷茫

    迷茫2017-06-27 09:21:42

    Obtenez l'élément actuellement cliqué via l'événement de délégation d'événement, $(document).on('click','xx',fn(){});

    répondre
    0
  • Annulerrépondre