Last active
December 24, 2016 04:22
-
-
Save YeomanYe/792392398ec1b84a9e4e7e99b7f733dd to your computer and use it in GitHub Desktop.
JS:captureMouse
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//当事件触发时,获取鼠标相对于元素的坐标 | |
function captureMouse(elem) { | |
var obj = {x:0,y:0}; | |
elem.addEvent("click", function(e) { | |
var x, y; | |
var event = e || window.event, | |
element = event.currentTarget; | |
//获取鼠标位于当前屏幕的位置, 并作兼容处理 | |
if (event.pageX || event.pageY) { | |
x = event.pageX; | |
y = event.pageY; | |
} else { | |
x = event.clientX + document.body.scrollLeft + document.documentElement.scrollLeft; | |
y = event.clientY + document.body.scrollTop + document.documentElement.scrollTop; | |
} | |
//将当前的坐标值减去元素的偏移位置,即为鼠标位于当前canvas的位置 | |
x -= element.offsetLeft; | |
y -= element.offsetTop; | |
obj.x = x; | |
obj.y = y; | |
}); | |
return obj; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment