您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“JavaScript如何解決offsetX兼容性問題”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“JavaScript如何解決offsetX兼容性問題”這篇文章吧。
// 針對火狐不支持offsetX/Y
function getOffset(e) {
var target = e.target, // 當前觸發的目標對象
eventCoord,
pageCoord,
offsetCoord;
// 計算當前觸發元素到文檔的距離
pageCoord = getPageCoord(target);
// 計算光標到文檔的距離
eventCoord = {
X: window.pageXOffset + e.clientX,
Y: window.pageYOffset + e.clientY
};
// 相減獲取光標到第一個定位的父元素的坐標
offsetCoord = {
X: eventCoord.X - pageCoord.X,
Y: eventCoord.Y - pageCoord.Y
};
return offsetCoord;
}
function getPageCoord(element) {
var coord = { X: 0, Y: 0 };
// 計算從當前觸發元素到根節點為止,
// 各級 offsetParent 元素的 offsetLeft 或 offsetTop 值之和
while (element) {
coord.X += element.offsetLeft;
coord.Y += element.offsetTop;
element = element.offsetParent;
}
return coord;
}
以上是“JavaScript如何解決offsetX兼容性問題”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。