javascript - X 和 Y 坐标的简单笛卡尔平面,原点位于中心

标签 javascript php jquery html css

我编写了以下代码,以便从图像中心显示用户鼠标点击的坐标(我在代码中的其他位置上传)。

    $( document ).ready( function(e)
    {
        $( '#ClickBox' ).click( function(e)
        {
            var coordX = ( e.pageX - $( this ).offset().left - ( $( this ).width()  * 0.5 ) );
            var coordY = ( e.pageY - $( this ).offset().top  - ( $( this ).height() * 0.5 ) );
            alert( coordX.toFixed(1) + ' , ' + coordY.toFixed(1) );
        });
    });

但与坐标原点的常规 2D 平面不同,当我在第一个四分之一处单击具有正 X 和 Y 的某个位置时,我仍然得到其中一个为负。

如何修改此代码片段,使其类似于 X 和 Y 坐标的正常笛卡尔平面,并且原点位于中心?

提前致谢

最佳答案

试试这个:http://jsfiddle.net/V3xUV/

$( '#ClickBox' ).click( function(e)
{
    var coordX = ( e.pageX - $( this ).offset().left - ( $( this ).width()  * 0.5 ));
    var coordY = -( e.pageY - $( this ).offset().top  - ( $( this ).height() * 0.5 ));
    alert( coordX.toFixed(1) + ' , ' + coordY.toFixed(1) );
});

关于javascript - X 和 Y 坐标的简单笛卡尔平面,原点位于中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21983418/

相关文章:

javascript - jQuery tablesorter 子元素禁用排序

javascript - 正则表达式有问题,仅在 JavaScript 中?

javascript - 潜在 "falsy"输入的回退。处理 JSON 时我该如何做?

Javascript:如何检查时间戳是否属于当天?

javascript - 根据表单结果初始化谷歌地图

php - 将 S_POST 数据传递给 jquery

php - 使用 IN 通过数组搜索数据库

PHP exec 处理简单的 3 管道 grep 非常慢

jquery - 使表单中的按钮居中

c# - 在 C# 和 javascript 中避免重复代码的任何想法