我正试图在mousedown和mouseup事件中获取鼠标指针的位置。有一个名为test的
区域,我想在div区域内发生mousedown和mouseup时获取位置。由于我将
作为我的表面,因此mousedown和mouseup的位置应该与
相关联。我在
里面放了一份pdf文件,所以我得到的坐标将帮助我突出显示pdf。
我尝试了这个方法,但它并没有很好地运行。
function getPosition(element) {
var xPosition = 0;
var yPosition = 0;
while (element) {
xPosition += (element.offsetLeft - element.scrollLeft + element.clientLeft);
yPosition += (element.offsetTop - element.scrollTop + element.clientTop);
element = element.offsetParent;
}
return { x: xPosition, y: yPosition };
}
$("#test").mousedown(function(e){
var parentPosition = getPosition(e.currentTarget);
startX = e.clientX - parentPosition.x;
startY = (e.clientY - parentPosition.y)*2.5;
});
$("#test").mouseup(function(e){
var parentPosition = getPosition(e.currentTarget);
endX = e.clientX - parentPosition.x;
endY= (e.clientY - parentPosition.y)*2.5;
});