![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| kuksha |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 154 Регистрация: 15.6.2011 Репутация: нет Всего: нет |
Обнаружил такую странность:
http://info-7.ru/Astro/nebo_segodnya_geo5.php?zero=1 если сделать двойной щелчок по этой карте, то при перетаскивании карты мышью, вместо курсора мыши появляется знак в виде перечёркнутого кружка и перетаскивание карты не срабатывает до тех пор, пока не щёлкнешь по карте ещё раз. Причём это у меня так только в Google Chrome, а в Opera и FireFox это не наблюдается. Думал что это из-за двойного щелчка и поставил вроде как пустышку:
Не помогло - судя по отладке это вообще не отрабатывает. Тем более, что при двойном щелчке по кнопкам "+" и "-" вверху слева карты распознаются два раза "увеличить" и два раза "уменьшить" соответственно - то есть как обычные нажатия. При неторопливом нажатии на эти кнопки или просто по карте ничего крамольного не происходит. Если кто смотреть будет - обработка мыши в самом конце JS файла, но могу и тут продублировать:
|
||||
|
|||||
| $дмитрий |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 19.6.2004 Репутация: 5 Всего: 45 |
Лечится просто - переводом фокуса
|
|||
|
||||
| kuksha |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 154 Регистрация: 15.6.2011 Репутация: нет Всего: нет |
Не понял. Фокус откуда куда? И в каком месте кода?
Это сообщение отредактировал(а) kuksha - 9.1.2012, 16:57 |
|||
|
||||
| $дмитрий |
|
||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 19.6.2004 Репутация: 5 Всего: 45 |
Нажми 2 раза на карту, а затем выдели любой текст на странице, а затем пробуй перетащить карту. Эффект пропадает! Это чтоб понял о чем речь Добавлено через 3 минуты и 21 секунду Фокусируй на любом доступном элементе. Или же вообще запрети выделение текста при движении мыши над картой
К чему этот код? Так наугад? Попробуй так
|
||||||
|
|||||||
| kuksha |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 154 Регистрация: 15.6.2011 Репутация: нет Всего: нет |
О, прикольно
Конечно, хотелось бы понять в чём дело и первопричину устранить, но если не выйдет - пусть уж так будет, чем никак Добавлено через 6 минут и 26 секунд Это я второпях пытался двойной клик отменить. return false; - тоже не помогло, а то что там до этого было - да мусор просто, он не делал ничего. |
|||
|
||||
| $дмитрий |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 19.6.2004 Репутация: 5 Всего: 45 |
Видимо браузер пытается выделить весь элемент, симптомы говорят об этом |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 48 Всего: 386 |
Каждый раз при двойном клике мышкой срабатывает http://mc.yandex.ru/clmap/10004845?rn=3765...%5D1b%5C%5B1Si*
Это так запланировано? Это и есть корень бед с двойным кликом. Достаточно быстро покликать много раз по карте и скрипт работает неадекватно, запрещая перетаскивать карту. Неплохо еще почитать про курсоры, и сам факт перетаскивания карты как-то отображать , иначе как-то непонятно ... -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| kuksha |
|
||||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 154 Регистрация: 15.6.2011 Репутация: нет Всего: нет |
Конечно нет! Всё что в голову пришло - счётчик яндекса, он в числе прочего отслеживает места щелчков на странице. Убрал его, но лучше не стало. ЗЫ: Не по теме - карту отображать при перетаскивании конечно же нагляднее, но скоро я увеличу кол-во звёзд с 9000 до нескольких сот тысяч и тогда наверное не до красивостей будет при данном способе прорисовки Хотя кто его знает, может и ничего... нет сейчас пока не до жиру, честно говоря - недоделок пока куча. Добавлено через 2 минуты и 26 секунд
Насчёт выделения браузером элемента - да, спасибо, я как-то сталкивался, надо ещё раз посмотреть. |
||||||
|
|||||||
| Amphiluke |
|
||||
|
☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 39 Всего: 112 |
<offtop>
Язык JavaScript является регистрозависимым. Нет такого свойства — ondblClick. За обработчик события "dblclick" отвечает свойство ondblclick. </offtop> Это сообщение отредактировал(а) Amphiluke - 9.1.2012, 18:08 |
||||
|
|||||
| kuksha |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 154 Регистрация: 15.6.2011 Репутация: нет Всего: нет |
ondblclick - исправил.
Вставил alert для проверки - не отрабатывает. |
|||
|
||||
| Amphiluke |
|
|||
|
☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 39 Всего: 112 |
Пройдитесь поиском по скрипту, поищите слово «ondblclick». Нету. Оно у вас как-то не так набрано, что-ли.
Добавлено через 5 минут и 16 секунд Одна из букв «c» — кириллицей. |
|||
|
||||
| kuksha |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 154 Регистрация: 15.6.2011 Репутация: нет Всего: нет |
Опс.. виноват. Опечатка. Теперь есть. Отрабатывает.
alert уже убрал. Жаль что не помогает основному вопросу... |
|||
|
||||
| kuksha |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 154 Регистрация: 15.6.2011 Репутация: нет Всего: нет |
Попробовал поставить вот это для переноса фокуса:
ставил в разные места, не помогает... |
|||
|
||||
| $дмитрий |
|
||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 19.6.2004 Репутация: 5 Всего: 45 |
Не то и не так ты делаешь Фокус переводи на элемент ввода, к примеру поле "шир.:"
Обратный фокус нафиг не нужен Добавлено через 3 минуты и 34 секунды А зачем ты подключил JQuery, раз пишешь такие конструкции?
Это сообщение отредактировал(а) $дмитрий - 9.1.2012, 20:09 |
||||||
|
|||||||
| Amphiluke |
|
|||
|
☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 39 Всего: 112 |
Есть подозрение, что
решает проблему. Добавлено через 1 минуту и 20 секунд Если непонятно, я дописал отмену всплытия события mousedown в уже имевшийся скрипт в конце документа. Добавлено через 3 минуты и 27 секунд Либо у меня глючит Chrome. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |