В браузере на телефоне 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>