Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   определение времени при событии mouseOver (https://javascript.ru/forum/events/25728-opredelenie-vremeni-pri-sobytii-mouseover.html)

greenred 13.02.2012 22:04

определение времени при событии mouseOver
 
помогите разобраться. есть функция, которая выводит текст с эфектом пишушей машинки при наведении на объект, и функция, которая удаляет текст, когда курсор мыши покидает объект. События, соответственно - mouseOver и mouseOut. Траьл в том, что, когда посетитель водит курсором на сайте, выбирая что ему нужно и невзначай курсор пересекает быстро данный объект, происходит следущее: mouseOver запускает функцию которая "печатает текст", (! прошу здесь внимания) но неуспев "допечатать" текст, курсор покидает объект и срабатывает mouseOut, который удаляет текст после увода курсора, но текст который продалжает "допечатываться" соответственно не трогает. Пример: текст вывода "телемеханические контроллеры". Если быстро провести курсор через объект, соответственно, часть слова "телемеханич" успела напечататься и удалиться, а оставшаяся часть которая продолжает допечатываться "еские контроллеры" остается. Я ничего кроме settimeout придумать не смог, повесив последнего к функции которая удаляет текст, чтобы удаляла его с задержкой. Но теперь жопа вылезла в другом месте - терь создается впечатление заторможеного сайта, когда курсор попадает и покидает объект и текст удаляется с задержкой. Как было бы хорошо если существовала функция, которая определяла, какое время курсор находится над объектом и только тогда запускала функцию по событию mouseOver :yes:

dmitriymar 13.02.2012 23:28

при наведении ставить таймер на выполнение через промежуток
при "уведении" отменять его.
а то что у вас допечатывает -тоже самое, удаляйте таймер
http://javascript.ru/setTimeout


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