最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js實現(xiàn)簡單鎖屏功能實例

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

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

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

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

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

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

//阻止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對象屬性名駝峰式轉下劃線的實例代碼

    js對象屬性名駝峰式轉下劃線的實例代碼

    這篇文章主要介紹了js對象屬性名駝峰式轉下劃線的實例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • javascript中利用數(shù)組實現(xiàn)的循環(huán)隊列代碼

    javascript中利用數(shù)組實現(xiàn)的循環(huán)隊列代碼

    javascript中利用數(shù)組實現(xiàn)的循環(huán)隊列代碼,需要的朋友可以參考下。
    2010-01-01
  • javascript replace()正則替換實現(xiàn)代碼

    javascript replace()正則替換實現(xiàn)代碼

    javascript-replace()基礎,一次完成將"<,>"替換"&lt;&gt;"實例
    2010-02-02
  • JS/jQuery實現(xiàn)DIV延時幾秒后消失或顯示的方法

    JS/jQuery實現(xiàn)DIV延時幾秒后消失或顯示的方法

    這篇文章主要介紹了JS/jQuery實現(xiàn)DIV延時幾秒后消失或顯示的方法,結合實例形式分析了javascript使用setTimeout及jQuery使用delay方法實現(xiàn)延遲顯示功能的相關操作技巧,需要的朋友可以參考下
    2018-02-02
  • Bootstrap每天必學之簡單入門

    Bootstrap每天必學之簡單入門

    相信大家閱讀了Bootstrap第一篇文章后,對Bootstrap充滿了探索欲望,小編也對Bootstrap產生了興趣,所以今天再整理一篇關于Bootstrap的入門介紹,希望大家喜歡。
    2015-11-11
  • JS跨域請求外部服務器的資源

    JS跨域請求外部服務器的資源

    這篇文章主要介紹了JS跨域請求外部服務器的資源,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-02-02
  • js實現(xiàn)上下左右彈框劃出效果

    js實現(xiàn)上下左右彈框劃出效果

    本文主要介紹js實現(xiàn)上下左右彈框劃出效果的實例,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • JavaScript實現(xiàn)網頁跨年倒計時

    JavaScript實現(xiàn)網頁跨年倒計時

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)網頁跨年倒計時,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • JavaScript 上傳文件限制參數(shù)案例詳解

    JavaScript 上傳文件限制參數(shù)案例詳解

    這篇文章主要介紹了JavaScript 上傳文件限制參數(shù)案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-09-09
  • JS Array對象入門分析

    JS Array對象入門分析

    每天一對象,今天我們也來new一個。沒有系統(tǒng)的學過JS,沒有特別的寫過一個比較出色的類庫,沒有運用過一個很強的類庫,prototype.js在進行著,慢慢的前進相信不久的將來就可以應用prototype.js來開發(fā)自己的應用程序了。
    2008-10-10

最新評論

响水县| 大同市| 手机| 临清市| 和硕县| 阿拉善盟| 阿合奇县| 黔东| 呼伦贝尔市| 松溪县| 延吉市| 鱼台县| 南充市| 湘阴县| 瑞安市| 墨江| 普安县| 同江市| 海兴县| 育儿| 正安县| 唐海县| 蕲春县| 塔河县| 疏勒县| 阜新市| 铜川市| 涡阳县| 那曲县| 太和县| 大同市| 金湖县| 封丘县| 沙田区| 张家川| 天镇县| 鸡东县| 扶绥县| 泸西县| 玉田县| 鄂温|