Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Срабатывание скрипта при курсора над ссылкой (https://javascript.ru/forum/dom-window/68862-srabatyvanie-skripta-pri-kursora-nad-ssylkojj.html)

Янковиц 14.05.2017 17:24

Срабатывание скрипта при курсора над ссылкой
 
В названии темы пропустил:
Срабатывание скрипта при зависании курсора на пол секунды над ссылкой. Как сделать?
Это чтобы при случайном прохождении курсора по ссылке, скрипт не срабатывал. И надо на jQuery.
Спасибо.

рони 14.05.2017 17:36

Янковиц,
поищите варианты решений по форуму

рони 14.05.2017 17:51

Янковиц,

http://javascript.ru/forum/jquery/48...7C-jquery.html

Янковиц 14.05.2017 18:43

Большое спасибо. Ссылки очень помогли. Вопрос такого рода.
Обязательно ли использование
clearTimeout();
?
У меня браузер ругается на эту конструкцию.

Янковиц 14.05.2017 18:47

Что-то я не догоняю. Я провожу быстро курсором по ссылке, через 2 секунды срабатывает скрипт.
setTimeout это та функция?
Нужно чтобы не было ложных срабатываний скрипта.

Янковиц 14.05.2017 18:51

То есть, мне необходимо не отложенная обработка скрипта, а запрет на срабатывание, если нет задержки курсора на элементе.

Nexus 14.05.2017 18:54

var timeout=false,
	links=document.getElementsByTagName('a'),
	i;
	
for(i=0;i<links.length;i++){
	var self=links.length[i];
	self.onmouseenter=function(e){
		if(timeout!==false)
			clearTimeout(timeout);
		
		timeout=setTimeout(function(){
			timeout=false;
			alert('Achtung!');
		},2*1000);
	};
	
	self.onmouseleave=function(e){
		if(timeout!==false)
			clearTimeout(timeout);
		
		timeout=false;
	};
}

рони 14.05.2017 19:15

Янковиц,
тоже самое
https://javascript.ru/forum/jquery/3...tml#post236002

Янковиц 14.05.2017 19:44

Рони, благодарю за ссылку. Все получилось.


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