Skip to content Skip to sidebar Skip to footer

Pause/stop Videos Into Tabs When I Clicked On A Tab

I have a tabs menu (three tabs) with a html-video into each tab (three videos). My problem is when one video is playing, changing tab I can play another video but the first continu

Solution 1:

When a tab is clicked, you pause all 3 videos for all tabs , and then start the video belonging to the actual tab. Something similar to this:

//set click event handler to whenever a tab is clicked
$('.tab-content').on('click' , function(){
    //stop all video on page
    $.each( $('.video'), function( key, value ) {
        $(this)[0].pause();
    });

    //start the video belonging to the tab that was clicked.
    $(this).find('video')[0].play();
});

Solution 2:

This is the code for "a links" in tabs (javascript):

     $(document).ready(function() {
     $(".tabs-menu a").click(function(event) {
        document.querySelector('#myvideo').pause();
        event.preventDefault();
        $(this).parent().addClass("current");
        $(this).parent().siblings().removeClass("current");
        var tab = $(this).attr("href");
        $(".tab-content").not(tab).css("display", "none");
        $(tab).fadeIn();
      });
     });

Here I introduced a line to pause the first video (#myvideo) when I click to another tab. Can I use several IDs?

Solution 3:

I was facing the same problem within pageable container section's. I was using the Flowplayer video plugin within each section. I could solve the issue with following code:

/* video player in carousel to pause on click on next carousel item */jQuery("ul.vc_pagination li.vc_pagination-item").not('.vc_active').find('a').click(function() {
    var vid_id = jQuery('.vc_tta-panels .vc_tta-panel.vc_active .flowplayer-video').attr('id');
    flowplayer('#' + vid_id + '').pause();
});

Post a Comment for "Pause/stop Videos Into Tabs When I Clicked On A Tab"