亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

js實現簡單鎖屏功能實例

 更新時間:2015年05月27日 15:44:09   作者:csdn_2013  
這篇文章主要介紹了js實現簡單鎖屏功能的方法,實例分析了javascript操作頁面元素顯示與隱藏的相關技巧,涉及javascript操作元素屬性與鼠標、鍵盤事件的相關技巧,需要的朋友可以參考下

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

//********* 鎖屏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{
      //創(chuàng)建新的鎖屏DIV,并執(zhí)行鎖屏
      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信箱看一看,用途是你要離開屏幕一段時間時可以暫時鎖住屏幕保留工作空間。帶回來只要重新輸入密碼驗證即可恢復到原先的工作空間。

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

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

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

//阻止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程序設計有所幫助。

相關文章

  • JS中cookie的使用及缺點講解

    JS中cookie的使用及缺點講解

    Cookie就是這樣的一種機制。它可以彌補HTTP協議無狀態(tài)的不足。在Session出現之前,基本上所有的網站都采用Cookie來跟蹤會話。下面通過本文給大家介紹JS中cookie的使用及缺點,需要的朋友參考下吧
    2017-05-05
  • js實現復選框的全選和取消全選效果

    js實現復選框的全選和取消全選效果

    在很多網站都有這樣的功能,當點擊一個全選按鈕之后,所有的復選框都會被選中,再點擊之后會取消全選,功能非常的人性化,可以省卻很多人力,本文將簡單介紹一下JS如何實現此功能
    2017-01-01
  • JavaScript實現控制并發(fā)請求數量的方法詳解

    JavaScript實現控制并發(fā)請求數量的方法詳解

    這篇文章主要為大家詳細介紹了JavaScript如何實現控制并發(fā)請求數量,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-02-02
  • javascript生成img標簽的3種實現方法(對象、方法、html)

    javascript生成img標簽的3種實現方法(對象、方法、html)

    這篇文章主要介紹了javascript生成img標簽的3種實現方法,包括對象、方法、html三種實現方式,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-12-12
  • JS 實現導航欄懸停效果(續(xù)2)

    JS 實現導航欄懸停效果(續(xù)2)

    發(fā)現原來的方法還有是有幾個問題:首先Js代碼冗余,導航條上的Tab是用js實現跳轉而不是超鏈接,還有導航條本身用fixed定位,但沒有被設置為水平居中,而是在JS中更改left值使其居中
    2013-09-09
  • js案例之鼠標跟隨jquery版(實例講解)

    js案例之鼠標跟隨jquery版(實例講解)

    下面小編就為大家?guī)硪黄猨s案例之鼠標跟隨jquery版(實例講解)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • 微信小程序實現bindtap等事件傳參

    微信小程序實現bindtap等事件傳參

    這篇文章主要介紹了微信小程序實現bindtap等事件傳參,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • vue中npm包全局安裝和局部安裝過程

    vue中npm包全局安裝和局部安裝過程

    這篇文章主要介紹了npm包全局安裝和局部安裝過程,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • 使用JavaScript實現隨機顏色生成器

    使用JavaScript實現隨機顏色生成器

    這篇文章主要為大家詳細介紹了如何使用JavaScript+CSS實現一個隨機顏色生成器,文中的示例代碼講解詳細,感興趣的小伙伴可以動手嘗試一下
    2022-08-08
  • javascript:FF/Chrome與IE動態(tài)加載元素的區(qū)別說明

    javascript:FF/Chrome與IE動態(tài)加載元素的區(qū)別說明

    今天在寫一段js時,發(fā)現IE與FF在動態(tài)加載Html元素時,有一些差別,一起過來看看下面的代碼吧
    2014-01-01

最新評論