Я думаю, что проблема заключается в распространении скрытого изображения («someotherimage»), поскольку события мыши генерируются слишком часто. Попробуйте плавно изменить видимость (не сразу с display = block / none).
Лучше всего использовать jQuery, поскольку он также предлагает функции mouseover
, mouseout
и mousemove
, которые вы можете легко прикрепить к вашим изображениям.
Пример jQuery:
$(document).ready(function() {
$('.image').mouseover(function(e) {
// show your element
}).mousemove(function(e) {
// move your element according to cursor
}).mouseout(function() {
// hide your element
});
});
Переменные e.pageX
, e.pageY
содержат координаты мыши.
Если вы не хотите использовать jQuery, попробуйте добавить тайм-аут JavaScript вместо мгновенного изменения видимости (будьте осторожны, добавляя только один тайм-аут за раз).
например:
setTimeout("hide(elementIdOrSo)", 100);
Если мой ответ вам не поможет, предоставьте больше кода.
Кроме того, удалите тег PHP (поскольку эта проблема связана исключительно с javascript) и вместо длинного встроенного эхо-вызова добавьте туда несколько новых строк.