zoukankan      html  css  js  c++  java
  • 当窗口大小变化时,始终让底图居中转载http://topic.csdn.net/t/20060824/16/4973302.html

    就是你给onresize事件绑定一个处理方法,当窗口大小变化时,始终让底图居中。  
       
      <!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>  
              <title>无标题页</title>  
              <script   type="text/javascript">  
                      //     把一个对象居中  
                      function   setToCenter(element)  
                      {  
                              var   documentRect   =   getDocumentRect();  
                              var   divRect   =   getRect(element);  
                              divRect.left   =   Math.ceil((documentRect.width   -   divRect.width)/2);  
                              divRect.top   =   Math.ceil((documentRect.height   -   divRect.height)/2);  
                              element.style.left   =   divRect.left   +   "px";  
                              element.style.top   =   divRect.top   +   "px";  
                      }  
                      //     取得当前窗口的大小  
                      function   getDocumentRect()  
                      {  
                              var   rect   =    
                              {  
                                      left:0,  
                                      top:0,  
                                      document.documentElement.clientWidth,  
                                      height:document.documentElement.clientHeight  
                              };  
                              return   rect;  
                      }  
                      //     取得相对与offsetParent的距离  
                      function   getOffsetRect(element)  
                      {  
                              var   rect   =    
                              {  
                                      "left":element.offsetLeft,  
                                      "top":element.offsetTop,  
                                      "width":element.offsetWidth,  
                                      "height":element.offsetHeight,  
                                      "right":element.offsetLeft   +   element.offsetWidth,  
                                      "bottom":element.offsetTop   +   element.offsetHeight  
                              }  
                              return   rect;  
                      }  
                      //     取得一个对象的绝对位置  
                      function   getRect(element)  
                      {  
                              var   rect   =   getOffsetRect(element);  
                              while(element   =   element.offsetParent)  
                              {  
                                      rect.left   +=   element.offsetLeft;  
                                      rect.top   +=   element.offsetTop;  
                              }  
                              rect.right   =   rect.left   +   rect.width;  
                              rect.bottom   =   rect.top   +   rect.height;  
                              return   rect;  
                      }  
              </script>  
      </head>  
      <body>  
      <div   id="div1"   style="200px;height:200px;background:Gray;position:absolute;"></div>  
      </body>  
      </html>  
      <script   type="text/javascript">  
              function   setCenter()  
              {  
                      setToCenter(document.getElementById("div1"));  
              }  
              window.onresize   =   setCenter;  
              setCenter();  
      </script>
  • 相关阅读:
    检测ip是否ping通和ssh端口是否通
    python从excel取值
    后k8s时代-微服务
    nginx 笔记-01
    Linux中后台执行的方法nohup和screen
    为什么要自定义Java类加载器
    Synchronized实现原理
    一个线程两次或者多次调用start()方法会怎么样
    Java里锁的种类的总结
    Spring事务控制(PROPAGATION_NESTED)
  • 原文地址:https://www.cnblogs.com/si812cn/p/1406180.html
Copyright © 2011-2022 走看看