Sow nothing reap nothing

自定义时间 鼠标和键盘无操作后 显示遮罩层

已有2,311次关注

效果截图:
鼠标和键盘无操作显示遮罩层.gif

CSS代码:

*{
    padding: 0px;
    margin: 0px;
}
p{
    width: 80%;
    height: 12px;
    background-color: #CCCCCC;
    margin: 0rem auto 2rem auto;
    color: white;
}
p.first{
    width: 50%;
}
.mask{
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000000;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    opacity: 0.95;
}
.mask span{
    font-size: 60px;
    color: white;
}
.mask span:nth-child(2){
    font-size: 14px;
}
.hide{
    display: none;
}

HTML代码:

<!--遮罩层-->
<div class="mask hide" id="mask">
    <span>MASK</span>
    <span> ~ 华丽的遮罩层</span>
</div>
<!--页面华丽的占位符-->
<p class="first"></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>

JS代码:

var count = 0; //计数
var outTime = 0.1; //时间-分钟(可自定义)

//计时器 每秒执行
window.setInterval(go, 1000); 

function go() {
    count++; //秒数每秒累加
    //判断计数器累加秒数与自定义分钟转换的秒数是否相等
    if (count == outTime*60) {
        //重置计数 以便于二次执行
        count = 0;
        //显示遮罩
        $("#mask").removeClass("hide");
    }
}

//监听鼠标是否有移动
var x ;
var y ;
$(document).on("mousemove",function(event){
    var x1 = event.clientX;
    var y1 = event.clientY;
    if (x != x1 || y != y1) {
        count = 0;
        //隐藏遮罩
        $("#mask").addClass("hide");
    }
    x = x1;
    y = y1;
})

//监听键盘是否敲击
$(document).on("keydown",function(event){
    if(!event){
        count = 0;
    }else{
        //隐藏遮罩
        $("#mask").addClass("hide");
    }
})

其实以上代码,在很多地方都适用。鼠标和键盘无操作后,可以有提示、有弹窗、退出系统、跳转网页等等很多用法,具体用法根据需求来定。O(∩_∩)O哈哈~

已自动关闭评论