![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
bars80080 |
|
||||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 15 Всего: 315 |
что-то не получается передать event в ФФ
весь процесс выглядит так: ищу нужные элементы, назначаю им обработчики на разные события. в некоторых случаях надо получить координаты мыши
во-первых, уже здесь не получается отдать event в функцию ihint_move во-вторых, даже если просто прописать в тэге <img onmousemove="func1(event);" />, то не получается передать событие в следующую функцию:
Это сообщение отредактировал(а) bars80080 - 13.11.2009, 15:05 |
||||
|
|||||
Amphiluke |
|
|||
![]() ☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 35 Всего: 112 |
Видимо, не стóит так определять слушателей событий. Пользуйтесь стандартными методами DOM (AddEventListener), они точно не подведут.
|
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 15 Всего: 315 |
что сие подразумевает? Добавлено через 3 минуты и 18 секунд это?
а где ж тут event? или он дефолтно встроен? |
|||
|
||||
Amphiluke |
|
|||
![]() ☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 35 Всего: 112 |
Да, он передается неявно. Но функция должна принимать соответствующий параметр.
Это сообщение отредактировал(а) Amphiluke - 13.11.2009, 20:14 |
|||
|
||||
youri |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 17.4.2004 Репутация: 2 Всего: 16 |
bars80080, ie хранит этот объект в window, т.е. можно просто писать event
ff передает его через первый параметр кроссбраузерно получить его можно так
в html, если очень хочеться, можно сделать так
|
||||
|
|||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 15 Всего: 315 |
youri, я это знаю. я говорю о передаче event через две функции
собсна, я сейчас ничего попробовать не могу. в понедельник буду пытать |
|||
|
||||
youri |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 17.4.2004 Репутация: 2 Всего: 16 |
||||
|
||||
bars80080 |
|
||||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 15 Всего: 315 |
ну, что-то я не догоняю, это стопудово.
вот сейчас работает так:
вопрос теперь такой. как мне назначить this в функцию? то есть, здесь один див, но в оригинали их несколько. операцию нужно будет совершать с ними и для этого подходило <div onmousemove="hand2(event, this);"> но как это сделать с назначаемым обработчиком?
|
||||
|
|||||
Itsys |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1338 Регистрация: 21.1.2008 Где: г. Москва Репутация: 12 Всего: 34 |
Можно так:
|
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 15 Всего: 315 |
да, до такого бы я не догадался
таким макаром код в первом посте преобразовался к следующему виду:
всем спасибо кстати, заметно что ИЕ в случае перемещения отрабатывает быстрее, чем ФФ, опера и хром |
|||
|
||||
brother79 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 471 Регистрация: 18.8.2009 Репутация: 1 Всего: 6 |
В твоём примере не понятно:
1) откуда вообще берётся Event может он просто недоступен из этой ф-ии, надо знать где он определяется и откуда он видимый? 2) Что понимается под "не получается"? попробый в ф-ии написать alert(event), посмотри что браузер скажет? Даже если у тебя это ф-я, он должен её показать как ф-ю. |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 15 Всего: 315 |
brother79, уже всё решено. код из первого поста заменил последний
|
|||
|
||||
![]() ![]() ![]() |
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |