| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > event передать через функцию |
| Автор: bars80080 13.11.2009, 15:04 | ||||
| что-то не получается передать event в ФФ весь процесс выглядит так: ищу нужные элементы, назначаю им обработчики на разные события. в некоторых случаях надо получить координаты мыши
во-первых, уже здесь не получается отдать event в функцию ihint_move во-вторых, даже если просто прописать в тэге <img onmousemove="func1(event);" />, то не получается передать событие в следующую функцию:
|
| Автор: Amphiluke 13.11.2009, 19:31 |
| Видимо, не стóит так определять слушателей событий. Пользуйтесь стандартными методами DOM (AddEventListener), они точно не подведут. |
| Автор: bars80080 13.11.2009, 19:59 | ||
что сие подразумевает? Добавлено через 3 минуты и 18 секунд это?
а где ж тут event? или он дефолтно встроен? |
| Автор: Amphiluke 13.11.2009, 20:13 | ||
Да, он передается неявно. Но функция должна принимать соответствующий параметр.
|
| Автор: youri 14.11.2009, 01:47 | ||||
| bars80080, ie хранит этот объект в window, т.е. можно просто писать event ff передает его через первый параметр кроссбраузерно получить его можно так
в html, если очень хочеться, можно сделать так
|
| Автор: bars80080 14.11.2009, 12:33 |
| youri, я это знаю. я говорю о передаче event через две функции собсна, я сейчас ничего попробовать не могу. в понедельник буду пытать |
| Автор: bars80080 16.11.2009, 12:12 | ||||
| ну, что-то я не догоняю, это стопудово. вот сейчас работает так:
вопрос теперь такой. как мне назначить this в функцию? то есть, здесь один див, но в оригинали их несколько. операцию нужно будет совершать с ними и для этого подходило <div onmousemove="hand2(event, this);"> но как это сделать с назначаемым обработчиком?
|
| Автор: Itsys 16.11.2009, 13:17 | ||
Можно так:
|
| Автор: bars80080 16.11.2009, 14:07 | ||
| да, до такого бы я не догадался таким макаром код в первом посте преобразовался к следующему виду:
всем спасибо кстати, заметно что ИЕ в случае перемещения отрабатывает быстрее, чем ФФ, опера и хром |
| Автор: brother79 17.11.2009, 13:17 | ||
| В твоём примере не понятно: 1) откуда вообще берётся Event может он просто недоступен из этой ф-ии, надо знать где он определяется и откуда он видимый? 2)
Что понимается под "не получается"? попробый в ф-ии написать alert(event), посмотри что браузер скажет? Даже если у тебя это ф-я, он должен её показать как ф-ю. |
| Автор: bars80080 17.11.2009, 16:45 |
| brother79, уже всё решено. код из первого поста заменил последний |