Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Остановка выполнения скрипта (https://javascript.ru/forum/dom-window/6658-ostanovka-vypolneniya-skripta.html)

parzh-junior 12.12.2009 13:58

Остановка выполнения скрипта
 
При наведении на 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>


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