Планируете ли вы сделать это onmousemove?Это много накладных расходов.В любом случае, я вижу несколько проблем, но я не знаю, даст ли вам их кросс-браузерное решение, если устранить их самостоятельно.
Во-первых, давайте предположим, что вы запускаете эту функцию при mmousemove, так что у вас естьэто в вашем скрипте:
document.onmousemove = fixCursor;
Вы должны сделать так, чтобы fixCursor () передавал объект события в getCursorPosition () следующим образом:
function fixCursor(e)
{
var cPos = getCursorPosition(e);
...
И вы должны явно устанавливать каждый атрибут стиля:
cursor.style.cursor = 'none'; // Didn't see you set this
cursor.style.top = cPos.y;
cursor.style.left = cPos.x;
cursor.style.position = "fixed";
Быстрый тест показал, что это работает в Firefox, но не в IE.Установка позиции в "absolute" стала ближе в IE, но бесполезно.
EDIT: О, и кажется, что вы неправильно ссылаетесь на div "cursor" в вашей функции fixCursor ().Используйте
var cursor = document.getElementById('cursor');