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