廢話不多說了,直接給大家寫js代碼了,代碼如下所示:
<!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><title>js全屏透明遮罩鎖屏效果</title><meta http-equiv="content-type" content="text/html;charset=gb2312"><!--把下面代碼加到<head>與</head>之間--><style type="text/css">#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);}</style><script language="javascript">(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, Downthis.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();};});})();</script></head><body><!--把下面代碼加到<body>與</body>之間--><button id="btn_lock" style="position:absolute;left:50%;top:40%;">開啟鎖屏</button><ol id="test"><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li><li>www.49028c.com</li></ol><div id="pageOverlay"></div></body></html>
下面一段代碼是用js寫的登錄遮罩效果
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>遮罩</title><style>#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;}</style></head><body onload="setHeight()"><div id="content"><input type="button" value="登陸" onclick="showLogin()"><p>《人生》前15年左右都是些教學關卡,弱弱的,你還沒法點“跳過”。作為一個初來乍到的新手,你有大把的時間和用不完的精力,但幾乎毫無經驗。你會發現游戲的大多數元素,像什么牛逼的工作啦,財富啦,伴侶啦都還沒有解鎖,一直到你真正擁有了它們。這段時間,你的技能升級得非???。在之后的游戲中,你再也不可能像這個階段一樣時間充裕而且精力充沛。如果想要玩出水平,最重要的是要把時間安排得盡可能合理。你的任何一個行動都會改變你的狀態和技能</p><p>《人生》前15年左右都是些教學關卡,弱弱的,你還沒法點“跳過”。作為一個初來乍到的新手,你有大把的時間和用不完的精力,但幾乎毫無經驗。你會發現游戲的大多數元素,像什么牛逼的工作啦,財富啦,伴侶啦都還沒有解鎖,一直到你真正擁有了它們。這段時間,你的技能升級得非常快。在之后的游戲中,你再也不可能像這個階段一樣時間充裕而且精力充沛。如果想要玩出水平,最重要的是要把時間安排得盡可能合理。你的任何一個行動都會改變你的狀態和技能</p><p>《人生》前15年左右都是些教學關卡,弱弱的,你還沒法點“跳過”。作為一個初來乍到的新手,你有大把的時間和用不完的精力,但幾乎毫無經驗。你會發現游戲的大多數元素,像什么牛逼的工作啦,財富啦,伴侶啦都還沒有解鎖,一直到你真正擁有了它們。這段時間,你的技能升級得非??臁T谥蟮挠螒蛑?,你再也不可能像這個階段一樣時間充裕而且精力充沛。如果想要玩出水平,最重要的是要把時間安排得盡可能合理。你的任何一個行動都會改變你的狀態和技能</p><p>《人生》前15年左右都是些教學關卡,弱弱的,你還沒法點“跳過”。作為一個初來乍到的新手,你有大把的時間和用不完的精力,但幾乎毫無經驗。你會發現游戲的大多數元素,像什么牛逼的工作啦,財富啦,伴侶啦都還沒有解鎖,一直到你真正擁有了它們。這段時間,你的技能升級得非??臁T谥蟮挠螒蛑?,你再也不可能像這個階段一樣時間充裕而且精力充沛。如果想要玩出水平,最重要的是要把時間安排得盡可能合理。你的任何一個行動都會改變你的狀態和技能</p><p>《人生》前15年左右都是些教學關卡,弱弱的,你還沒法點“跳過”。作為一個初來乍到的新手,你有大把的時間和用不完的精力,但幾乎毫無經驗。你會發現游戲的大多數元素,像什么牛逼的工作啦,財富啦,伴侶啦都還沒有解鎖,一直到你真正擁有了它們。這段時間,你的技能升級得非???。在之后的游戲中,你再也不可能像這個階段一樣時間充裕而且精力充沛。如果想要玩出水平,最重要的是要把時間安排得盡可能合理。你的任何一個行動都會改變你的狀態和技能</p><p>《人生》前15年左右都是些教學關卡,弱弱的,你還沒法點“跳過”。作為一個初來乍到的新手,你有大把的時間和用不完的精力,但幾乎毫無經驗。你會發現游戲的大多數元素,像什么牛逼的工作啦,財富啦,伴侶啦都還沒有解鎖,一直到你真正擁有了它們。這段時間,你的技能升級得非???。在之后的游戲中,你再也不可能像這個階段一樣時間充裕而且精力充沛。如果想要玩出水平,最重要的是要把時間安排得盡可能合理。你的任何一個行動都會改變你的狀態和技能</p><p>《人生》前15年左右都是些教學關卡,弱弱的,你還沒法點“跳過”。作為一個初來乍到的新手,你有大把的時間和用不完的精力,但幾乎毫無經驗。你會發現游戲的大多數元素,像什么牛逼的工作啦,財富啦,伴侶啦都還沒有解鎖,一直到你真正擁有了它們。這段時間,你的技能升級得非常快。在之后的游戲中,你再也不可能像這個階段一樣時間充裕而且精力充沛。如果想要玩出水平,最重要的是要把時間安排得盡可能合理。你的任何一個行動都會改變你的狀態和技能</p><p>《人生》前15年左右都是些教學關卡,弱弱的,你還沒法點“跳過”。作為一個初來乍到的新手,你有大把的時間和用不完的精力,但幾乎毫無經驗。你會發現游戲的大多數元素,像什么牛逼的工作啦,財富啦,伴侶啦都還沒有解鎖,一直到你真正擁有了它們。這段時間,你的技能升級得非???。在之后的游戲中,你再也不可能像這個階段一樣時間充裕而且精力充沛。如果想要玩出水平,最重要的是要把時間安排得盡可能合理。你的任何一個行動都會改變你的狀態和技能</p><p>《人生》前15年左右都是些教學關卡,弱弱的,你還沒法點“跳過”。作為一個初來乍到的新手,你有大把的時間和用不完的精力,但幾乎毫無經驗。你會發現游戲的大多數元素,像什么牛逼的工作啦,財富啦,伴侶啦都還沒有解鎖,一直到你真正擁有了它們。這段時間,你的技能升級得非常快。在之后的游戲中,你再也不可能像這個階段一樣時間充裕而且精力充沛。如果想要玩出水平,最重要的是要把時間安排得盡可能合理。你的任何一個行動都會改變你的狀態和技能</p><p>《人生》前15年左右都是些教學關卡,弱弱的,你還沒法點“跳過”。作為一個初來乍到的新手,你有大把的時間和用不完的精力,但幾乎毫無經驗。你會發現游戲的大多數元素,像什么牛逼的工作啦,財富啦,伴侶啦都還沒有解鎖,一直到你真正擁有了它們。這段時間,你的技能升級得非???。在之后的游戲中,你再也不可能像這個階段一樣時間充裕而且精力充沛。如果想要玩出水平,最重要的是要把時間安排得盡可能合理。你的任何一個行動都會改變你的狀態和技能</p><p>《人生》前15年左右都是些教學關卡,弱弱的,你還沒法點“跳過”。作為一個初來乍到的新手,你有大把的時間和用不完的精力,但幾乎毫無經驗。你會發現游戲的大多數元素,像什么牛逼的工作啦,財富啦,伴侶啦都還沒有解鎖,一直到你真正擁有了它們。這段時間,你的技能升級得非常快。在之后的游戲中,你再也不可能像這個階段一樣時間充裕而且精力充沛。如果想要玩出水平,最重要的是要把時間安排得盡可能合理。你的任何一個行動都會改變你的狀態和技能</p><p>《人生》前15年左右都是些教學關卡,弱弱的,你還沒法點“跳過”。作為一個初來乍到的新手,你有大把的時間和用不完的精力,但幾乎毫無經驗。你會發現游戲的大多數元素,像什么牛逼的工作啦,財富啦,伴侶啦都還沒有解鎖,一直到你真正擁有了它們。這段時間,你的技能升級得非常快。在之后的游戲中,你再也不可能像這個階段一樣時間充裕而且精力充沛。如果想要玩出水平,最重要的是要把時間安排得盡可能合理。你的任何一個行動都會改變你的狀態和技能</p><p>《人生》前15年左右都是些教學關卡,弱弱的,你還沒法點“跳過”。作為一個初來乍到的新手,你有大把的時間和用不完的精力,但幾乎毫無經驗。你會發現游戲的大多數元素,像什么牛逼的工作啦,財富啦,伴侶啦都還沒有解鎖,一直到你真正擁有了它們。這段時間,你的技能升級得非??臁T谥蟮挠螒蛑?,你再也不可能像這個階段一樣時間充裕而且精力充沛。如果想要玩出水平,最重要的是要把時間安排得盡可能合理。你的任何一個行動都會改變你的狀態和技能</p></div><div id="blanks"></div><div id="login"><form method="post">用戶名:<input type="text" name="username" ><br/>密 碼:<input type="password" name="password"><br/><input type="submit" value="提交"></form><div id="btnclose" style="position:absolute;left:93%;top:0%;z-index:5;"><img src="close.png" onclick="hidediv();"/></div></div></body></html><script type="text/javascript">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";}</script>
以上所述是基于JavaScript實現全屏透明遮罩div層鎖屏效果的相關內容,希望對大家有所幫助。
新聞熱點
疑難解答