function toWinCenter(id) {
   var obj = $(id);
   var top = document.body.scrollTop + (window.innerHeight || document.body.offsetHeight) / 2 - obj.offsetHeight / 2;
   var left = (window.innerWidth || document.body.offsetWidth) / 2 - obj.offsetWidth / 2;
   obj.style["left"] = left + "px";
   obj.style["top"] = top + "px";
  }
 <div id="mbox" style="position:absolute;z-index:10;width:300px;height:200px;background:#f0f0f0;border:1px solid #c0c0c0;left:0px;top:0px;padding:10px;">TRS-bwl</div>
评论
xqstation 前天
document.body.clientHeight

这个。但是好象IE的总是不对。。。
去他大爷的。烦死了。
诅咒IE6。。。
xqstation 前天
哦。也不对。。。那是屏幕的。。。
烦。破IE不支持fix
xqstation 前天
document.body.offsetHeight
改成window.screen.availHeight比较好。
IE6下offsetHeight是根据内容来变的。
也就是当内容长的时候,不是显示在屏幕中间。
window.screen.availHeight是个固定值
发表评论

您还没有登录,请登录后发表评论

liudaoru
搜索本博客
最近加入圈子
存档
最新评论