【问题标题】:Auto Pause or Play HTML5 Video on Hover悬停时自动暂停或播放 HTML5 视频
【发布时间】:2013-03-21 19:39:26
【问题描述】:

我正在尝试编写具有三个按钮的页面部分。每个按钮应淡出当前视频并开始播放与该按钮关联的视频。该视频应该一直播放,直到您单击另一个按钮,此时它淡出并暂停,新视频淡入并开始播放。我已经准备好淡入/淡出,但是在连接暂停和播放功能时遇到了一些问题。有什么想法吗?

这是我目前拥有的 jQuery:

$('.hover-text div[class^="slide"]').hover(
    function () {
        if (!$(this).hasClass('current')) {
          $('.slides div').fadeOut();
        };
        var class = $(this).attr('class');
        $('.slides div.' + class).fadeIn('slow');
        $('div[class^="slide"]').removeClass('current');
        $(this).addClass('current');

    },
    function () {

    }
);

我找到了this tutorial,但我不确定如何将该代码合并到我的中。

【问题讨论】:

    标签: jquery html video


    【解决方案1】:

    这就是你要找的吗? http://jsfiddle.net/pNbYq/4/

    $('#button-holder a').hover(function(){
        var that = $(this);
        if(!$('#'+that.data('video')).is(':visible')){
            $('video:visible')[0].pause();
            $('video:visible').fadeOut('normal', function(){
                $('#'+that.data('video')).fadeIn('normal', function(){
                    $('#'+that.data('video'))[0].play();
                });
            });
        }else{
            $('#'+that.data('video'))[0].play();
        }
    }, function(){
        $('video:visible')[0].pause();
    });
    

    【讨论】:

    • 关闭。我实际上希望视频在悬停时播放和暂停,所以不需要点击。视频应继续播放,直到您将鼠标悬停在另一个按钮上。谢谢!
    • 关于如何实现这一点的任何建议?非常感谢@Adam 的帮助!
    • @Andrew 我更新了代码和演示。让我知道这是否是您正在寻找的。​​span>
    猜你喜欢
    • 2018-11-27
    • 1970-01-01
    • 1970-01-01
    • 2012-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-05
    • 2012-02-09
    相关资源
    最近更新 更多