让Firefox支持offsetX、offsetY
2024-09-26 16:41:18
//计算光标相对于第一个定位的父元素的坐标
function coordinate(e){
var o = window.event || e,
coord,
coord_X,
coord_Y; coord_X = (o.offsetX === undefined) ? getOffset(o).X : o.offsetX;
coord_Y = (o.offsetY === undefined) ? getOffset(o).Y : o.offsetY;
coord = { "coord_X" : coord_X , "coord_Y" : coord_Y };
return coord;
}
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;
}
最新文章
- OAF_开发系列16_实现OAF与XML Publisher整合
- ubuntu server unable to resolve host
- c 建立工程 常见错误及心得总结
- Android项目svn代码管理问题[转]
- 算法分析-动态规划(cut_rod)
- SGU 183. Painting the balls( dp )
- Css绘制形状
- cocos2dx 图片压缩工具 推荐
- Machine Learning - week 4 - 习题
- 自己搭建CA颁发证书做https加密网站
- C语言获取文件大小
- OpenResty api网关设计
- Python Web简单加法器的实现--Python
- 大数据-01-安装Hadoop
- 基于react的标准form+table页面的请求流程图
- 总结---Python中的面向对象!
- nexus 组件下载和上传
- 新手之首次部署阿里云centos7+mysql+asp.net mvc core应用之需要注意的地方
- 根据 WBS 列新 PID 数据
- Mybatis selectKey标签的keyProperty属性报错,关键字间隔不能有空格