在这个jsfiddle上,人们可以移动一个正方形。
http://jsfiddle.net/helpme128/mafaotjf/1/
释放鼠标按钮时,x,y坐标会出现在控制台上。
stop: function (e) {
console.log("STOPPING");
console.log(e.clientX);
console.log(e.clientY);
然后,我将
e.clientX
和e.clientY
的数字内容替换为以下代码; startX: 200,
startY: 150,
对于上述情况,
e.clientX
等于200,而e.clientY
等于150。但是,e.clientX
和e.clientY
不是准确的位置。重新加载页面时,白色方块将移动。如何获得更准确的x,y坐标位置? 最佳答案
这是因为e.clientX
和e.clientY
是鼠标光标的坐标。不是白方块。
并且当用户开始拖动时,光标不在白色正方形的中心(它可以在正方形的任何地方)。
如果要精确的坐标,则必须直接获取白色正方形的坐标。