js防windos锁屏功能实现

Posted 晨曦年华

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js防windos锁屏功能实现相关的知识,希望对你有一定的参考价值。

<li class="layui-nav-item">
    <a href="javascript:;" id="lock">
         <i class="iconfont icon-diannao1"></i>
     锁屏</a>
</li>
<div class="lock-screen" style="display: none;">
    <div id="locker" class="lock-wrapper">
        <div id="time"></div>
        <div class="lock-box center">
            <img src="/static/images/user.jpg" style="width:100px;height:100px;" alt="">
            <h1>admin</h1>
            <duv class="form-group col-lg-12">
                <input type="password" placeholder=‘锁屏状态,请输入密码解锁‘ id="lock_password" class="form-control lock-input" autofocus name="lock_password">
                <button id="unlock" class="btn btn-lock">解锁</button>
            </duv>
        </div>
    </div>
</div>
 // 快捷键锁屏设置
    $(document).keydown(function(e){
         if(e.altKey && e.which == 76){
              lockSystem();
         }
    });
   function startTimer(){
           var today=new Date();
        var h=today.getHours();
        var m=today.getMinutes();
        var s=today.getSeconds();
        m = m < 10 ? ‘0‘ + m : m;
        s = s < 10 ? ‘0‘ + s : s;
        $(‘#time‘).html(h+":"+m+":"+s);
        var t=setTimeout(function(){startTimer()},500);
   }
   // 锁屏状态检测
   function checkLockStatus(locked){
        // 锁屏
        if(locked == 1){
            $(‘.lock-screen‘).show();
            $(‘#locker‘).show();
            $(‘#layui_layout‘).hide();
            $(‘#lock_password‘).val(‘‘);
        }else{
            $(‘.lock-screen‘).hide();
            $(‘#locker‘).hide();
            $(‘#layui_layout‘).show();
        }
    }

   checkLockStatus(‘0‘);
   // 锁定屏幕
   function lockSystem(){
           
          var url = ‘‘;
          $.post(
                 url,
                 function(data){
                     if(data){
                           checkLockStatus(1);
                     }else{
                  layer.alert(‘锁屏失败,请稍后再试!‘);
                     }
              });
          startTimer();
   }
   //解锁屏幕
   function unlockSystem(){
        // 与后台交互代码已移除,根据需求定义或删除此功能
        
           checkLockStatus(0);
    }
   // 点击锁屏
   $(‘#lock‘).click(function(){
           lockSystem();
   });
   // 解锁进入系统
   $(‘#unlock‘).click(function(){
        unlockSystem();
   });
   // 监控lock_password 键盘事件
   $(‘#lock_password‘).keypress(function(e){
        var key = e.which;
        if (key == 13) {
            unlockSystem();
        }
    });

 

以上是关于js防windos锁屏功能实现的主要内容,如果未能解决你的问题,请参考以下文章

前端防扒代码片段

前端防扒代码片段

前端防扒代码片段

前端防扒代码片段

前端防扒代码片段

js实现拍简单倒计时功能