ExtJs仿锁屏功能

来源:互联网 发布:网络诈骗500 编辑:程序博客网 时间:2024/05/17 23:15

利用Ext强大的功能,我们能够开发出非常好的RIA,这次在网络上参考一篇文章,用Ext库实现仿锁屏,将心得贴上……

 

锁定后屏幕的样式表文件。

LockScreen.css

  1. .lock{
  2.     top:0;
  3.     left:0;
  4.     position:absolute;
  5.     background:#5e4c0f;
  6.     FILTER:alpha(opacity=60);/*css滤镜,让背景色产生半透明效果*/
  7. }

TestLock.html

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3.   <head>    
  4.     <title>屏幕锁定</title>
  5.                <……略添加ext文件……>
  6.         <link rel="stylesheet" type="text/css" href="../css/LockScreen.css"/>
  7.         <script type="text/javascript" src="../js/LockScreen.js"></script>
  8.     <script type="text/javascript">
  9.     
  10.     </script>
  11.   </head>
  12.   
  13.   <body>
  14.     <input type="button" id="Lock" value="Lock Screen"/> 
  15.     <div id="screen" class="lock" style="display:none"></div>
  16.   </body>
  17. </html>

LockScreen.js( 具体方法,可以参见extAPI,)

    

  1. Ext.onReady(function(){
  2.     var mybutton=Ext.get("Lock");
  3.     var screen=Ext.get("screen");
  4.     
  5.     mybutton.on("click",function(){
  6.         //获得浏览器的高度与宽度
  7.         var screen_height=Ext.getBody().getHeight();
  8.         var screen_width=Ext.getBody().getWidth();
  9.         //修改样式
  10.         screen.setStyle("height",screen_height);
  11.         screen.setStyle("width",screen_width);
  12.         screen.setStyle("display","block");
  13.         mybutton.setStyle("display","none");
  14.         
  15.     });
  16.     
  17.     //设置div中的HTML代码
  18.     screen.insertHtml("beforeEnd","<input type='button' style='height:30;width:80;font-size:18' id='close' value='关闭'>",false);
  19.     var close=Ext.get("close");
  20.     
  21.     close.on("click",function(){
  22.         var screen=Ext.get("screen");
  23.         screen.setStyle("display","none");
  24.         mybutton.setStyle("display","block");
  25.     });
  26. });

        非常简单的实现。效果还不错。

原创粉丝点击