`
superyang
  • 浏览: 22904 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

js div 锁屏实现

 
阅读更多
用Jquery实现DIV锁屏并且可以拖拽DIV窗体 不做过多解释,可以把以下该代码复制出来运行即可看到效果,注意要引入jquery.js文件哦

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>锁屏的DIV并且可以拖拽</title>
<style>
#showdiv{
  display:none; 
  position:absolute;
  width:220px;
  height:60px;
  background-color:#FFFFFF;    
  z-index:9999; 
  padding:12px;
}
#screen{
  display:none; 
  position:absolute;   
  height:100%; 
  width:100%; 
  top:0; 
  left:0; 
  background-color:#000000; 
  z-index:8888; 
}
#move{
  cursor:move;
}

</style>
<script src="jquery.js"> </script>
<script type="text/javascript">
var popupStatus = 0;
$(function(){  
   var  $place = function(selector){//目标居中,目标应为绝对定位
     var $t=( $(window).height()-$(selector).height())/2;
     var $l=( $(window).width()-$(selector).width())/2;   
     $(selector).css({"left":$l+"px","top":$t+"px"});
   }
   $("#test").click(function(){                    
      $place ($("#showdiv"));   
     $(window).resize(function(){$place ($("showdiv"));}) //调整浏览器大小   
      loadPopup();
   });
   $("#btnquxiao").click(function(){
     //仅在开启标志popupStatus为1的情况下去除    
     if(popupStatus==1){
      $("#screen").fadeOut("slow");
      $("#showdiv").fadeOut("slow");
      popupStatus = 0;
     }     
   });
  
   $("#move").mouseover(function(event){
    var _move=false;//移动标记
    var _x,_y;//鼠标离控件左上角的相对位置
   
    $("#move").mousedown(function(e){
     _move=true;    
     _x=e.pageX-parseInt($("#showdiv").css("left"));        
     _y=e.pageY-parseInt($("#showdiv").css("top"));         
    });
       
    $(document).mousemove(function(e){
     if(_move){
      var x=e.pageX - _x;//移动时根据鼠标位置计算控件左上角的绝对位置
      var y=e.pageY - _y;
      $("#showdiv").css({"top":y,"left":x});//控件新位置     
     }
    }).mouseup(function(){
     _move=false;        
    });    
  });
});

function loadPopup(){   
    //仅在开启标志popupStatus为0的情况下加载
    if(popupStatus==0){
     $("#screen").css({
      "opacity": "0.5"
     });    
     $("#screen").fadeIn("slow");

     $("#showdiv").fadeIn("slow");  

      $("body").css({"overflow":"hidden"});

     popupStatus= 1;   
    }
}
</script>
</head>
<body>
<div id="screen"><!--该DIV用于锁屏--></div>
<div id="showdiv">
<div id="move">鼠标移到这里,试试拖动该层</div><br />     
    <input type="button" id="btnquxiao" value="取消"/>
</div>
<input id="test" type="button" value="test"/>
</body>
</html>
















//-------------------------------------
<html>  
<head>  
<title>提示信息框 </title>
<style type="text/css">
.msgbox {width:350px;height:120px;border:5px solid #090;margin:10px auto;text-align:center;font-size:14px;background:#F5FAEB;padding:10px;line-height:25px;}
.msgbox .btn {background:#090;font-size:13px;font-weight:700;color:#fff;height:25px;line-height:25px;border:0;}
.msgbox p {margin:0px auto 20px;}
.msgbox p strong {color:#F30;font-size:18px;}  
#massage_box
{  
     position:absolute;  
     left:expression((body.clientWidth-350)/2);  
     top:expression((body.clientHeight-200)/2);
     filter:dropshadow(color=#666666,offx=3,offy=3,positive=2);  
     z-index:2; visibility:hidden;
}  
#mask
{  
     position:absolute;  
     top:0; left:0;  
     width:expression(body.scrollWidth);  
     height:expression(body.scrollHeight);  
     background:#ffffff;  
     filter:ALPHA(opacity=60);  
     z-index:1;  
     visibility:hidden;
}  
.massage{border:#036 solid; border-width:1 1 3 1; width:95%; height:95%; background:#fff; color:#036; font-size:12px; line-height:150%}  
.header{background:#036; height:10%; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; padding:3 5 0 5; color:#fff}  
</style>  
<!--实现层移动-->  
<script type="text/javascript">
function lockscree(){
     mask.style.visibility='visible';
     massage_box.style.visibility='visible'
}
function ulockscreen(){
     massage_box.style.visibility='hidden';  
     mask.style.visibility='hidden'
}
</script>  
</head>
<body>
<div class="msgbox" id="massage_box">
<p>您的离线时间超过<strong>30</strong>分钟,<br />
为了保证数据查询的准确性,建议您重新查询</p>
<input type="button" class="btn"  name="" value="重新查询"/>&nbsp;&nbsp; <input type="button" onclick="ulockscreen();" class="btn" value="取消"/>
</div>

<div id="mask"> </div>  

<span onclick="javascript:lockscree();" style="cursor:hand">锁屏</span>  
<div style=" height:3000px;"></div>
测试
</body>  
</html>



///

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <title>纯CSS Lightbox效果</title>
        <style>
        .black_overlay{
            display: none;
            position: absolute;
            top: 0%;
            left: 0%;
            width: 100%;
            height: 100%;
            background-color:#EEEEEE;
            z-index:1001;
            -moz-opacity: 0.8;
            opacity:.80;
            filter: alpha(opacity=80);
        }
        .white_content {
            display: none;
            position: absolute;
            top: 25%;
            left: 25%;
            width: 50%;
            height: 50%;
            padding: 16px;
            border: 16px solid orange;
            background-color: white;
            z-index:1002;
            overflow: auto;
        }
    </style>
    </head>
    <body>
        <p>This is the main content. To display a lightbox click <a href = "javascript:void(0)" onclick = "document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block'">here</a></p>
        <div id="light" class="white_content">This is the lightbox content. <a href = "javascript:void(0)" onclick = "document.getElementById('light').style.display='none';document.getElementById('fade').style.display='none'">Close</a></div>
        <div id="fade" class="black_overlay"></div>
    </body>
</html>
分享到:
评论

相关推荐

    js div 锁屏

    综上所述,"js div 锁屏"是通过JavaScript和CSS结合实现的一种页面锁定机制,主要应用于临时阻止用户对页面其他部分的交互。它可以通过创建一个全屏div并控制其显示状态来实现,并能根据需要添加各种定制功能,如...

    用Jquery实现DIV锁屏并且可以拖拽DIV窗体代码页面

    在网页开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作、事件...在《用Jquery实现DIV锁屏并且可以拖拽DIV窗体代码页面.docx》文档中,你可以找到更详尽的代码示例和解释,以便进一步学习和应用。

    js实现简单锁屏功能实例

    在了解如何使用JavaScript实现简单锁屏功能之前,我们先要明白锁屏功能的一般用途。在计算机系统中,锁屏是指用户离开计算机时,为了防止他人随意操作而将屏幕临时锁定,这通常需要输入密码或进行其他身份验证才能...

    js弹出div层且锁屏

    以上就是一个基本的js弹出div层且锁屏的实现过程。在实际项目中,可能还需要考虑更多的细节,比如动画效果、浏览器兼容性、用户体验优化等。通过不断地实践和学习,你可以掌握更多高级技巧,创造出更丰富的前端交互...

    如何锁屏JS实现

    ### 如何使用JavaScript实现网页锁屏功能 #### 核心知识点概述 在现代网页开发中,有时我们需要为用户提供一种特殊模式或状态,例如演示模式、全屏观看等,在这些场景下,网页通常需要进入一种“锁定”状态,阻止...

    Javascript实现弹出DIV层并锁屏

    这就是"Javascript实现弹出DIV层并锁屏"所涉及的主要内容。 首先,让我们了解一下什么是DIV。在HTML中,`&lt;div&gt;`元素是“division”的缩写,用于对网页内容进行区域划分。通过CSS样式,我们可以对这些DIV进行定位、...

    网站锁屏机制实现 可以实现网站锁屏功能

    ### 网站锁屏机制实现 在当前的互联网应用中,为了提升用户体验与安全性,很多网站都会采用锁屏机制。锁屏机制不仅能够保护用户的隐私数据不被窥视,还可以增加网页应用的安全性,避免非预期操作带来的损失。本文将...

    js 锁屏功能示例(比较齐全)

    这个"js 锁屏功能示例(比较齐全)"的压缩包很可能包含了几种不同的锁屏实现方式,供开发者参考和学习。下面我们将深入探讨JavaScript实现锁屏功能的相关知识点。 1. **DOM操作**:锁屏功能的基础是控制页面元素的...

    div层悬浮窗和锁屏

    锁屏主要是通过JavaScript或者jQuery来实现,一般步骤如下: 1. 创建一个全屏的覆盖层,通常是透明的`div`,用来遮盖整个页面内容。 2. 当需要锁屏时,显示这个覆盖层,并禁用页面上的所有交互,如点击事件和滚动...

    实现div 遮罩 frameset

    在网页设计中,`div` 和 `frameset` 是...具体实现方式可能涉及CSS的定位、JavaScript的事件监听以及动态计算和调整`div`元素的属性。通过学习这些示例,开发者可以更好地理解和掌握在复杂布局中创建动态弹出层的技术。

    基于JavaScript实现全屏透明遮罩div层锁屏效果

    总结来说,全屏透明遮罩div层锁屏效果的实现涉及到HTML、CSS和JavaScript的综合应用。通过合理地运用这些技术,我们可以有效地提升用户体验,使页面在执行关键操作时能够集中用户注意力,避免用户进行不必要的交互...

    HTML 锁屏页面模板

    JavaScript是实现锁屏功能的关键,它可以监听用户的操作并执行相应的逻辑。例如,可以设置一个定时器来检测用户是否在一段时间内没有活动,如果检测到,则显示锁屏页面。同时,当用户输入正确密码并点击解锁按钮时,...

    javascript弹出层并锁屏

    本文将深入探讨如何使用JavaScript来实现弹出层并锁屏的功能。 首先,我们了解弹出层的基本概念。弹出层通常由HTML结构、CSS样式和JavaScript控制逻辑组成。HTML部分创建一个隐藏的div元素,作为弹出层的基础容器;...

    Css锁屏

    最后,我们利用JavaScript(如`modelDialog.js`)来控制锁屏的显示和隐藏,以及验证用户的输入。例如,可以监听解锁按钮的点击事件,检查输入的密码是否正确: ```javascript document.querySelector('.model-...

    可拖动div弹窗

    总的来说,实现一个可拖动div弹窗,包括esc关闭和锁屏功能,需要对HTML布局、CSS样式以及JavaScript事件处理有基本的了解。这不仅能够锻炼开发者的基础技能,也为构建更复杂的交互式Web应用奠定了基础。

    jQuery仿手机锁屏解锁密码验证代码

    【jQuery仿手机锁屏解锁密码验证代码】是一个用于创建类似手机锁屏界面的JavaScript插件,主要基于jQuery库实现。这个代码实现的功能是用户在触屏设备上输入四位数字密码,然后进行验证。如果两次输入的密码不一致,...

    web页面九宫格手势密码(仿手机九宫格锁屏)

    在移动端应用中,九宫格手势密码是一种常见的安全验证机制,它模仿了手机锁屏的交互方式,为用户提供了便捷且安全的登录体验。本文将详细介绍如何实现一个基于Web的九宫格手势密码功能,主要涉及HTML、CSS和...

    JS实现的添加弹出层并完成锁屏操作示例

    在JavaScript中实现弹出层和锁屏操作是网页交互中常见的功能,这涉及到对DOM元素的操作、CSS样式的动态修改以及事件监听等技术。在这个示例中,我们将深入理解如何利用JS来创建一个弹出层,并同时实现锁屏效果。 ...

Global site tag (gtag.js) - Google Analytics