Js+CSS打造兼容firefox的offsetX
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
兼容firefox的offsetX,计算鼠标位置(触发元素与窗口的距离,计算从触发到root间所有元素的offsetLeft值之和
[code]
clientX:' +e.clientX +' layerX:' +e.layerX +' pageX:'+ e.pageX ; } 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; } </script> [/code] 该文章在 2013/7/12 10:21:23 编辑过 |
关键字查询
相关文章
正在查询... |