![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: нет Всего: 71 |
Суть в следующем. Есть кнопка. если на неё навести, должна появиться форма поиска (DIV) и поле INPUT получает фокус . Если убрать, то форма должна убраться через определённое время, но только при условии что поле INPUT пустое. Ну то есть никто не начал искать или вводить данные. При потере фокуса форма сразу закрывается..
Как такое реализовать? -------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: нет Всего: 71 |
В общем вот собрал код в один файл..
По логике блок должен скрываться и INPUT обнуляться если поле пустое. Но реально условие выполняется при любых условиях. В чём проблема, что не усмотрел? -------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
Amphiluke |
|
||||
![]() ☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 17 Всего: 112 |
Для начала, не там поставлена закрывающая скобка.
Чаще встречается такой вариант реализации, при котором всплывающая форма лежит в общем контейнере с элементом, чувствительным к наведению мыши. Этот общий контейнер слушает события mouseenter и mouseleave (не mouseover/mouseout), это позволяет пользователю спокойно возить указателем мыши внутри всплывающей формы. У вас сейчас получается так, что стоит только перевести мышь с кнопки на форму, запускается таймер для сокрытия формы, и не особо расторопные юзеры могут потерять ее прямо перед началом набора текста. Можно без особого ущерба для вашего примера исправить хотя бы так:
Этот ответ добавлен с нового Винграда - http://vingrad.com Это сообщение отредактировал(а) Amphiluke - 9.6.2013, 20:12 |
||||
|
|||||
Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: нет Всего: 71 |
Amphiluke, спасибо. Проблема была в скобке! +1
А то что касается в одном контейнере - это не возможно по дизайну и вёрстке сайта ![]() -------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Применение библиотек | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |