0
$('.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 の境界線の計算がわずかに異なるため、これらのブラウザーでは (X 方向に) 0.5 の差があることです。

では、どうすればこの関数だけに丸数字を入れることができるでしょうか?

数字を切り上げることがこれに対する最も簡単な解決策だと思いますが、他のアプローチも受け入れています。

4

1 に答える 1

2

ラウンド関数を使用します。

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

FF と Chrome が問題の原因である場合は、丸めを行う前にユーザー エージェントを確認する必要があります。ただし、これは別の方法で解決できるようです。

于 2013-09-20T14:46:19.567 に答える