上周我决定解决一些围绕控制栏的悬而未决的问题,然后进入相关播放器更新的流程。我现在很幸运地有了一些时间,并且我会写一些关于它的更新。
播放器控制栏的预期行为之一是,当用户在观看视频时处于非活动状态时,它会在几秒钟后淡出。以前,我们通过video.js实现这一点的方式是通过一些CSS技巧。 当用户的鼠标移出视频播放器区域时,控制栏将被赋予名称为vjs-fade-out
的class。这个class延迟了2秒后有一个转换动效。
.vjs-fade-out {
display: block;
visibility: hidden;
opacity: 0;
-webkit-transition: visibility 1.5s, opacity 1.5s;
-moz-transition: visibility 1.5s, opacity 1.5s;
-ms-transition: visibility 1.5s, opacity 1.5s;
-o-transition: visibility 1.5s, opacity 1.5s;
transition: visibility 1.5s, opacity 1.5s;
/* 等一会儿,然后淡出控制栏 */
-webkit-transition-delay: 2s;
-moz-transition-delay: 2s;
-ms-transition-delay: 2s;
-o-transition-delay: 2s