2013-06-09 3 views
1

Можно получить событие зависания на элементе, который находится под абсолютным расположением div? Этот абсолютный позиционный div является дочерним элементом body, но под ним нет, поэтому они не связаны с родительским/дочерним. Я перетаскиваю этот абсолютный div, и я хочу выделить область, где пользователь может отказаться, когда мышь находится под этой областью.Событие наведения на div под абсолютным позиционированием div

enter code here 

http://jsfiddle.net/Rv8kp/

+0

Очень интересный вопрос. Вы что-то пробовали? –

+0

SebastianG: да жду, я пытаюсь сделать jsfiddle – Krab

ответ

2

Короткий ответ был бы нет, вы не можете. Но .. есть обход

Вы можете добавить обработчик события mousemove для всего документа. Внутри обработчика вы проверяете, находится ли позиция мыши в области элемента, который вам нужно навести.

var $pos = $("#pos"); 
var top = $pos.offset().top; 
var left = $pos.offset().left; 
var bottom = top + $pos.height(); 
var right = left + $pos.width(); 

$(document).mousemove(function (e) { 

    if (e.pageY >= top && e.pageY <= bottom && e.pageX >= left && e.pageX <= right) 
     $pos.addClass("hover"); 
    else 
     $pos.removeClass("hover"); 
}); 

вы можете посмотреть в полный рабочий пример here

+0

RIP решения JS ... –

Смежные вопросы