Показать сообщение отдельно
  #1 (permalink)  
Старый 12.12.2009, 13:58
Аватар для parzh-junior
Аспирант
Отправить личное сообщение для parzh-junior Посмотреть профиль Найти все сообщения от parzh-junior
 
Регистрация: 07.06.2009
Сообщений: 60

Остановка выполнения скрипта
При наведении на 1 строчку текста появляется абзац. При отведении мыши от строчки текста абзац исчезает, но не сразу, а через секунду (setTimeout). То же самое происходит со 2-й строчкой текста.
При таком раскладе, если навести мышь на 2-ю строчку перед тем, как выполнится скрипт с 1-й, то получается лажа.

Чтобы убрать лажу, нужно сделать так, чтобы при наведении на строчку скрипт начинал выполнение самого себя заново.

Как это сделать?
--------------------------------------
<div onMouseOver="showAndHide()">Строчка текста 1</div>
<div onMouseOver="showAndHide()">Строчка текста 2</div>
<p id="toshow">Здравствуй, мир!</p>

<script language=JavaScript>
function showAndHide(){
document.getElementById("toshow").style.display = "block";
t = setTimeout("document.getElementById('toshow').style.display = 'none'",1000);}
</script>
Ответить с цитированием