Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Обработка click после того, как курсор уйдет с элемента (https://javascript.ru/forum/events/74168-obrabotka-click-posle-togo-kak-kursor-ujjdet-s-ehlementa.html)

TibiTotoro 19.06.2018 15:44

Обработка click после того, как курсор уйдет с элемента
 
Подскажите, как выполнять событие по клику на элементе не сразу, а только после того, как мышь выйдет за границы этого элемента?

j0hnik 19.06.2018 15:57

<button>кнопка</button>
	<script>
var but = document.querySelector('button'), flag = 0;

but.onclick = e => flag = 1;
but.onmouseout = e => {
	flag && alert('Опа!!'); // вместо алерт ваша функция
	flag = 0;
};

	</script>

j0hnik 19.06.2018 16:08

Белый шум
Можно, но это более дорогая операция чем флажок

<button>кнопка</button>
	<script>
		var but = document.querySelector('button');
		but.onclick = e => {
			but.onmouseleave = e =>{
				alert('Опа!!');
				but.onmouseleave = null;
			};
		};

	</script>

TibiTotoro 19.06.2018 17:09

Спасибо большое!


Часовой пояс GMT +3, время: 05:56.