Forum Webscript.Ru
Программирование => JavaScript & JScript => Тема начата: giperborey от 18 Февраля 2006, 19:59:14
-
Можно ли для одного элемента (допустим ) использовать обработчик события и для одинарного и для двойного клика?
переход по ссылке блокируется, в одинарном клике еще кой чего делается...
а двойной для единообразия с остальными элементами
пока функции двойного клика сделаю через правую кнопку мыши...
-
giperborey
Можно, но я бы не рекомендовал.
Плохое решение с точки зрения подхода к проектированию интерфейса.
-
угу...
а каким образом все же можно использовать обработчики событий?
-
giperborey
onClick и onDblClick уже не в моде? Вроде как должны работать...
-
:) ну это ж медведю понятно что они работать будут...
но когда для обного элемента и тот и тот назначен то срабатывает онклик а до дблклика как то не доходит...
-
giperborey
onClick="document.getElementById(\'test\').innerHTML=\'single\'; return false;"
onDblClick="document.getElementById(\'test\').innerHTML=\'double\'; return false;"
>link
- вполне работает.
Или еще и нужно запретить отработку onClick?
-
Благодарю.
У меня не работало по причине наличия алерта в обработчике онклик... Алерт я часто использую для просмотра состояния переменных. А как алер убрал так все и заработало
-
giperborey
Да, я тоже сначала сунул туда alert - но, когда отработал, дошло, что он фокус забирает.
[off]В принципе, я тут уже и с алертом вариант придумал...[/off]
-
Вариант с алертом...
не поделишся интересным опытом?
-
giperborey
Там всё просто, на самом деле:
test
Такое вот извращение в dblClick из-за IE - 5.0 успевает вызвать и single, и double.
[off]Тему закрыть?[/off]
-
я и думал что setTimeout понадобится...
да тему можно закрывать... по моему она исчерпана