国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

js實現簡單鎖屏功能實例

2024-05-06 16:20:54
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了js實現簡單鎖屏功能的方法,實例分析了javascript操作頁面元素顯示與隱藏的相關技巧,涉及javascript操作元素屬性與鼠標、鍵盤事件的相關技巧,需要的朋友可以參考下

本文實例講述了js實現簡單鎖屏功能的方法。分享給大家供大家參考。具體實現方法如下:

 

 
  1. //********* 鎖屏DIV *************************** 
  2. function LockScreen(tag,title,width,height,url) 
  3. if (tag) //鎖屏 
  4. var lockdiv = document.getElementById("lockscreen"); 
  5. if (lockdiv!=null
  6. lockdiv.style.display = "block"
  7. var subdiv = document.getElementById("subdialog"); 
  8. if (subdiv!=null
  9. subdiv.style.display = "block"
  10. document.getElementById("dialog1").src = url; 
  11. }  
  12. }else
  13. //創建新的鎖屏DIV,并執行鎖屏 
  14. var tabframe= document.createElement("div"); 
  15. tabframe.id = "lockscreen"
  16. tabframe.name = "lockscreen"
  17. tabframe.style.top = '0px'
  18. tabframe.style.left = '0px'
  19. tabframe.style.height = '100%'
  20. tabframe.style.width = '100%'
  21. tabframe.style.position = "absolute"
  22. tabframe.style.filter = "Alpha(opacity=10)"
  23. tabframe.style.backgroundColor="#000000"
  24. tabframe.style.zIndex = "99998"
  25. document.body.appendChild(tabframe); 
  26. tabframe.style.display = "block"
  27. //子DIV 
  28. var subdiv = document.createElement("div"); 
  29. subdiv.id = "subdialog"
  30. subdiv.name = "subdialog"
  31. subdiv.style.top = Math.round((tabframe.clientHeight-height)/2); 
  32. subdiv.style.left = Math.round((tabframe.clientWidth-width)/2); 
  33. subdiv.style.height = height+'px'
  34. subdiv.style.width = width+'px'
  35. subdiv.style.position = "absolute"
  36. subdiv.style.backgroundColor="#000000";  
  37. subdiv.style.zIndex = "99999"
  38. subdiv.style.filter = "Alpha(opacity=100)"
  39. subdiv.style.border = "1px"
  40. //subdiv.onmousemove = mouseMoveDialog; 
  41. //subdiv.onmousedown = control_onmousedown; 
  42. //subdiv.onmouseup = mouseUp; 
  43. document.body.appendChild(subdiv); 
  44. subdiv.style.display = "block"
  45. //subdiv.onclick=UNLockScreen; 
  46. var iframe_height = height-30; 
  47. var titlewidth = width; 
  48. var html = "<table border='0' cellpadding='0' cellspacing='0'>" 
  49. html += "<tr><td></td><td>"
  50. 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>"
  51. html += "</td><td></td></tr>"
  52. 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>"
  53. html += "<td></td><td></td><td></td>"
  54. html += "</table>"
  55. subdiv.innerHTML = html; 
  56. }else
  57. //解屏 
  58. var lockdiv = document.getElementById("lockscreen"); 
  59. if (lockdiv!=null
  60. lockdiv.style.display = "none"
  61. var subdiv = document.getElementById("subdialog"); 
  62. if (subdiv!=null
  63. subdiv.style.display = "none"
  64. function UNLockScreen(){ 
  65. LockScreen(false); 

如果大家不知道什么是鎖屏,可以去163信箱看一看,用途是你要離開屏幕一段時間時可以暫時鎖住屏幕保留工作空間。帶回來只要重新輸入密碼驗證即可恢復到原先的工作空間。

一般都是通過在頁面上增加不透明遮罩層實現鎖屏功能,或者是使用兩個區域互相顯示隱藏。使用框架(frame)構建的網站如果要實現鎖屏功能則很有難度。因為在框架頁面無法使用div做層。而且框架也不支持css的display:none;屬性。

最后的實現方法是使用在FRAMESET內再增加一個frame,出事狀態時FRAMESET的rows屬性將新增加的frame設置為高度為0。點擊鎖屏按鈕時,則將FRAMESET中其他的frame的高度設置為0,將新增的frame高度設置為*。這樣我們就完成了frame的替換功能。解鎖后將 FRAMESET的rows屬性重新設置為初始值,屏幕恢復到原狀態。

這樣并沒有結束。如果用戶在屏幕上使用右鍵刷新,或者按F5鍵刷新頁面,就會繞過鎖屏的密碼校驗功能??梢酝ㄟ^阻止F5和鼠標右鍵的默認實現達到目的。

 

 
  1. //阻止F5或者鼠標右鍵刷新,使鎖屏失效。 
  2. document.onkeydown = function(){ 
  3. if(event.keyCode==116) { 
  4. event.keyCode=0; 
  5. event.returnValue = false
  6. document.oncontextmenu = function() {event.returnValue = false;} 

最后調用的方法:

 

復制代碼代碼如下:
LockScreen(true,'標題',424,314,'http://www.baidu.com');

 

希望本文所述對大家的javascript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 滁州市| 闽清县| 金平| 休宁县| 孝昌县| 佛山市| 宿州市| 浙江省| 阳原县| 晋宁县| 吉首市| 杭锦后旗| 安平县| 林州市| 河曲县| 东安县| 精河县| 望江县| 巩义市| 仁化县| 体育| 靖江市| 淳安县| 临江市| 宽城| 扎鲁特旗| 大同县| 雷波县| 东丰县| 米林县| 邹城市| 巢湖市| 镇坪县| 牡丹江市| 彭水| 安乡县| 桑植县| 桓台县| 五华县| 永川市| 炉霍县|