Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запуск функции по временному условию 
V
    Опции темы
Digo
Дата 10.4.2009, 00:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 194
Регистрация: 30.9.2004
Где: Ростов на Дону

Репутация: нет
Всего: нет



Доброго времени суток!
Возникла необходимость запускать функцию js не сразу по наведению на ссылку, а только если курсор удерживается на объекте скажем 0,5сек. Нужно это для всплывающего меню вверху находятся главные разделы, а снизу под разделы... при наведении на главный раздел, происходит смена подразделов... проблема заключается в том, что иногда ведя курсор от главного раздела расположенного в центре к одному из подразделов слева, невольно курсор проходит по другому главному разделу и соответственно подразделы меняются.... приходится обводить курсором круги, что не удобно))) 
Возможно ли что-нибудь придумать? думаю надо отталкиваться от setTimeout, но как понял это всего лишь отсрочка запуска функции. 
--------------------
640кб оперативной памяти хватит миру по самые уши (Билл Гейтс )
PM MAIL WWW ICQ   Вверх
InvalidProperty
Дата 10.4.2009, 08:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 356
Регистрация: 31.10.2007
Где: Россия, Казань

Репутация: нет
Всего: 9



первое, что пришло на ум - смотреть, не изменилась ли позиция курсора по истечению таймаута, но в этом случае тебе придется брать некоторую окрестность, в пределах которой ты будешь считать, что курсор не двигался, иначе тебе вообще ни на пиксель нельзя будет мышку подвинуть 


--------------------
dd if=$0 of=$0 bs=1 count=76 seek=`du -b $0 | awk {'print $1'}` 2>/dev/null
dd if=$0 of=$0 bs=1 count=67 conv=notrunc oflag=append 2>/dev/null
echo $0 >> $0
PM MAIL ICQ Jabber   Вверх
bars80080
Дата 10.4.2009, 09:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



имхо, ничего страшного нет. даже в винде при переходе по меню пуск, если соскочишь с пункта, то мжешь влететь в другое меню подпунктов. 
PM MAIL WWW   Вверх
ksnk
Дата 10.4.2009, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



Digo, по onmousover - запускаем таймаут, по ommouseout - прибиваем его. Не вижу проблем, разве что меню - "бутербродное" и в разлетающихся mouseout'ах можно запутаться. Тут придется коду строчек 5 вставить... 


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Digo
Дата 10.4.2009, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 194
Регистрация: 30.9.2004
Где: Ростов на Дону

Репутация: нет
Всего: нет



Спасибо разобрался, действительно все просто)
На основе этого примера разобрался, тока события другие...
Код

<script LANGUAGE="JavaScript">
function displayAlert(){ 
  alert("5 seconds have elapsed since the button was clicked.")
}
</SCRIPT>
<BODY>
<FORM>
    Click the button on the left for a reminder in 5 seconds; click the button on the right to cancel the reminder before it is displayed.
    <P><INPUT TYPE="button" VALUE="5-second reminder"   NAME="remind_button"   onClick="timerID=setTimeout('displayAlert()',5000)">
    <INPUT TYPE="button" VALUE="Clear the 5-second reminder"   NAME="remind_disable_button"   onClick="clearTimeout(timerID)">
</FORM>
</BODY>
 
--------------------
640кб оперативной памяти хватит миру по самые уши (Билл Гейтс )
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0474 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.