@Vasya88

Javascript. Почему не работает setTimeout?

В браузере на телефоне setTimeout работает, скинул на комп, на компе не работает.

<script>
			
			function allAs() {
				
				var allA = document.getElementsByTagName('A');
				
				for( var i = 0; i<allA.length; i++ ) {
					allA[i].addEventListener('mouseover', show);
					allA[i].addEventListener('mouseout', hide);
				}
			}
			window.onload = allAs;
			
			function show(e) {
				
				
				var objA = e.srcElement;
				
				var li = objA.parentNode;
				var uls = li.getElementsByTagName("UL");
				
				if( uls.length == 0) return true;
				if( uls[0].style.visibility == "" ) {
					uls[0].style.visibility = "visible";
				}
				e.preventDefault();
				
				
			}
			
			function hide(e) {
				
				var objA =  e.srcElement;
				
				var li = objA.parentNode;
				var uls = li.getElementsByTagName("UL");
				
				if (uls.length == 0 ) return true;
				if (uls[0].style.visibility == "visible" ) {
					uls[0].style.visibility = "" ;
				
				}
				setTimeout(hide, 3000);
			}
</script>
  • Вопрос задан
  • 167 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы