Custom Selectbox (jquery script) - проблема с прокруткой без FF - PullRequest
1 голос
/ 26 сентября 2010

Мне нужна небольшая помощь ... После прочтения и поиска некоторое время я нахожу хороший плагин jQuery для решения проблем нестандартного стиля selectbox. Я сделал несколько небольших модификаций, чтобы все работало так, как я хочу. Плагин скрывает пользовательский выбор и добавляет некоторые теги div и ul.

В Firefox 3.6.10 он работает действительно хорошо , но в Chrome (6.0.472.63), Opera (10.62) когда я пытался прокрутить список выбора (в этом случае div с переполнением) он исчезает . Похоже, ошибка, не могли бы вы проверить это, пожалуйста? Попробуйте осмотреть линию 182:

    .blur(function() {...}

Я попытался создать пример, чтобы очистить большую часть своего пользовательского CSS и сделать его понятным для всех, кто хочет его проанализировать.

посмотрите пример ЗДЕСЬ и попробуйте его на FF и Chrome / Opera

PS: я не обращал особого внимания на IE ... Это будет еще один бой, но я оставлю его на потом!


Любая помощь будет принята с благодарностью! Спасибо за ваше время !!

Приветствия из Португалии

1 Ответ

2 голосов
/ 26 сентября 2010

Да, это похоже на ошибку.Я не совсем уверен, какова механика появления и исчезновения для этого элемента управления, но похоже, когда я пытаюсь прокрутить раскрывающуюся область, событие стиля .blur() запускается для родительского элемента управления, но не .focus()Событие стиля запускает дочерний элемент управления.

Вы можете попытаться отложить исчезновение раскрывающегося списка на секунду для событий стиля .blur(), а затем скрыть раскрывающийся список, только если .scrollTop() раскрывающегося списка не изменилось (этопользователь задерживается между тем, когда они берут эту полосу прокрутки, чтобы фактически прокрутить ее, и она не будет скрываться, если они это сделают).Это огромный обходной путь, но без более тщательного изучения кода трудно понять, есть ли лучший подход.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...