javascript - 视频播放暂停按钮动画

标签 javascript jquery animation video html5-video

当光标在视频播放时悬停在视频上时,“暂停”一词的动画效果很好,当我切换它时 - 也很好,但是当视频停止时,光标会从视频中删除并再次悬停在其上 -然后我的“play”一词动画失败了。

尝试在视频播放和停止时设置不同的行为:

var x = myVid.play();
var x = true;

if ( x ) {

}

var y = myVid.pause();
var y = true;

if ( y ) {

}

我该如何解决这个问题,或者任何想法都会很棒。

fiddle

live example

最佳答案

将鼠标悬停时,您应该检查视频是否正在播放或停止。 另外,如果您对点击执行相同的操作,事情会更容易。

如下所示(我确实用不透明度替换了左侧的幻灯片)

$(document).ready(function(){
    console.log("as");
    myVid=document.getElementById('infoVideo');

    $('#video-mask').hover(function (){

      $(this).animate({ opacity: '1' }, 200 ,function(){
        if(!myVid.paused){
            $('#video-play').animate({opacity : '0'}, 200);
            $('#video-pause').animate({opacity : '1'}, 200);

        }else{
            $('#video-play').animate({opacity : '1'}, 200);
            $('#video-pause').animate({opacity : '0'}, 200);
        }
      });
      },function(){
        $(this).animate({ opacity: '0' }, 200);
    });

    $('#video-mask').on('click', function(){
        if(!myVid.paused){
            myVid.pause();
            $('#video-play').animate({opacity : '1'}, 200);
            $('#video-pause').animate({opacity : '0'}, 200);
        }else{
            myVid.play();
            $('#video-play').animate({opacity : '0'}, 200);
            $('#video-pause').animate({opacity : '1'}, 200);
        }
    });
});

关于javascript - 视频播放暂停按钮动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24832509/

相关文章:

javascript - JavaScript 中的 Null、NaN 和 undefined 有什么区别?

javascript 定时插件

javascript - 带有放大弹出窗口的灯箱不起作用

javascript - JQuery 在悬停时向后旋转两侧(3D)

jquery - Grails richui 自动完成克隆文本框

jquery - jqGrid 列,带有模拟 Html.DropDownListFor 的选择列表

javascript - js 在 onLoad 中淡入淡出,for 循环、样式和 setInterval 不起作用?

javascript - moment.js 将东部夏令时间转换为 UTC?

javascript - 如何使用 JQuery(或 JavaScript)将计算出的百分比指定为 DIV 的边距?

ios - 有没有办法旋转 UIBarButton SystemItem Refresh 的刷新图标直到刷新完成?