Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.12.2009, 12: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>
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
досрочный выход выполнения из тега script mister_maxim Events/DOM/Window 2 19.11.2009 09:24
Круговорт скрипта.... Karl Общие вопросы Javascript 1 17.10.2009 14:37
Как поставить тайм-аут для выполнения скрипта cln2008 Общие вопросы Javascript 7 23.09.2009 13:57
Нужно добавить блокировку ссылки на время выполнения скрипта aidka Events/DOM/Window 1 02.08.2009 19:11
Блок переключения меню на JS, два скрипта в одном файле Dizeloid Элементы интерфейса 0 30.07.2009 11:03