2015-03-06 2 views
1

Я хочу скрыть определенный div, когда пользователь перемещает курсор из своих границ. Я думал, что это должно workd, но это не делает:Прослушивание события размытия на div

mydiv.addEventListener('blur',function(){ 
    document.getElementById("logStuff").style.visibility = "hidden"; 
    console.log("blurred out!"); //never gets callled 
}); 

Это мой код, чтобы показать DIV Я хочу, чтобы скрыть, что работает:

mydiv.addEventListener('mouseover',function(){ 
    document.getElementById("logStuff").style.visibility = "visible"; 
}); 

Я хотел бы сделать это с чистым js (без jquery и т. д.)

ответ

4

blur для элементов, которые могут быть focused, например, пользовательские входы, кнопки ... Вместо этого используйте mouseout.

+0

не знал, что он работает сейчас, спасибо – Mykybo

+0

Обратите внимание, что событие будет срабатывать по пузырящимся мышкам, если у div есть какие-либо дочерние элементы, вы должны проверить целевой элемент – kennebec

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