用于褪色覆盖视频控件的CSS
css for fading overlaid video controls?
在一些DVD/视频播放器中,播放/暂停/音量等控件被覆盖在视频本身的顶部。当你移动鼠标时,控件会逐渐淡出,然后,在一段时间后,淡出(这样你就可以再次欣赏视频了)。
我想知道-如何使用CSS创建这种效果?是否有一种方法来重置淡出定时器的事件,而不是身体鼠标移动?
假设我们有以下HTML模板:
<div class="player">
<div class="controls">Controls go here</div>
</div>
这是可能的,如果你使用CSS transition-delay
: http://jsfiddle.net/teddyrised/7sBwA/
.player {
background-color: #333;
position: relative;
width: 100%;
height: 400px;
}
.controls {
background-color: rgba(0,0,0,.5);
border-radius: 5px;
color: #eee;
padding: 1em;
position: absolute;
left: 2em;
right: 2em;
bottom: 2em;
text-align: center;
pointer-events: none;
opacity: 0;
transition: opacity .5s ease-in-out;
transition-delay: 0;
}
.player:hover .controls {
pointer-events: auto;
opacity: 1;
}
.player:not(:hover) .controls {
transition-delay: .5s;
}
但是,如果你想要更好的浏览器支持,你应该使用JS。
在使用jQuery时,可以在使用jQuery效果时利用.delay()
方法,例如我们示例中的.fadeOut()
: http://jsfiddle.net/teddyrised/g7kge/
JS:
$(document).ready(function(){
$(".player .controls").hide();
$(".player").hover(
function(){
// Mouse enters. Fade in controls
$(this).find(".controls").fadeIn();
},
function(){
// Mouse leaves. Delay controls fade out by 1000ms
$(this).find(".controls").delay(1000).fadeOut();
});
});
可以使用CSS:
来控制淡出定时器-(prefix)-transition: all <duration> ease-out <delay>;
看这提琴
相关文章:
- 音频控件在mouseover上显示,在mouseout上淡出
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- Windows形成web浏览器控件和Javascript更改的DOM
- 如何将javascript事件从web浏览器wpf控件发送到wpf的c#代码
- 如何更改文本框控件的不透明度值
- 所有控件的组合框
- 使用 Javascript(而不是通过 css 内容)禁用 x-ms-webview HTML 控件 (Win 8.1)
- 我应该使用Javascript,CSS还是隐藏控件呈现的图像
- 如何使用javaScript在Iframe中添加CSS类和控件元素
- Cakephp 2.5:使用Cake控制器在js,css,images上添加控件
- 如何在jQuery中更改控件的css
- WPF's类似WrapPanel的javascript/CSS UI控件
- 将asp.net literal放在不加载css或js的控件中
- CSS如何在全屏模式下禁用microsoft edge媒体控件
- 用于褪色覆盖视频控件的CSS
- 如何使用HTML 5,JavaScript和CSS为epub制作控件
- 如何在ASP中存储css和js.NET用户控件
- 使用css下拉列表中的按钮和文本框等多个控件
- SAPUI5 控件上的 CSS