Да, на самом деле кажется, что body{margin:0, padding:0, border:0}
добивается цели.
Кроме того, отметим, что вместо вызова всех этих математических функций следующее будет проще и быстрее:
var x = e.pageX - 250;
var y = e.pageY - 250;
var dist = Math.round(Math.sqrt(x * x + y * y));
Кроме того, использование css reset kit , вероятно, решит все ваши проблемы для всех браузеров.
Мне было любопытно, поэтому я проверил значения по умолчанию:
var bodyElement = $('body');
// Get the padding
var widthPadding = bodyElement.css('padding-left') + bodyElement.css('padding-right');
var heightPadding = bodyElement.css('padding-top') + bodyElement.css('padding-bottom');
console.log(widthPadding + ", "+ heightPadding);
// Get the margins
var widthMargin = bodyElement.css('margin-left') + bodyElement.css('margin-right');
var heightMargin = bodyElement.css('margin-top') + bodyElement.css('margin-bottom');
console.log(widthMargin + ", "+ heightMargin);
// Get the borders
var widthBorder = bodyElement.css('border-left-width') + bodyElement.css('border-right-width');
var heightBorder = bodyElement.css('border-top-width') + bodyElement.css('border-bottom-width');
console.log(widthBorder + ", "+ heightBorder);
На FF 9.0.1 вывод был таким:
0px0px, 0px0px
8px8px, 8px8px <-- So obviously you only need to reset the margins to 0
0px0px, 0px0px