作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 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/
我是一名优秀的程序员,十分优秀!