$('.ccc').mousemove(function (e) {
$('.ddd').text(" " + (e.pageX - $(this).offset().left - 0.5) + ", " + (e.pageY - $(this).offset().top) + " ");
});
这个函数的问题是Firefox和Opera计算div边界略有不同,所以在这些浏览器中我的差异为0.5(在X方向)。
那么我怎么才能在这个函数中有圆数?
我认为将这些数字四舍五入是最简单的解决方案,但我也对其他方法持开放态度。
答案 0 :(得分:2)
使用圆函数:
Math.round(2.3): // Equal to 2
如果是FF和Chrome导致您出现问题,则可能需要在进行四舍五入之前检查用户代理。然而,这似乎可以通过另一种不那么黑客的方式来解决。