zoukankan      html  css  js  c++  java
  • js点击弹出div层

    <!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=gb2312" />
    <title>点击后弹出div窗口效果,sky整理收集。 </title>
    <style type="text/css">
    .mask{position: absolute;
    top: 0px;
    left: 0px;
    filter: alpha(opacity=50);
    -moz-opacity:0.5;
    opacity:0.5;
    background-color: #ffffff;
    z-index: 2;
    display: none;}
     /*  弹出基本资料div */
    div.sample_popup {height:auto; border: 1px solid #327eca; width: 500px;  }
    div.menu_form_header{
     background: url('/image/1.jpg') repeat-x;
    }
    div.sample_popup div.menu_form_header
    {
      border-bottom: 0px;
      cursor: default;
       width:100%;
      height:22px;
      line-height: 22px;
      vertical-align: middle;
      text-decoration: none;
      font-family: "Times New Roman", Serif;
      font-weight: 800;
      font-size: 13px;
      color: #206040;
    }
    div.menu_form_body
    {
      width:100%;
      height:150px;
      font-size:12px;
      background-color:#f1f8fe;
    }
    div.sample_popup input.menu_form_exit
    {
      float: right;
      margin: 4px 5px 0px 0px;
      cursor: pointer;
    }
    /*end:  弹出商品信息div */
        </style>
    <script type="text/javascript">
    /**************************************************
     * DivWindow.js
     **************************************************/
    var DivWindow= function(popup/*最外层div id*/,popup_drag/*拖动div id*/,popup_exit/*退出按钮id*/ ,exitButton/*触发服务器端退出按钮id*/,varwidth,varheight,zindex){
     this.popup =popup ; //窗口名称
      this.popup_drag=popup_drag;
     this.height =varheight ; //窗口高度,并没用来设置窗口高度宽度,用来定位在屏幕的位置
     this.width =varwidth ; //窗口宽度
            this.popup_exit=popup_exit;
            this.exitButton=exitButton;
            this.zindex=zindex;
     this.init = function(){ //初始化窗口
      this.popupShow();
      this.startDrag(); //设置拖动
      this.setCommond(); //设置关闭
      DivWindow.ArrayW.push(document.getElementById(this.popup)); //存储窗口到数组
     };this.init();
    };
    //存储窗口到数组
    DivWindow.ArrayW = new Array();
    //字符串连接类
    DivWindow.StringBuild = function(){
     this.arr = new Array();
     this.push = function(str){
      this.arr.push(str);
     };
     this.toString = function(){
      return this.arr.join("");
     };
    };
    //拖动类
    DivWindow.Drag = function(o ,oRoot){
     var _self = this;
     //拖动对象
     this.obj = (typeof oRoot != "undefined") ?oRoot : o;
     this.relLeft = 0; //记录横坐标
     this.relTop = 0; //记录纵坐标
     o.onselectstart = function(){
      return false;
     };
     o.onmousedown = function(e){ //鼠标按下
      e = _self.fixE(e);
      _self.relLeft = e.clientX - _self.fixU(_self.obj.style.left);
      _self.relTop = e.clientY - _self.fixU(_self.obj.style.top);
      document.onmousemove = function(e){
       _self.drag(e);
    
      };
      document.onmouseup  = function(){
       _self.end();
    
      };
     };
     this.drag = function(e){ //拖动
      e = this.fixE(e);
      var l = e.clientX - this.relLeft;
      var t = e.clientY - this.relTop;
      if (t < 0)
      {
       t = 0; //防止头部消失
      }
      this.obj.style.left = l +"px";
      this.obj.style.top = t +"px";
     };
     this.end = function(){ //结束拖动
      document.onmousemove = null;
      document.onmouseup = null;
     };
     this.fixE = function(e){ //修复事件
      if (typeof e == "undefined") e = window.event;
      return e;
     };
     this.fixU = function(u){ //处理px单位
      return parseInt(u.split("p")[0]);
     };
    };
    //窗口拖动
    DivWindow.prototype.startDrag = function(){
     var obj = document.getElementById(this.popup);
            var drag = document.getElementById(this.popup_drag);
     new DivWindow.Drag(drag,obj);
    };
    //设定窗口优先级
    DivWindow.prototype.setTop = function(){
     document.getElementById(this.popup).onclick =
     document.getElementById(this.popup).onmousedown =
     function(){
      for(var i=0;i<DivWindow.ArrayW.length;i++)
      {
       DivWindow.ArrayW[i].style.zIndex = 1;
      }
      this.style.zIndex = 100;
     };
    };
    //显示
    DivWindow.prototype.popupShow=function()
    {       document.getElementById('mask').style.display="block";
            document.getElementById('mask').style.width=window.screen.width +20;
            document.getElementById('mask').style.height=window.screen.width +20;
            var  element      = document.getElementById(this.popup);
            element.style.position   = "absolute";
            element.style.visibility = "visible";
            element.style.display    = "block";
            element.style.width=this.width;
            element.style.height='auto';
            element.style.left = (window.screen.width - this.width)/2+"px";
            //element.style.top  =(window.screen.height-this.height-100)/2+"px";
             element.style.top  =20+"px";
            element.style.zIndex=this.zindex;
    }
    //设置关闭
    DivWindow.prototype.setCommond = function(){
     var _self = this;
     //根对象
     var obj = document.getElementById(this.popup);
     var exit = document.getElementById(this.popup_exit);
     var triggServerEvent=document.getElementById(this.exitButton);
    //欢迎来到站长特效网,我们的网址是www.zzjs.net,很好记,zz站长,js就是js特效,本站收集大量高质量js代码,还有许多广告代码下载。
     //设置关闭
          exit.onclick = function(){
          obj.style.display = "none";
          obj.style.visibility = 'hidden';
                        document.all.mask.style.display='none'//关闭遮罩层
                        triggServerEvent.click();//触发服务器端退出事件
         };
    };
    </script>
    </head>
    <body>
    
    <div>
     <input type="button"  id="show" onclick="javascript:new DivWindow('popup','popup_drag','popup_exit','exitButton','500','700',4);"  value='点击弹出窗口'   />
    
    </div>
      <!-- 遮罩层 -->
     <div id="mask"  class="mask">
     </div>
    <!-- 弹出基本资料详细DIV层 -->
    <div class="sample_popup" id="popup" style="visibility: hidden; display: none;">
    <div class="menu_form_header" id="popup_drag">
     <input type="button"  id="popup_exit" value="退出"/>
    </div>
    <div class="menu_form_body" >
     <div id="popDetail">
     
    
     <script >
    function unselectall(){
    if(document.myform.chkAll.checked){
    document.myform.chkAll.checked = document.myform.chkAll.checked&0;
    }
    }
    function CheckAll(form){
    for (var i=0;i<form.elements.length;i++){
    var e = form.elements[i];
    if (e.Name != 'chkAll'&&e.disabled==false)
    e.checked = form.chkAll.checked;
    }
    }
    </script>
    
    
    <form name="myform" method="post" id="myform" action="" >
    
    <input name='id' type='checkbox' onclick='unselectall()' id='id' value='1'> 设计家园
    
    <input name='id' type='checkbox' onclick='unselectall()' id='id' value='2'> 网页教程
    
    <input name='id' type='checkbox' onclick='unselectall()' id='id' value='3'> 酷站欣赏
    
    <input name='id' type='checkbox' onclick='unselectall()' id='id' value='4'> 网页素材
    
    <input name='chkAll' type='checkbox' id='chkAll' onclick='CheckAll(this.form)' value='checkbox'>
    全选
    
    </form>
    
    </div>
    </div>
    </div>
    </body>
    </html>
    HLb`s签名:给自己一个拼搏的理由,好好的坚持下去。
  • 相关阅读:
    grid与oracle用户下oracle程序权限不一致导致无法连接ASM问题
    错误ORA-29760: instance_number parameter not specified的解决办法
    window phone webclient xml 乱码解决方法
    谈谈layout-weight
    状态栏更改颜色
    android 顶部导航栏
    android 布局抽取优化
    Kotlin版HelloWorld
    浅谈synchronized作用
    android获取Tomcat的JSON数据
  • 原文地址:https://www.cnblogs.com/huanglibin/p/3343229.html
Copyright © 2011-2022 走看看