我想要獲取鼠標指針位置mousedown和mouseup事件。有一個名爲的測試,我想在div區域內發生mousedown和mouseup時發現位置。我將div作爲我的表面,所以mousedown和mouseup位置應該與div相關。我在這個div裏有一個pdf,所以我得到的座標將幫助我突出顯示pdf。獲取鼠標指針相對於某些div的座標
我試過了,但它不能正常工作。
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;
});
getPosition的代碼?你有沒有使用位置或抵消? – Sid
doesnot這對你有幫助嗎? http://stackoverflow.com/a/4517215/903790 – doniyor
相對於div你的意思是,如果你點擊div的左上角你會得到x = 0,y = 0,如果你點擊底部右角你會得到x = div寬度,y = div高度 –