用于在弹出窗口中计算窗口位置的函数

代码
function objValue(obj) {
    
var st = document.documentElement.scrollTop; //滚动条距顶部的距离
    var sl =document.documentElement.scrollLeft; //滚动条距左边的距离
    var ch =document.documentElement.clientHeight; //屏幕的高度
    var cw = document.documentElement.clientWidth; //屏幕的宽度
    var objH = $("#" + obj).height(); //浮动对象的高度
    var objW = $("#" + obj).width(); //浮动对象的宽度
    var objT = Number(st) + (Number(ch) - Number(objH)) / 2;
    
var objL = Number(sl) + (Number(cw) - Number(objW)) / 2;
    
return objT + "|" + objL;
}

如果页面中的有分栏,比如在管理系统的后台程序中,则可以改成

 

代码
function objValue(obj) {
    
var st = $("#conn")[0].scrollTop; //父元素滚动条距顶部的距离
    var sl = $("#conn")[0].scrollLeft; //父元素滚动条距左边的距离
    var ch = $("#conn")[0].clientHeight; //父元素屏幕的高度
    var cw = $("#conn")[0].clientWidth; //父元素屏幕的宽度
    var objH = $("#" + obj).height(); //浮动对象的高度
    var objW = $("#" + obj).width(); //浮动对象的宽度
    var objT = Number(st) + (Number(ch) - Number(objH)) / 2;
    
var objL = Number(sl) + (Number(cw) - Number(objW)) / 2;
    
return objT + "|" + objL;
}

 

 

posted @ 2009-12-06 10:45  ForFreeDom  阅读(312)  评论(0编辑  收藏  举报