javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)


Posted in Javascript onAugust 15, 2014

功能描述:打开一个网站的网页,过5分钟不动作,就会锁定页面,隐藏内容容器,显示一个容器用于输入密码,输入正确的密码来解锁。锁定后即使用户刷新页面,还是保留原来的状态。如已经锁定的,需要继续锁定,否则显示内容。
 
示例代码如下,通过document.onmouseover来实现多少分钟没有动作,使用计时器来实现。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>javascript实现系统屏幕保护效果(锁定网页)</title>
</head>

<body>
<div id="dvContent">内容<br />内容<br />内容<br />内容<br />内容<br />内容</div>
<div id="dvPassword" style="display:none">输入密码:<input type="password" id="txtPwd" /><input type="button" value="确定" onclick="check()"/></div>
<script>
  if (document.cookie.indexOf('lock=1') != -1) ShowContent(false);
  var delay = 10 * 1000,timer;//10s后锁定,修改delay为你需要的时间,单位毫秒
  function startTimer() {
    clearTimeout(timer);
    timer = setTimeout(TimerHandler, delay);
  }
  function TimerHandler() {
    document.cookie = 'lock=1';
    document.onmousemove = null;//锁定后移除鼠标移动事件
    ShowContent(false);
  }
  function ShowContent(show) {
    document.getElementById('dvContent').style.display = show ? 'block' : 'none';
    document.getElementById('dvPassword').style.display = show ? 'none' : 'block';
  }
  function check() {
    if (document.getElementById('txtPwd').value == '123') {
      document.cookie = 'lock=0';
      ShowContent(true);
      startTimer()//重新计时
      document.onmousemove = startTimer; //重新绑定鼠标移动事件
    }
    else alert('密码不正确!!');
  }
  window.onload = function () {
    document.onmousemove = startTimer;
    startTimer();
  }
</script>
</body>
</html>
Javascript 相关文章推荐
第一个JavaScript入门基础 document.write输出
Feb 22 Javascript
限制文本框输入N个字符的js代码
May 13 Javascript
高效的表格行背景隔行变色及选定高亮的JS代码
Dec 04 Javascript
jquery实现效果比较好的table选中行颜色
Mar 25 Javascript
js中利用tagname和id获取元素的方法
Jan 03 Javascript
js实现滚动条滚动到某个位置便自动定位某个tr
Jan 20 Javascript
Angularjs手动解析表达式($parse)
Oct 12 Javascript
微信小程序之蓝牙的链接
Sep 26 Javascript
在vue组件中使用axios的方法
Mar 16 Javascript
elementUI中Table表格问题的解决方法
Dec 04 Javascript
JavaScript实现Tab标签页切换的最简便方式(4种)
Jun 28 Javascript
深入理解javascript中的this
Feb 08 Javascript
javascript使用window.open提示“已经计划系统关机”的原因
Aug 15 #Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
Aug 15 #Javascript
javascript中的__defineGetter__和__defineSetter__介绍
Aug 15 #Javascript
js 判断图片是否加载完以及实现图片的预下载
Aug 14 #Javascript
js创建表单元素并使用submit进行提交
Aug 14 #Javascript
使用typeof判断function是否存在于上下文
Aug 14 #Javascript
java、javascript实现附件下载示例
Aug 14 #Javascript
You might like
php学习之简单计算器实现代码
2011/06/09 PHP
php 生成自动创建文件夹并上传文件的示例代码
2014/03/07 PHP
PHP实现的连贯操作、链式操作实例
2014/07/08 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
Extjs入门之动态加载树代码
2010/04/09 Javascript
jquery.tmpl JQuery模板插件
2011/10/10 Javascript
javascript:json数据的页面绑定示例代码
2014/01/26 Javascript
jQuery实现仿QQ空间装扮预览图片的鼠标提示效果代码
2015/10/30 Javascript
JavaScript的ExtJS框架中表格的编写教程
2016/05/21 Javascript
AngularJs Understanding the Model Component
2016/09/02 Javascript
js实现将json数组显示前台table中
2017/01/10 Javascript
js实现文本上下来回滚动
2017/02/03 Javascript
如何自动化部署项目?折腾服务器之旅~
2019/04/16 Javascript
Vue数据绑定实例写法
2019/08/06 Javascript
微信小程序学习总结(一)项目创建与目录结构分析
2020/06/04 Javascript
JS typeof fn === 'function' &amp;&amp; fn()详解
2020/08/22 Javascript
nuxt 页面路由配置,主页轮播组件开发操作
2020/11/05 Javascript
[27:53]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS iG
2014/05/26 DOTA
使用anaconda的pip安装第三方python包的操作步骤
2018/06/11 Python
Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)
2018/10/22 Python
pytorch 改变tensor尺寸的实现
2020/01/03 Python
如何定义TensorFlow输入节点
2020/01/23 Python
python实现将中文日期转换为数字日期
2020/07/14 Python
详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程
2020/11/02 Python
编写html5时调试发现脚本php等网页js、css等失效
2013/12/31 HTML / CSS
英国户外装备和冒险服装零售商:alloutdoor
2018/01/30 全球购物
Nike爱尔兰官方网站:Nike.com (IE)
2018/03/12 全球购物
abstract class和interface有什么区别?
2012/01/03 面试题
结婚喜宴家长答谢词
2014/01/15 职场文书
学校总务处领导班子民主生活会对照检查材料思想汇报
2014/09/27 职场文书
保证书格式
2015/01/16 职场文书
三峡导游词
2015/01/31 职场文书
小学生学习保证书
2015/02/26 职场文书
2015年九一八事变纪念活动实施方案
2015/05/06 职场文书
心得体会该怎么写呢?
2019/06/27 职场文书
详解Java实践之适配器模式
2021/06/18 Java/Android