html5 div透明遮罩,基于JavaScript实现全屏透明遮罩div层锁屏效果

废话不多说了,直接给大家写js代码了,代码如下所示:

js全屏透明遮罩锁屏效果

#pageOverlay{visibility:hidden;position:fixed;top:0;left:0;z-index:1987;width:100%;height:100%;background:#000;filter:alpha(opacity=70);opacity:0.7;}

/*IE6 fixed*/

* html{background:url(*) fixed;}

* html body{margin:0;height:100%;}

* html #pageOverlay{position:absolute;left:expression(documentElement.scrollLeft+documentElement.clientWidth-this.offsetWidth);top:expression(documentElement.scrollTop+documentElement.clientHeight-this.offsetHeight);}

(function(){

// 获取对象

var $ = function (id){

return document.getElementById(id);

};

// 遍历

var each = function(a, b) {

for (var i = 0, len = a.length; i < len; i++) b(a[i], i);

};

// 事件绑定

var bind = function (obj, type, fn) {

if (obj.attachEvent) {

obj['e' + type + fn] = fn;

obj[type + fn] = function(){obj['e' + type + fn](window.event);}

obj.attachEvent('on' + type, obj[type + fn]);

} else {

obj.addEventListener(type, fn, false);

};

};

// 移除事件

var unbind = function (obj, type, fn) {

if (obj.detachEvent) {

try {

obj.detachEvent('on' + type, obj[type + fn]);

obj[type + fn] = null;

} catch(_) {};

} else {

obj.removeEventListener(type, fn, false);

};

};

// 阻止浏览器默认行为

var stopDefault = function(e){

e.preventDefault ? e.preventDefault() : e.returnValue = false;

};

// 获取页面滚动条位置

var getPage = function(){

var dd = document.documentElement,

db = document.body;

return {

left: Math.max(dd.scrollLeft, db.scrollLeft),

top: Math.max(dd.scrollTop, db.scrollTop)

};

};

// 锁屏

var lock = {

show: function(){

$('pageOverlay').style.visibility = 'visible';

var p = getPage(),

left = p.left,

top = p.top;

// 页面鼠标操作限制

this.mouse = function(evt){

var e = evt || window.event;

stopDefault(e);

scroll(left, top);

};

each(['DOMMouseScroll', 'mousewheel', 'scroll', 'contextmenu'], function(o, i) {

bind(document, o, lock.mouse);

});

// 屏蔽特定按键: F5, Ctrl + R, Ctrl + A, Tab, Up, Down

this.key = function(evt){

var e = evt || window.event,

key = e.keyCode;

if((key == 116) || (e.ctrlKey && key == 82) || (e.ctrlKey && key == 65) || (key == 9) || (key == 38) || (key == 40)) {

try{

e.keyCode = 0;

}catch(_){};

stopDefault(e);

};

};

bind(document, 'keydown', lock.key);

},

close: function(){

$('pageOverlay').style.visibility = 'hidden';

each(['DOMMouseScroll', 'mousewheel', 'scroll', 'contextmenu'], function(o, i) {

unbind(document, o, lock.mouse);

});

unbind(document, 'keydown', lock.key);

}

};

bind(window, 'load', function(){

$('btn_lock').onclick = function(){

lock.show();

};

$('pageOverlay').onclick = function(){

lock.close();

};

});

})();

开启锁屏

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

下面一段代码是用js写的登录遮罩效果

遮罩

#blanks{

display:none;

width:100%;

//height:100%;

height:100px;

position:absolute;

top:0;

background-color:#ccc;

z-index:1000;

-moz-opacity: 0.7;

opacity:.70;

filter: alpha(opacity=70);

}

#login{

padding:18px;

display:none;

background-color:pink;

width:300px;

height:100px;

position:absolute;

left:400px;

top:20%;

z-index:1001;

}

《人生》前15年左右都是些教学关卡,弱弱的,你还没法点“跳过”。

作为一个初来乍到的新手,你有大把的时间和用不完的精力,但几乎毫无经验。你会发现游戏的大多数元素,

像什么牛逼的工作啦,财富啦,伴侣啦都还没有解锁,一直到你真正拥有了它们。

这段时间,你的技能升级得非常快。在之后的游戏中,你再也不可能像这个阶段一样时间充裕而且精力充沛。

如果想要玩出水平,最重要的是要把时间安排得尽可能合理。你的任何一个行动都会改变你的状态和技能

《人生》前15年左右都是些教学关卡,弱弱的,你还没法点“跳过”。

作为一个初来乍到的新手,你有大把的时间和用不完的精力,但几乎毫无经验。你会发现游戏的大多数元素,

像什么牛逼的工作啦,财富啦,伴侣啦都还没有解锁,一直到你真正拥有了它们。

这段时间,你的技能升级得非常快。在之后的游戏中,你再也不可能像这个阶段一样时间充裕而且精力充沛。

如果想要玩出水平,最重要的是要把时间安排得尽可能合理。你的任何一个行动都会改变你的状态和技能

《人生》前15年左右都是些教学关卡,弱弱的,你还没法点“跳过”。

作为一个初来乍到的新手,你有大把的时间和用不完的精力,但几乎毫无经验。你会发现游戏的大多数元素,

像什么牛逼的工作啦,财富啦,伴侣啦都还没有解锁,一直到你真正拥有了它们。

这段时间,你的技能升级得非常快。在之后的游戏中,你再也不可能像这个阶段一样时间充裕而且精力充沛。

如果想要玩出水平,最重要的是要把时间安排得尽可能合理。你的任何一个行动都会改变你的状态和技能

《人生》前15年左右都是些教学关卡,弱弱的,你还没法点“跳过”。

作为一个初来乍到的新手,你有大把的时间和用不完的精力,但几乎毫无经验。你会发现游戏的大多数元素,

像什么牛逼的工作啦,财富啦,伴侣啦都还没有解锁,一直到你真正拥有了它们。

这段时间,你的技能升级得非常快。在之后的游戏中,你再也不可能像这个阶段一样时间充裕而且精力充沛。

如果想要玩出水平,最重要的是要把时间安排得尽可能合理。你的任何一个行动都会改变你的状态和技能

《人生》前15年左右都是些教学关卡,弱弱的,你还没法点“跳过”。

作为一个初来乍到的新手,你有大把的时间和用不完的精力,但几乎毫无经验。你会发现游戏的大多数元素,

像什么牛逼的工作啦,财富啦,伴侣啦都还没有解锁,一直到你真正拥有了它们。

这段时间,你的技能升级得非常快。在之后的游戏中,你再也不可能像这个阶段一样时间充裕而且精力充沛。

如果想要玩出水平,最重要的是要把时间安排得尽可能合理。你的任何一个行动都会改变你的状态和技能

《人生》前15年左右都是些教学关卡,弱弱的,你还没法点“跳过”。

作为一个初来乍到的新手,你有大把的时间和用不完的精力,但几乎毫无经验。你会发现游戏的大多数元素,

像什么牛逼的工作啦,财富啦,伴侣啦都还没有解锁,一直到你真正拥有了它们。

这段时间,你的技能升级得非常快。在之后的游戏中,你再也不可能像这个阶段一样时间充裕而且精力充沛。

如果想要玩出水平,最重要的是要把时间安排得尽可能合理。你的任何一个行动都会改变你的状态和技能

《人生》前15年左右都是些教学关卡,弱弱的,你还没法点“跳过”。

作为一个初来乍到的新手,你有大把的时间和用不完的精力,但几乎毫无经验。你会发现游戏的大多数元素,

像什么牛逼的工作啦,财富啦,伴侣啦都还没有解锁,一直到你真正拥有了它们。

这段时间,你的技能升级得非常快。在之后的游戏中,你再也不可能像这个阶段一样时间充裕而且精力充沛。

如果想要玩出水平,最重要的是要把时间安排得尽可能合理。你的任何一个行动都会改变你的状态和技能

《人生》前15年左右都是些教学关卡,弱弱的,你还没法点“跳过”。

作为一个初来乍到的新手,你有大把的时间和用不完的精力,但几乎毫无经验。你会发现游戏的大多数元素,

像什么牛逼的工作啦,财富啦,伴侣啦都还没有解锁,一直到你真正拥有了它们。

这段时间,你的技能升级得非常快。在之后的游戏中,你再也不可能像这个阶段一样时间充裕而且精力充沛。

如果想要玩出水平,最重要的是要把时间安排得尽可能合理。你的任何一个行动都会改变你的状态和技能

《人生》前15年左右都是些教学关卡,弱弱的,你还没法点“跳过”。

作为一个初来乍到的新手,你有大把的时间和用不完的精力,但几乎毫无经验。你会发现游戏的大多数元素,

像什么牛逼的工作啦,财富啦,伴侣啦都还没有解锁,一直到你真正拥有了它们。

这段时间,你的技能升级得非常快。在之后的游戏中,你再也不可能像这个阶段一样时间充裕而且精力充沛。

如果想要玩出水平,最重要的是要把时间安排得尽可能合理。你的任何一个行动都会改变你的状态和技能

《人生》前15年左右都是些教学关卡,弱弱的,你还没法点“跳过”。

作为一个初来乍到的新手,你有大把的时间和用不完的精力,但几乎毫无经验。你会发现游戏的大多数元素,

像什么牛逼的工作啦,财富啦,伴侣啦都还没有解锁,一直到你真正拥有了它们。

这段时间,你的技能升级得非常快。在之后的游戏中,你再也不可能像这个阶段一样时间充裕而且精力充沛。

如果想要玩出水平,最重要的是要把时间安排得尽可能合理。你的任何一个行动都会改变你的状态和技能

《人生》前15年左右都是些教学关卡,弱弱的,你还没法点“跳过”。

作为一个初来乍到的新手,你有大把的时间和用不完的精力,但几乎毫无经验。你会发现游戏的大多数元素,

像什么牛逼的工作啦,财富啦,伴侣啦都还没有解锁,一直到你真正拥有了它们。

这段时间,你的技能升级得非常快。在之后的游戏中,你再也不可能像这个阶段一样时间充裕而且精力充沛。

如果想要玩出水平,最重要的是要把时间安排得尽可能合理。你的任何一个行动都会改变你的状态和技能

《人生》前15年左右都是些教学关卡,弱弱的,你还没法点“跳过”。

作为一个初来乍到的新手,你有大把的时间和用不完的精力,但几乎毫无经验。你会发现游戏的大多数元素,

像什么牛逼的工作啦,财富啦,伴侣啦都还没有解锁,一直到你真正拥有了它们。

这段时间,你的技能升级得非常快。在之后的游戏中,你再也不可能像这个阶段一样时间充裕而且精力充沛。

如果想要玩出水平,最重要的是要把时间安排得尽可能合理。你的任何一个行动都会改变你的状态和技能

《人生》前15年左右都是些教学关卡,弱弱的,你还没法点“跳过”。

作为一个初来乍到的新手,你有大把的时间和用不完的精力,但几乎毫无经验。你会发现游戏的大多数元素,

像什么牛逼的工作啦,财富啦,伴侣啦都还没有解锁,一直到你真正拥有了它们。

这段时间,你的技能升级得非常快。在之后的游戏中,你再也不可能像这个阶段一样时间充裕而且精力充沛。

如果想要玩出水平,最重要的是要把时间安排得尽可能合理。你的任何一个行动都会改变你的状态和技能

用户名:

密  码:

close.png

function setHeight()

{

var h=document.documentElement.scrollHeight;

document.getElementById("blanks").style.height=h+"px";

}

function hidediv()

{

document.getElementById("login").style.display="none";

document.getElementById("blanks").style.display="none";

}

function showLogin()

{

document.getElementById("login").style.display="block";

document.getElementById("blanks").style.display="block";

}

以上所述是基于JavaScript实现全屏透明遮罩div层锁屏效果的相关内容,希望对大家有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值