Мне нужно привязать событие мыши к области изображения.
Просто подумайте о теге изображения Facebook на секунду, когда вы наводите курсор на лицо, оно показывает вам имя.
Я сделал очень похожую вещь, но с картами и названиями городов, например:
$('img#mapaMundi').bind('mousemove', function(e) {
x = getX();
y = getY();
var found = find(x, y);
if (found == undefined) {
console.log('There is no tagged city for this position');
} else {
show(found);
}
});
И это прекрасно работает, показывает желаемый тег (с анимацией и прочим), но только когда мышь перемещена вобласть, поэтому, если вы переместитесь в область и оставите там мышь (так как она не движется), она исчезнет.
Если я использую .bind('mouseover')
, она не будет работать, потому что при наведении курсора на изображение всегдав одном из краев.
Что бы вы предложили?