js实现简单锁屏功能实例

   本文实例讲述了js实现简单锁屏功能的方法。分享给大家供大家参考。具体实现方法如下:

  ?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77

//********* 锁屏DIV ***************************
function LockScreen(tag,title,width,height,url)
{
if (tag) //锁屏
{
var lockdiv = document.getElementById("lockscreen");
if (lockdiv!=null)
{
lockdiv.style.display = "block";
var subdiv = document.getElementById("subdialog");
if (subdiv!=null)
{
subdiv.style.display = "block";
document.getElementById("dialog1").src = url;
}
}else{
//创建新的锁屏DIV,并执行锁屏
var tabframe= document.createElement("div");
tabframe.id = "lockscreen";
tabframe.name = "lockscreen";
tabframe.style.top = '0px';
tabframe.style.left = '0px';
tabframe.style.height = '100%';
tabframe.style.width = '100%';
tabframe.style.position = "absolute";
tabframe.style.filter = "Alpha(opacity=10)";
tabframe.style.backgroundColor="#000000";
tabframe.style.zIndex = "99998";
document.body.appendChild(tabframe);
tabframe.style.display = "block";
//子DIV
var subdiv = document.createElement("div");
subdiv.id = "subdialog";
subdiv.name = "subdialog";
subdiv.style.top = Math.round((tabframe.clientHeight-height)/2);
subdiv.style.left = Math.round((tabframe.clientWidth-width)/2);
subdiv.style.height = height+'px';
subdiv.style.width = width+'px';
subdiv.style.position = "absolute";
subdiv.style.backgroundColor="#000000";
subdiv.style.zIndex = "99999";
subdiv.style.filter = "Alpha(opacity=100)";
subdiv.style.border = "1px";
//subdiv.onmousemove = mouseMoveDialog;
//subdiv.onmousedown = control_onmousedown;
//subdiv.onmouseup = mouseUp;
document.body.appendChild(subdiv);
subdiv.style.display = "block";
//subdiv.onclick=UNLockScreen;
var iframe_height = height-30;
var titlewidth = width;
var html = "<table border='0' cellpadding='0' cellspacing='0'>"
html += "<tr><td></td><td>";
html += "<table><tr><td><font color='#FFFFFF'><b>"+title+"</b></font></td><td style='width:30px' valign='top'><img src='/images/images/close.gif' ></img></td></tr></table>";
html += "</td><td></td></tr>";
html += "<tr><td></td><td style='height:100px;'><iframe id='dialog1' frameborder=0 style='width:"+titlewidth+"px;height:" + iframe_height + "px' src='"+url+"'></iframe></td><td></td></tr>";
html += "<td></td><td></td><td></td>";
html += "</table>";
subdiv.innerHTML = html;
}
}else{
//解屏
var lockdiv = document.getElementById("lockscreen");
if (lockdiv!=null)
{
lockdiv.style.display = "none";
}
var subdiv = document.getElementById("subdialog");
if (subdiv!=null)
{
subdiv.style.display = "none";
}
}
}
function UNLockScreen(){
LockScreen(false);
}

  如果大家不知道什么是锁屏,可以去163信箱看一看,用途是你要离开屏幕一段时间时可以暂时锁住屏幕保留工作空间。带回来只要重新输入密码验证即可恢复到原先的工作空间。

  一般都是通过在页面上增加不透明遮罩层实现锁屏功能,或者是使用两个区域互相显示隐藏。使用框架(frame)构建的网站如果要实现锁屏功能则很有难度。因为在框架页面无法使用div做层。而且框架也不支持css的display:none;属性。

  最后的实现方法是使用在FRAMESET内再增加一个frame,出事状态时FRAMESET的rows属性将新增加的frame设置为高度为0。点击锁屏按钮时,则将FRAMESET中其他的frame的高度设置为0,将新增的frame高度设置为*。这样我们就完成了frame的替换功能。解锁后将 FRAMESET的rows属性重新设置为初始值,屏幕恢复到原状态。

  这样并没有结束。如果用户在屏幕上使用右键刷新,或者按F5键刷新页面,就会绕过锁屏的密码校验功能。可以通过阻止F5和鼠标右键的默认实现达到目的。

  ?

1
2
3
4
5
6
7
8

//阻止F5或者鼠标右键刷新,使锁屏失效。
document.onkeydown = function(){
if(event.keyCode==116) {
event.keyCode=0;
event.returnValue = false;
}
}
document.oncontextmenu = function() {event.returnValue = false;}

  最后调用的方法:

  复制代码 代码如下:

  LockScreen(true,'标题',424,314,'http://www.baidu.com');

  希望本文所述对大家的javascript程序设计有所帮助。

时间: 2024-08-22 14:45:53

js实现简单锁屏功能实例的相关文章

js实现简单锁屏功能实例_javascript技巧

本文实例讲述了js实现简单锁屏功能的方法.分享给大家供大家参考.具体实现方法如下: //********* 锁屏DIV *************************** function LockScreen(tag,title,width,height,url) { if (tag) //锁屏 { var lockdiv = document.getElementById("lockscreen"); if (lockdiv!=null) { lockdiv.style.dis

windows程序自动锁屏功能的实现

这个问题来自论坛提问 Q:当我登录进入主界面时,在规定的时间内没有做任何操作,系统就注销(就像电脑的屏保). A: 其实很简单,参考一个api函数就可以了:GetLastInputInfo,以下是参考代码 演示程序在你10秒内没有任何鼠标键盘活动既最小化,最小化后晃动鼠标即可复原 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.

禁用Win8/Win8.1的Modern锁屏功能

  在Win8/Win8.1新操作系统中,微软添加了一项Modern锁屏功能.在Modern锁屏界面可以为用户提供时间,网络连通状态.电池等信息.从Windows XP或者Win7系统过渡到Win8/Win8.1系统的用户或许对于Modern锁屏并不青睐,每次都需要滑动Modern锁屏壁纸才能进入解锁界面.如何禁用Win8/Win8.1的锁屏壁纸功能?下面我们通过简单的方法来金龙锁屏壁纸,直接进入到登陆界面. 图1 微软Win8/Win8.1Modern锁屏功能 1.使用快捷键(Win+R),启

怎样禁用Win8与Win8.1的Modern锁屏功能

  在Win8/Win8.1新操作系统中,微软添加了一项Modern锁屏功能.在Modern锁屏界面可以为用户提供时间,网络连通状态.电池等信息.从Windows XP或者Win7系统过渡到Win8/Win8.1系统的用户或许对于Modern锁屏并不青睐,每次都需要滑动Modern锁屏壁纸才能进入解锁界面.如何禁用Win8/Win8.1的锁屏壁纸功能?下面我们通过简单的方法来金龙锁屏壁纸,直接进入到登陆界面. 图1 微软Win8/Win8.1Modern锁屏功能 1.使用快捷键(Win+R),启

Win8/Win8.1新操作系统中禁用Modern锁屏功能

在Win8/Win8.1新操作系统中,微软添加了一项Modern锁屏功能.在Modern锁屏界面可以为用户提供时间,网络连通状态.电池等信息.从Windows XP或者Win7系统过渡到Win8/Win8.1系统的用户或许对于Modern锁屏并不青睐,每次都需要滑动Modern锁屏壁纸才能进入解锁界面.如何禁用Win8/Win8.1的锁屏壁纸功能?下面我们通过简单的方法来禁用锁屏壁纸,直接进入到登陆界面. 图1 微软Win8/Win8.1Modern锁屏功能 1.使用快捷键(Win+R),启动"

Android 监听屏幕是否锁屏的实例代码

今天,简单讲讲如何监听手机屏幕是否锁屏. 实现方法: 1)通过BroadcastReceiver接收广播Intent.ACTION_SCREEN_ON和Intent.ACTION_SCREEN_OFF可以判断屏幕状态是否锁屏,但是只有屏幕状态发生改变时才会发出广播: 2)如果要在屏幕状态发生改变之前就想获取屏幕状态,可以通过反射机制调用PowerManager的isScreenOn方法 . 具体实现,见代码: 直接上代码: 1.定义一个接收广播的类 package com.app.lib; im

JS实现简单的Canvas画图实例

这篇文章介绍了JS实现简单的Canvas画图实例代码,有需要的朋友可以参考一下   定义变量:[javascript] 复制代码 代码如下: var startX; var startY; var endX; var endY; var radius; var canvas = document.getElementById("myCanvas"); var context = canvas.getContext("2d"); var select = docume

js/jQuery简单实现选项卡功能

 本篇文章主要是对js/jQuery简单实现选项卡功能的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 第一种方法是用原生的js代码如下:    代码如下: <!DOCTYPE html> <html> <head>     <meta charset="utf-8">     <title>简单选项卡</title>     <style type="text/css"

禁用Win8/Win8.1的Modern锁屏功能教程

  图1 微软Win8/Win8.1Modern锁屏功能 1.使用快捷键(Win+R),启动"运行"窗口,然后输入gpedit.msc,打开本地组策略编辑器窗口; 图2 启动本地组策略编辑器 2.导航至一下路径:计算机配置管理模板控制面板个性化,选择右侧的"不显示锁屏"选项; 图3 选择"不显示锁屏"功能 3.双击"不显示锁屏"选项,在弹出的对话框中选择"已启用"选项,然后点击确定即可. 图4 选择&quo