Чтобы решить проблему смещения в вашем методе click, попробуйте настроить свойства анимации сверху и слева, чтобы компенсировать встроенный стиль (top: 200px; left: 120px;), который вы применили к div #character.Например:
Вместо этого:
$('#character').animate({
top: mouseY,
left: mouseX
})
Попробуйте:
$('#character').animate({
top: mouseY - 200,
left: mouseX - 120
})
Чтобы заставить его работать в IE, попробуйте добавить точку с запятой в конце анимацииМетод:
$('#character').animate({
top: mouseY - 200,
left: mouseX - 120
});
(Оба решения не проверены.)