В Javascript, как получить текущий идентификатор div, где указатель мыши находится? - PullRequest
2 голосов
/ 18 октября 2010

Как получить идентификатор div, на который в данный момент указывает мышь?

Ответы [ 3 ]

8 голосов
/ 18 октября 2010

Я думаю, что вам лучше всего отслеживать mouseover на уровне document и поддерживать идентификатор последнего попадания элемента.

var lastID = null;

var handleMouseover = function (e) {
    var target = e.target || e.srcElement;
    lastID = target.id;
};

if (document.addEventListener) {
    document.addEventListener('mouseover', handleMouseover, false);
}
else {
    document.attachEvent('onmouseover', handleMouseover);
}
2 голосов
/ 18 октября 2010

Вы можете использовать переменную javascript для хранения текущего зависшего div. JQuery (или стандартный JS) можно использовать для установки обработчика событий для заполнения переменной.

Видимый тест по адресу: http://jsfiddle.net/gfosco/Hys7r/

2 голосов
/ 18 октября 2010
<div id="the-id" onmouseover="alert(this.id)">some text</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...