在这个jsfiddle上,人们可以移动一个正方形。
http://jsfiddle.net/helpme128/mafaotjf/1/

释放鼠标按钮时,x,y坐标会出现在控制台上。

stop: function (e) {
    console.log("STOPPING");
    console.log(e.clientX);
    console.log(e.clientY);


然后,我将e.clientXe.clientY的数字内容替换为以下代码;

    startX: 200,
    startY: 150,


对于上述情况,e.clientX等于200,而e.clientY等于150。但是,e.clientXe.clientY不是准确的位置。重新加载页面时,白色方块将移动。如何获得更准确的x,y坐标位置?

最佳答案

这是因为e.clientXe.clientY是鼠标光标的坐标。不是白方块。

并且当用户开始拖动时,光标不在白色正方形的中心(它可以在正方形的任何地方)。

如果要精确的坐标,则必须直接获取白色正方形的坐标。

09-10 18:24