Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.05.2012, 18:48
Интересующийся
Отправить личное сообщение для fsingle Посмотреть профиль Найти все сообщения от fsingle
 
Регистрация: 09.02.2011
Сообщений: 12

event + setTimeout
Здравствуйте форумчане...)У меня возникла просьба..не могли бы вы объяснить момент включения settimeout ..
я понял принцип onclick, чтоб выпадало меню...ну вот он выпал,но теперь чтоб закрыть его надо заново кликать...а хотелось бы чтоб спустя некоторое время оно само закрылось...)код прилагаю...)надеюсь поможете...а то весь интернет перерыл так и не понял принцип его включения, и куда именно его нужно поставить...
<script type="text/javascript">

  function Sub(event){                             // вызов меню кликом
  event = event || window.event
  event.stopPropagation ? event.stopPropagation() : (event.cancelBubble=true)
    var sub_m=document.getElementById('sub_menu_m');
    var sub_v=document.getElementById('sub_menu_v');
    sub_m.style.display = (sub_m.style.display == "none") ? "block" : "none";
    sub_v.style.display = (sub_v.style.display == "none") ? "block" : "none";
}
      document.getElementById('sub_menu_h').onclick=Sub;
      function Sub2(event){                         // смена цвета при  наведение на эти div
  event = event || window.event
  event.stopPropagation ? event.stopPropagation() : (event.cancelBubble=true)
    var sub_m=document.getElementById('sub_menu_m');
    var sub_v=document.getElementById('sub_menu_v');   
    this.style.background='#FFCC33';
    }
      document.getElementById("sub_menu_m").onmouseover=Sub2;
      document.getElementById("sub_menu_v").onmouseover=Sub2;
  function Sub3(event){                               // возвращения их в первоначальный вид.
  event = event || window.event
  event.stopPropagation ? event.stopPropagation() : (event.cancelBubble=true)
    var sub_m=document.getElementById('sub_menu_m');
    var sub_v=document.getElementById('sub_menu_v');
   this.style.background="";
    }
      document.getElementById("sub_menu_m").onmouseout=Sub3;
      document.getElementById("sub_menu_v").onmouseout=Sub3;
      
</script>
Ответить с цитированием
  #2 (permalink)  
Старый 02.05.2012, 00:46
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

function Sub(event){                             // вызов меню кликом
  event = event || window.event
  event.stopPropagation ? event.stopPropagation() : (event.cancelBubble=true)
    var sub_m=document.getElementById('sub_menu_m');
    var sub_v=document.getElementById('sub_menu_v');
    sub_m.style.display = (sub_m.style.display == "none") ? "block" : "none";
    sub_v.style.display = (sub_v.style.display == "none") ? "block" : "none";
setTimeout("Sub3(event);",15000)//вызовет через 15 секунд функцию закрытия
}
Ответить с цитированием
  #3 (permalink)  
Старый 02.05.2012, 09:07
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от fsingle
не могли бы вы объяснить момент включения settimeout
setTimeout(выражение, время) в момент её вызова выполнит указанное выражение или функцию через указанное время.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как создать event, эмулирующий enter Artanis Events/DOM/Window 7 16.07.2019 06:40
Передача контекста через setTimeout decadent jQuery 3 10.02.2011 19:01
setTimeout как он работает??? namo86 Общие вопросы Javascript 16 02.02.2011 09:01
setTimeout в браузере IE и Opera leha66 Javascript под браузер 2 13.12.2010 13:02
setTimeout setInterval и др. mycoding Общие вопросы Javascript 6 28.10.2010 17:26