Ну, это своего рода, что события для. Просто присоедините прослушиватель событий к div, который вы хотите контролировать.
var div = document.getElementById('myDiv');
div.addEventListener('mouseenter', function(){
// stuff to do when the mouse enters this div
}, false);
Если вы хотите сделать это с помощью математики, вы все равно должны иметь событие на родительский элемент или что-то, чтобы иметь возможность получить координаты мыши, которые затем будут храниться в объекте события, который передается на обратный вызов.
var body = document.getElementsByTagName('body');
var divRect = document.getElementById('myDiv').getBoundingClientRect();
body.addEventListener('mousemove', function(event){
if (event.clientX >= divRect.left && event.clientX <= divRect.right &&
event.clientY >= divRect.top && event.clientY <= divRect.bottom) {
// Mouse is inside element.
}
}, false);
Но лучше использовать вышеуказанный метод.
Почему не зацепить обработчик события 'mouseenter' /' наведении курсора мыши 'для элемента, который вам нужен? –
Вы можете сделать это с помощью 'getElementFromPoint()', но привязка непосредственно к событию на элементе будет более надежной и лучшей практикой IMO. –