国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

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

圖片精選

主站蜘蛛池模板: 平利县| 松滋市| 花莲县| 界首市| 平阳县| 西宁市| 武山县| 琼海市| 扬州市| 宁明县| 靖远县| 手游| 盘山县| 卓资县| 河北区| 镇坪县| 武汉市| 安陆市| 崇仁县| 奇台县| 长岛县| 贵德县| 尤溪县| 察哈| 克东县| 剑阁县| 施甸县| 万载县| 来宾市| 神木县| 定西市| 额敏县| 五家渠市| 邵武市| 文登市| 怀远县| 江孜县| 醴陵市| 商河县| 称多县| 金华市|