鼠标仅与圆数坐标 - jquery函数

时间:2013-09-20 14:44:44

标签: function coordinates coordinate-transformation jquery

$('.ccc').mousemove(function (e) {
        $('.ddd').text(" " + (e.pageX - $(this).offset().left - 0.5) + ", " + (e.pageY - $(this).offset().top) + " ");
    });

http://jsfiddle.net/n8rna/9/

这个函数的问题是Firefox和Opera计算div边界略有不同,所以在这些浏览器中我的差异为0.5(在X方向)。

那么我怎么才能在这个函数中有圆数?

我认为将这些数字四舍五入是最简单的解决方案,但我也对其他方法持开放态度。

1 个答案:

答案 0 :(得分:2)

使用圆函数:

Math.round(2.3): // Equal to 2

如果是FF和Chrome导致您出现问题,则可能需要在进行四舍五入之前检查用户代理。然而,这似乎可以通过另一种不那么黑客的方式来解决。