Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   таймер для функция (https://javascript.ru/forum/misc/75806-tajjmer-dlya-funkciya.html)

Hovik 08.11.2018 04:28

таймер для функция
 
Привет всем, люди добрые нужна помощь. Есть одна функция оно работает при нажатье на определенную кнопку просто хотелось немножко улучить. Нужно чтобы если посетитель находится в сайте 10 секунд и не нажал на кнопку то функция сработало автоматические но а если оно было нажата то таймер не срабатывает,заранее благодарю за помощь.


function registration(){
var element = document.getElementById('reg');
element.classList.toggle('reg-on');
}

Malleys 08.11.2018 04:36

var timeout = setTimeout(registration, 10000);

Там где нажимается кнопка
clearTimeout(timeout);

Hovik 08.11.2018 05:33

таймер работает, но условия что функция уже сработавало до этого, не считается.

j0hnik 08.11.2018 05:39

clearTimeout(timeout); куда добавили? скопируйте сюда всю функцию

Hovik 08.11.2018 05:41

var timeout = setTimeout(registration, 10000);
function registration(){
var element = document.getElementById('reg');
element.classList.toggle('reg-on');
}


<h3 onclick="registration()" clearTimeout(timeout);>click me</h3>

j0hnik 08.11.2018 05:51

<h3 onclick="registration(); clearTimeout(timeout)";>click me</h3>

Hovik 08.11.2018 05:58

Спасибо все классно работает.


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