[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: задержка функции (setTimeout)
dadli
здраствуите

<script language="javascript" type="text/javascript">
function over() {
document.getElementById('pp').style.backgroundColor = '#00ff00';
}

function out() {
document.getElementById('pp').style.backgroundColor = '#ff0000';
}
</script>


<p id="pp" onMouseOver="over();" onMouseOut="setTimeout(out,1000);"> pppppppppp </p>


что ето поняли да? но етаму скрипту есть такои помех: если очен бистро сделаю аут и овер мауса на теге <p>, и если так сделать последовательно 20 раза (например), то уже скрипт работает некоректно, нет способи лечить ето?

_____________


когда чарли чаплин принимал участие в конкурсе: "клон чарли чаплинов", то чарли занимал третю позицию.

Michael
Попробуй так:
<p id="pp" onMouseOver="over();clearTimeout(ttt);" onMouseOut="ttt = setTimeout(out,1000);"> pppppppppp </p>

и в скрипте в глобальную область запиши:
ttt = null;


_____________
There never was a struggle in the soul of a good man that was not hard
dadli
Michael
спасибо болшое, помагло

_____________


когда чарли чаплин принимал участие в конкурсе: "клон чарли чаплинов", то чарли занимал третю позицию.

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.