js 让窗口居中

直接上代码

Js代码  

  1. $(function() {  
  2.   
  3.   
  4.     function center_pos(){    
  5.         var width = $('.dialog').width();  
  6.         var height = $('.dialog').height();  
  7.   
  8.         var top = (getInner().height - height) / 2 + getScroll().top;  
  9.         var left = (getInner().width - width) / 2 +getScroll().left;  
  10.   
  11.         $('.dialog').css({  
  12.             'top': top,  
  13.             'left': left  
  14.         });  
  15.     }  
  16.   
  17.     $(window).bind('load',center_pos);  
  18.     $(window).bind('resize',center_pos);  
  19.   
  20.       
  21. });  

 封装之后:

Js代码  

  1. /*** 
  2.  * make dialog in center 
  3.  */  
  4. com.whuang.hsj.centerJQueryPos = function ($div22, isApplyVertical) {  
  5.     var width = $div22.width();  
  6.     var height = $div22.height();  
  7.   
  8.     var top = (getInner().height - height) / 2 + com.whuang.hsj.getScroll().top;  
  9.     var left = (getInner().width - width) / 2 + com.whuang.hsj.getScroll().left;  
  10.     var param = {'left': left};  
  11.     if (arguments.length === 1 || isApplyVertical) {//Vertical direction  
  12.         param['top'] = top;  
  13.     }  
  14.     $div22.css(param);  
  15. };//centerJQueryPos  

 

依赖的js方法:

Js代码  

  1. //Cross browser gets the size of Visual area window,Have nothing to do with scroll bars  
  2. var getInner=(function() {  
  3.     // alert(typeof window.innerWidth !== 'undefined');  
  4.     if (typeof window.innerWidth !== 'undefined') {//Notice:'undefined' is right  
  5.         return function(){  
  6.             return {  
  7.                 width : window.innerWidth,  
  8.                 height : window.innerHeight  
  9.             }  
  10.         }  
  11.     } else {  
  12.         return function(){  
  13.             return {  
  14.                 width : document.documentElement.clientWidth,  
  15.                 height : document.documentElement.clientHeight  
  16.             }  
  17.         }  
  18.     }  
  19. })();  
  20. //Cross browser gets the position of scroll  
  21. com.whuang.hsj.getScroll=function(){  
  22.     return {  
  23.         top:document.documentElement.scrollTop || document.body.scrollTop,  
  24.         left:document.documentElement.scrollLeft || document.body.scrollLeft,  
  25.         height:document.documentElement.scrollHeight ||document.body.scrollHeight  
  26.     };  
  27. };  

 

时间: 2024-11-03 20:43:05

js 让窗口居中的相关文章

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.111cn.net/ 1999/xhtml"> <head> <meta http-equiv="cont

JS中window.open弹出窗口居中

利用下面这个js函数可以使window.open弹出的窗口居中function openwindow(url,name,iWidth,iHeight){var url; //转向网页的地址;var name; //网页名称,可为空;var iWidth; //弹出窗口的宽度;var iHeight; //弹出窗口的高度;var iTop = (window.screen.availHeight-30-iHeight)/2; //获得窗口的垂直位置;var iLeft = (window.scre

JS实现div居中示例_javascript技巧

复制代码 代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>JS实现div居中</title> <style> /*外层div居中*/ #main { position: absolute; /*极为重要*/ background-color: blue; width:400px; height:200px; /*le

js 模式窗口(模式对话框和非模式对话框)的使用介绍_基础知识

Javascript里面分模式对话框和非模式对话框,其实两者区别就是在对话框被关闭之前用户能否在同一页面的其他地方进行工作.比如"打开文件"对话框便是典型的模式对话框,在你对这个对话框做出动作才能对打开该对话框的程序进行其他操作,而非模式对话框则不必. 模式对话框:showModalDialog 非模式对话框:showModelessDialog vReturnValue = window.showModalDialog(sURL [, vArguments] [,sFeatures]

javascript之弹出窗口居中的代码_javascript技巧

Test [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] javascript弹出窗口居中代码 下面给两个弹出屏幕居中窗口的例子 复制代码 代码如下: window.open()方式 function ShowDialog(url) { var iWidth=300; //窗口宽度 var iHeight=200;//窗口高度 var iTop=(window.screen.height-iHeight)/2; var iLeft=(window.screen.width-iWidt

JS实现窗口加载时模拟鼠标移动的方法

  本文实例讲述了JS实现窗口加载时模拟鼠标移动的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 function judge(){ alert("mousemove"); document.onmousemove = null;//撤销鼠标移动模拟 } function simulateMouseMove(){//模拟鼠标移动 document.onmousemove = judge; } window.onload=simulateMouseMo

JS关闭窗口与JS关闭页面的几种方法小结

 本篇文章要是对JS关闭窗口与JS关闭页面的几种方法进行了总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助 第一种:JS定时自动关闭窗口 <script language="javascript"> <!-- function closewin() { self.opener=null; self.close(); } function clock() { i=i-1 document.title="本窗口将在" + i + "秒后

JS模态窗口返回值兼容问题的完美解决方法_javascript技巧

因系统要兼容原IE已使用的关闭方法,经调试测得,需对window.dialogArguments进行再较验,不然易出问题. function OKEnd(vals) { if (vals == null) vals = "TRUE"; if (typeof (window.opener) == "undefined") { if (typeof (window.dialogArguments) != "undefined") { if (wind

JS关闭窗口时产生的事件及用法示例_javascript技巧

本文实例讲述了JS关闭窗口时产生的事件及用法.分享给大家供大家参考,具体如下: /************ 关闭窗口,提交评价 **************/ window.onbeforeunload = function(){ var pageWidth = Math.max(window.top.document.body.scrollWidth, window.top.document.documentElement.scrollWidth); var pageHeight = Math