如果你的鼠标没有,你如何使覆盖淡出'不要动
How do you make an overlay fade out if your mouse doesn't move?
我目前正在使用下面的代码使div类.overlay
在悬停在div上时淡入…
当你没有悬停在它上面时,它会逐渐消失。
如果你的指针在"x"时间内静止不动,我怎么能让它淡出呢?
<script>
$(document).ready(function() {
$(".img-holder").on("mouseenter", function(){
$(".overlay").stop(true, true).fadeIn();
});
$(".img-holder").on("mouseleave", function(){
$(".overlay").stop(true, true).fadeOut();
});
});
</script>
更新了新要求:
$(document).ready(function() {
var timer = 0,
idleThreshold = 1;
setInterval(function(){
if(timer > idleThreshold) {
$('.overlay').stop(true, true).fadeOut();
} else {
timer++; }
}, 1000);
$('.img-holder').on("mousemove", function(){
if(timer == 0) {
$(".overlay").stop(true, true).fadeIn();
}
timer = 0;
});
$(".img-holder").on("mouseenter", function(){
$(".overlay").stop(true, true).fadeIn();
});
$(".img-holder").on("mouseleave", function(){
$(".overlay").stop(true, true).fadeOut();
});
});
DEMO
试试这样的方法:setTimeout(function(){$(".img holder").fadeOut("慢速");},10000);
你也可以这样做
var timer;
var x=3000; // in ms
$(document).on('mousemove', function () {
clearTimeout(timer);
timer = setTimeout(function () {
$(".overlay").stop(true, true).fadeOut();
}, x);
});
相关文章:
- 在循环中分配json值时,值被覆盖
- 音频控件在mouseover上显示,在mouseout上淡出
- 谷歌地图固定位置覆盖
- 只覆盖箭头键滚动事件
- Javascript将图像src更改为淡入淡出
- JQuery覆盖不更改单选选项
- css(或jQuery)悬停时淡入淡出
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 将淡入淡出添加到“我的身体背景滑块”
- 将添加一个相同类型的事件附加或覆盖以前添加的具有相同名称的事件
- 传单中如何在更改基层时启用/禁用覆盖层
- 点击(右键点击)使用传单地图库获取图像覆盖的像素坐标
- HTML/CSS-用于拖放的全页面覆盖
- 让javascript知道epub3电子书中何时播放媒体覆盖
- 覆盖函数中的函数
- 多重潜水淡入淡出打开
- jQuery UI模式对话框覆盖淡出
- 如果你的鼠标没有,你如何使覆盖淡出'不要动
- SEO友好的HTML5视频(视频.js)介绍与覆盖淡出
- JQUERY图像覆盖渐变in()在鼠标悬停时淡入淡出