js弹出可拖动div

      弹出DIV同时加入背景层实现方式很多,有原创也有借助js框架实现的,这些弹出的div功能都比较强悍,实际项目中有时候根本不需要如此般复杂操作,只是弹出div进行数据展现或者是有效的操作而已,以上述的方式加入无疑让简单的东西复杂化,使程序执行效率降低。繁复的东西技术含量的确挺高(EXT),同时不可避免会有其它方面的牺牲,以下弹出DIV简单高效,代码也很简洁,发出了一起看看,全部源代码如下,保存为html文件即可观看运行效果。

/**

 ** 源码部分开始

 **/

 

 

<html>
<head>
 <title>可拖动DIV</title>
   <script type="text/javascript">
   function showProc(){
  message_box.style.visibility='visible';
  //创建灰色背景层
  procbg = document.createElement("div");
  procbg.setAttribute("id","mybg");
  procbg.style.background = "#000";
  procbg.style.width = "100%";
  procbg.style.height = "100%";
  procbg.style.position = "absolute";
  procbg.style.top = "0";
  procbg.style.left = "0";
  procbg.style.zIndex = "500";
  procbg.style.opacity = "0.3";
  procbg.style.filter = "Alpha(opacity=30)";
  //背景层加入页面
  document.body.appendChild(procbg);
  document.body.style.overflow = "hidden";
 }
 //拖动
 function drag(obj){ 
     var s = obj.style; 
     var b = document.body;  
  var x = event.clientX + b.scrollLeft - s.pixelLeft;  
  var y = event.clientY + b.scrollTop - s.pixelTop;
   
  var m = function(){ 
   if(event.button == 1){ 
    s.pixelLeft = event.clientX + b.scrollLeft - x;  
    s.pixelTop = event.clientY + b.scrollTop - y;  
   }else {
    document.detachEvent("onmousemove", m);
   } 
  } 
  
  document.attachEvent("onmousemove", m) 
 
  if(!this.z)
   this.z = 999;  
  s.zIndex = ++this.z;  
  event.cancelBubble = true;  
 }
 
 function closeProc(){
  message_box.style.visibility='hidden';
  procbg.style.visibility = "hidden";
 }
   </script>
</head>

<body>
    <input type="button" value="弹出可拖动DIV" οnclick="showProc();" /> 


  <div id="message_box" style="position:absolute;
           left:10%;top:10%;width:80%;height:80%;
           filter:dropshadow(color=#666666,offx=3,offy=3,positive=2);
           z-index:1000;
           visibility:hidden">
   <div id= "message" style="border:#036 solid; border-width:1 1 3 1;
         width:95%; height:95%;
         background:#fff; color:#036; font-size:12px; line-height:150%;">
    <!-- DIV弹出状态行:标题、关闭按钮 -->
    <div style="background:#666; height:5%;
       font-family:Verdana, Arial, Helvetica, sans-serif;
       font-size:12px; padding:3 5 0 5; color:#fff"
      οnmοusedοwn="drag(message_box);return false">
     <span style="display:inline;width:150px;position:absolute;font-size:200%">标题项</span>
     <span onClick="closeProc();" style="float:right;display:inline;cursor:hand;font-size:200%">×</span>
    </div>
    具体内容,可以是表格也可以是DIV
   </div><!-- message -->
  </div><!-- message_box -->
</body>
</html>

 

/**

 **源码部分结束

 **/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值