function _GetOffset(el) {
var propertyCache = {};
// regex cache
var patterns = {
ROOT_TAG: /^body|html$/i // body for quirks mode, html for standards,
};
function getDocumentScrollLeft(doc) {
doc = doc || document;
return Math.max(doc.documentElement.scrollLeft, doc.body.scrollLeft);
}
function getDocumentScrollTop(doc) {
doc = doc || document;
return Math.max(doc.documentElement.scrollTop, doc.body.scrollTop);
} if (document.documentElement.getBoundingClientRect) { // IE
var box = el.getBoundingClientRect(), round = Math.round; //在逗号前面那一句提示的错误!!!!!!!
var rootNode = el.ownerDocument;
return pos = { left: round(box.left + getDocumentScrollLeft(rootNode)), top: round(box.top +
getDocumentScrollTop(rootNode))
};
} else {
var pos = { left: el.offsetLeft, top: el.offsetTop };
var parentNode = el.offsetParent;
// safari: subtract body offsets if el is abs (or any offsetParent), unless body is offsetParent
var accountForBody = (_ygPos.browser == "safari" && el.offsetParent && el.style.position == "absolute" &&
el.offsetParent == el.ownerDocument.body); while (parentNode && parentNode != el) {
if (parentNode.style.position != "static") {
pos.left += parentNode.clientLeft;
pos.top += parentNode.clientTop;
}
pos.left += parentNode.offsetLeft;
pos.top += parentNode.offsetTop;
if (!accountForBody && _ygPos.browser == "safari" && (parentNode.style.position == "absolute" || parentNode.style.position == "relative")) {
accountForBody = true;
}
parentNode = parentNode.offsetParent;
} if (accountForBody) { //safari doubles in this case
pos.left -= el.ownerDocument.body.offsetLeft;
pos.top -= el.ownerDocument.body.offsetTop;
}
parentNode = el.parentNode; // account for any scrolled ancestors
while (parentNode && parentNode.tagName && !patterns.ROOT_TAG.test(parentNode.tagName)) {
if (parentNode.scrollTop || parentNode.scrollLeft) {
pos.left -= parentNode.scrollLeft;
pos.top -= parentNode.scrollTop;
} parentNode = parentNode.parentNode;
}我的是js脚本没有form框架!!!!高手半忙解决有的解决方法是http://zhidao.baidu.com/question/212156183.html?an=0&si=1
var propertyCache = {};
// regex cache
var patterns = {
ROOT_TAG: /^body|html$/i // body for quirks mode, html for standards,
};
function getDocumentScrollLeft(doc) {
doc = doc || document;
return Math.max(doc.documentElement.scrollLeft, doc.body.scrollLeft);
}
function getDocumentScrollTop(doc) {
doc = doc || document;
return Math.max(doc.documentElement.scrollTop, doc.body.scrollTop);
} if (document.documentElement.getBoundingClientRect) { // IE
var box = el.getBoundingClientRect(), round = Math.round; //在逗号前面那一句提示的错误!!!!!!!
var rootNode = el.ownerDocument;
return pos = { left: round(box.left + getDocumentScrollLeft(rootNode)), top: round(box.top +
getDocumentScrollTop(rootNode))
};
} else {
var pos = { left: el.offsetLeft, top: el.offsetTop };
var parentNode = el.offsetParent;
// safari: subtract body offsets if el is abs (or any offsetParent), unless body is offsetParent
var accountForBody = (_ygPos.browser == "safari" && el.offsetParent && el.style.position == "absolute" &&
el.offsetParent == el.ownerDocument.body); while (parentNode && parentNode != el) {
if (parentNode.style.position != "static") {
pos.left += parentNode.clientLeft;
pos.top += parentNode.clientTop;
}
pos.left += parentNode.offsetLeft;
pos.top += parentNode.offsetTop;
if (!accountForBody && _ygPos.browser == "safari" && (parentNode.style.position == "absolute" || parentNode.style.position == "relative")) {
accountForBody = true;
}
parentNode = parentNode.offsetParent;
} if (accountForBody) { //safari doubles in this case
pos.left -= el.ownerDocument.body.offsetLeft;
pos.top -= el.ownerDocument.body.offsetTop;
}
parentNode = el.parentNode; // account for any scrolled ancestors
while (parentNode && parentNode.tagName && !patterns.ROOT_TAG.test(parentNode.tagName)) {
if (parentNode.scrollTop || parentNode.scrollLeft) {
pos.left -= parentNode.scrollLeft;
pos.top -= parentNode.scrollTop;
} parentNode = parentNode.parentNode;
}我的是js脚本没有form框架!!!!高手半忙解决有的解决方法是http://zhidao.baidu.com/question/212156183.html?an=0&si=1
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货