Calendar.getAbsolutePos = function(el) {
?? ?var SL = 0, ST = 0;
?? ?var is_div = /^div$/i.test(el.tagName);
?? ?if (is_div && el.scrollLeft)
?? ??? ?SL = el.scrollLeft;
?? ?if (is_div && el.scrollTop)
?? ??? ?ST = el.scrollTop;
?? ?var r = { x: el.offsetLeft - SL, y: el.offsetTop - ST };
?? ?if (el.offsetParent) {
?? ??? ?var tmp = this.getAbsolutePos(el.offsetParent);
?? ??? ?r.x += tmp.x;
?? ??? ?r.y += tmp.y;
?? ?}
?? ?return r;
};
function fixPosition(box) {
??? ??? if (box.x < 0)
??? ??? ??? box.x = 0;
??? ??? if (box.y < 0)
??? ??? ??? box.y = 0;
??? ??? var cp = document.createElement("div");
??? ??? var s = cp.style;
??? ??? s.position = "absolute";
??? ??? s.right = s.bottom = s.width = s.height = "0px";
??? ??? document.body.appendChild(cp);
??? ??? var br = Calendar.getAbsolutePos(cp);
??? ??? document.body.removeChild(cp);
??? ??? if (Calendar.is_ie) {
??? ??? ??? br.y += document.body.scrollTop;
??? ??? ??? br.x += document.body.scrollLeft;
??? ??? } else {
??? ??? ??? br.y += window.scrollY;
??? ??? ??? br.x += window.scrollX;
??? ??? }
??? ??? var tmp = box.x + box.width - br.x;
??? ??? if (tmp > 0) box.x -= tmp;
??? ??? tmp = box.y + box.height - br.y;
??? ??? if (tmp > 0) box.y -= tmp;
??? };
posted on 2007-10-18 22:54
想飛的魚 閱讀(1103)
評論(0) 編輯 收藏 所屬分類:
web