陈童的博客's Archivers

From everyinch on 2013-12-15 16:16:10

JavaScript与CSS — 鼠标位置

获取鼠标位置是编写拖放操作和上下文菜单的基础,这些功能都需要JavaScript与CSS的配合才能实现。
1. 获取鼠标光标相对于整个页面的x和y位置。因为只能从鼠标事件中才能获得鼠标坐标的信息,所以需要鼠标事件作为参数。
[code lang="js"]
// 鼠标光标的水平位置
function getX(e) {
// 标准化事件对象
e = e || window.event;

// 返回针对非IE浏览器的位置,然后是IE浏览器的位置,最后是0
return e.pageX || e.clientX + document.body.scrollLeft || 0;
}

// 鼠标光标的水平位置
function getY(e) {
// 标准化事件对象
e = e || window.event;

// 返回针对非IE浏览器的位置,然后是IE浏览器的位置,最后是0
return e.pageY || e.clientY + document.body.scrollTop || 0;
}
[/code]
2. 获取鼠标光标相对于当前元素的x和y位置。
[code lang="js"]
// 鼠标相对于当前元素的 x 和 y 位置
function getElementX( e ) {
return ( e && e.layerX ) || window.event.offsetX;
}

function getElementY( e ) {
return ( e && e.layerY ) || window.event.offsetY;
}
[/code]

查看完整版本: JavaScript与CSS — 鼠标位置

Tags:


©陈童的博客