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 相关文章推荐
对textarea框的代码调试,而且功能上使用非常方便,酷
Jun 30 Javascript
jQuery 常见学习网站与参考书
Nov 09 Javascript
Jquery 类网页微信二维码图块滚动效果具体实现
Oct 14 Javascript
Jquery实现点击按钮,连续地向textarea中添加值的实例代码
Mar 08 Javascript
JS实现左右拖动改变内容显示区域大小的方法
Oct 13 Javascript
JS实现回到页面顶部动画效果的简单实例
May 24 Javascript
jQuery提示插件qTip2用法分析(支持ajax及多种样式)
Jun 08 Javascript
IntersectionObserver实现图片懒加载的示例
Sep 29 Javascript
前端axios下载excel文件(二进制)的处理方法
Jul 31 Javascript
微信小程序实现带放大效果的轮播图
May 26 Javascript
vue实现数字滚动效果
Jun 29 Javascript
Node.js 深度调试方法解析
Jul 28 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
使用Apache的rewrite技术
2006/06/22 PHP
PHP4在Windows2000下的安装
2006/10/09 PHP
ajax 的post方法实例(带循环)
2011/07/04 PHP
destoon实现首页显示供应、企业、资讯条数的方法
2014/07/15 PHP
百度工程师讲PHP函数的实现原理及性能分析(一)
2015/05/13 PHP
PHP实现的贪婪算法实例
2017/10/17 PHP
网页自动跳转代码收集
2009/09/27 Javascript
Lazy Load 延迟加载图片的 jQuery 插件
2010/02/06 Javascript
jquery如何通过name名称获取当前name的value值
2013/12/20 Javascript
jQuery的:parent选择器定义和用法
2014/07/01 Javascript
JavaScript中实现继承的三种方式和实例
2015/01/29 Javascript
javascript实现列表切换效果
2016/05/02 Javascript
移动适配的几种方案(三种方案)
2016/11/25 Javascript
JavaScript 总结几个提高性能知识点(推荐)
2017/02/20 Javascript
从零学习node.js之利用express搭建简易论坛(七)
2017/02/25 Javascript
使用Webpack提高Vue.js应用的方式汇总(四种)
2017/07/10 Javascript
vue使用keep-alive实现数据缓存不刷新
2017/10/21 Javascript
python Django模板的使用方法(图文)
2013/11/04 Python
Ubuntu 下 vim 搭建python 环境 配置
2017/06/12 Python
python smtplib模块自动收发邮件功能(二)
2018/05/22 Python
在python 不同时区之间的差值与转换方法
2019/01/14 Python
Python 面向对象静态方法、类方法、属性方法知识点小结
2020/03/09 Python
盖尔斯工厂店:GUESS Factory
2020/01/21 全球购物
美国名牌手表折扣网站:Jomashop
2020/05/22 全球购物
优秀毕业生推荐信
2013/11/02 职场文书
小学生防溺水广播稿
2014/01/12 职场文书
《英英学古诗》教学反思
2014/04/11 职场文书
乡镇领导班子批评与自我批评材料
2014/09/23 职场文书
出纳岗位职责
2015/01/31 职场文书
音乐课外活动总结
2015/05/09 职场文书
怎样写家长意见
2015/06/04 职场文书
2016入党积极分子党校培训心得体会
2016/01/06 职场文书
使用Html+Css实现简易导航栏功能(导航栏遇到鼠标切换背景颜色)
2021/04/07 HTML / CSS
浅谈Java父子类加载顺序
2021/08/04 Java/Android
mybatis中注解与xml配置的对应关系和对比分析
2021/08/04 Java/Android
「约定的梦幻岛」作画发布诺曼生日新绘
2022/03/21 日漫