js offsetX在ff下兼容
ie下可以用offsetX得到相对的x坐标,ff下如下面的方法:
function getOffset(e){
var target = e.target;
if(target.offsetLeft == undefined){
target = target.parentNode;
}
var pageCoord = getPageCoord(target);
var eventCoord ={
x: window.pageXOffset + e.clientX,
y: window.pageYOffset + e.clientY
};
var offset ={
offsetX: eventCoord.x - pageCoord.x,
offsetY: eventCoord.y - pageCoord.y
};
return offset;
}
function getPageCoord(element) {
var coord = {x: 0, y: 0};
while (element){
coord.x += element.offsetLeft;
coord.y += element.offsetTop;
element = element.offsetParent;
}
return coord;
}
问题:当在mouseover中offsetX和getOffset(event)所得到的值却不同,应该怎么改呢?
function getOffset(e){
var target = e.target;
if(target.offsetLeft == undefined){
target = target.parentNode;
}
var pageCoord = getPageCoord(target);
var eventCoord ={
x: window.pageXOffset + e.clientX,
y: window.pageYOffset + e.clientY
};
var offset ={
offsetX: eventCoord.x - pageCoord.x,
offsetY: eventCoord.y - pageCoord.y
};
return offset;
}
function getPageCoord(element) {
var coord = {x: 0, y: 0};
while (element){
coord.x += element.offsetLeft;
coord.y += element.offsetTop;
element = element.offsetParent;
}
return coord;
}
问题:当在mouseover中offsetX和getOffset(event)所得到的值却不同,应该怎么改呢?
...全文
相关推荐
HTML在IE浏览器和FF浏览器中标签的使用
简述在网页开发中,IE和FF相关标签的使用方式和替换方法,解决部分不兼容问题。
JavaScript兼容浏览器FFIE技巧[定义].pdf
JavaScript兼容浏览器FFIE技巧[定义].pdf
javascript之DIV拖动类 支持在FF下拖动,调用简单
javascript之DIV拖动类 支持在FF下拖动,调用简单
JS获取各种宽度、高度的简单介绍
主要介绍了JS获取各种宽度、高度的简单介绍的相关资料,需要的朋友可以参考下
兼容IE和FF的js脚本代码小结(比较常用)
做BS开发就难免会用到javascript,而每个浏览器对javascript的支持有不同。这就需要我们程序员去兼容他们下面是兼容IE和FF的js脚本做法和分解(部分选自网上,经本人整理),希望对大家有帮助。


