![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| goldmember |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 27.2.2010 Репутация: нет Всего: нет |
Обработчик onmousemove прицеплен на img небольшого размера. (действие-изменяет ширину родительского дива) Посмотреть пример можно на ofis.ru/?devel-mode. Соотвестсвенно при резком движении мыши над img соскакивает mousemove и mouseup (В осле тянется, причём как будто с разгоном))). И ещё есть маленький косячок в Опере(здесь как то была тема про косяк с лисой событий mousemove (якобы лиса mouseup игнорит)), дык вот то же самое только работает везде кроме оперы (Прилепить решение к своему примеру не смог).Привожу код(Библиотеки не использую и не хочу)
|
|||
|
||||
| Sartorius |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1568 Регистрация: 18.7.2006 Где: Ivory tower Репутация: нет Всего: 37 |
||||
|
||||
| goldmember |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 27.2.2010 Репутация: нет Всего: нет |
Изначально хотел без захвата мыши определять при mousedown на картинке mousemove и mouseup на корневой таблице слайдера, но что то не получается(мешает if(movableObject)) Извините, а основные моменты mouse capture на великом и могучем можно услышать?
|
|||
|
||||
| mxt |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 133 Регистрация: 6.9.2007 Репутация: 1 Всего: 1 |
вешай обработчик mousemove и mouseup на корневой элемент.
Это сообщение отредактировал(а) mxt - 27.2.2010, 18:41 --------------------
|
|||
|
||||
| Sartorius |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1568 Регистрация: 18.7.2006 Где: Ivory tower Репутация: нет Всего: 37 |
Что бы захватить мышь делаем setCapture() объекту, что бы отпустить releaseCapture()
Пока мышка захвачена все события преходят захватившиму объекту, так что даже если курсор выйдет за границы объекта mouseLeave не будет. Захват для перетаскивания делаем по mouseDown, релиз по mouseUp. Как то так. |
|||
|
||||
| goldmember |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 27.2.2010 Репутация: нет Всего: нет |
Слышал, что при потере фокуса окном mouse capture (скролл и.т.п) начинает шалить(или это только в ослике?). А если вешать события на корневой элемент, то потом просто с детьми работать? Без определения целевого элемента ?
|
|||
|
||||
| mxt |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 133 Регистрация: 6.9.2007 Репутация: 1 Всего: 1 |
вешать не все же события, при mousedown просто запоминать какой элемент сейчас перетаскивают. а вот остальные уже на корневой) --------------------
|
|||
|
||||
| goldmember |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 27.2.2010 Репутация: нет Всего: нет |
Гы, дошло. Я не мог повесить нек. события на корневой элемент, потому что область видимости внешней переменной во внутренней функции не работает если внутреннюю функцию только объявлять во внешней, а не описывать(описывать потом....). Всем огромная благодарность...
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |