Как стать автором
Обновить

Комментарии 19

Пример на JS fiddle как то совсем плохо работает под хромом. Выбирает далеко не с первого раза и даже не со второго.
Скорее всего, медленно нажимаешь мышкой.
Поиграйся, настрой побольше задержку или шустрей тыкай пальцем.
За время задержки ты должен успеть нажать на кнопку и поднять палец, так сказать, совершить полный цикл клика.
Извините, у меня не сработало (Chrome, тачпад). Так и представил, что пишу пользователю:
«Если не выбрался select — попытайтесь шустрей тыкать пальцем».
Попытался несколько раз.
Сама идея очень интересная, но нерабочая…
Это proof-of-concept, настройте под ваши нужды.
Вынес задержку в отдельную переменную, чтоб вам было проще.
https://jsfiddle.net/2k1pvbyt/2/
У меня в FF вообще не работает
Работает во всех браузерах (кроме servo, он так и не открыл страницу). В том числе на андроиде, на винде.
Если не успеваете — поиграйтесь с задержкой.
Троллейбус из буханки хлеба.png

Во-первых, под последним firefox ни один пример не работает.
Во-вторых, не могу проверить, у вас с клавиатуры список управляется?
В-третьих, если и что-то вдруг сломалось в JS (что само по себе очень плохая и редкая ситуация), то обычно пользователю просто дают нестилизованный select. Без js уже мало какой из сайтов будет полноценно работать, так что кто его отключил — пусть «страдает» стандартным селектом)

Ну и высоту списка лучше ограничить размерами экрана, а не константой в пикселях: https://jsfiddle.net/crh70ux0/2/

Улучшать можно бесконечно, цель была — попробовать концепт.

Попробовать концепт можно и у себя локально. Вы статью с какой целью опубликовали?

Потому, что это интересно — сделать без JS то, что без него не делают. Показать, на что способен CSS.
По той же причине, по которой люди восхищаются статьями типа «вам не нужен js для этого» и подобными.

Ту и костыли не нужны с анимациями и фейковыми инпутами

Комментарий немного в сторону. Каждый раз когда выходит новый фреймворк, сердце обливается кровью — кто ж под него сделает хороший multiselect с autocompletion'ом, да так чтобы поддерживал ajax, группировку опций, кастомные шаблоны для опций и вот это все, что было в ui-select.
У меня под последним хромом с тачпада не заработало.
И еще из замечаний, почему в конструктор передается id а не сразу нода? Я вот идишниками уже пару лет не пользуюсь
FF 49.0.2 не работает вообще:
image
Только что обновил FF, до 49.0.2, все равно работает.
Дай больше информации, изучу вопрос.
Мак/линух/винда?
винда
Почти заработало в servo (:
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории