Вопрос

Некоторое время назад я создал список флажков для перетаскивания, который позволяет проверять множество флажков одним жестом. Как вы думаете, это жизнеспособно и пригодно для использования в Интернете, где люди могут не знать, как его использовать. Поведение по умолчанию все еще работает для отдельных флажков.

Это было полезно?

Решение

1 - идея

Идея хороша и, вероятно, может использоваться в профессиональных приложениях, где у вас есть прямой контакт с пользователями, и может объяснить им, как все работает, но не обязательно на общедоступных веб-сайтах, где пользователи не хотят RTFM и просто ищут знакомых поведения. Если это не просто пример упражнения или элемент управления, предназначенный для включения в пакет управления, он нарушает ЯГНИ принцип;)

2 - реализация

Вы наверняка заметили, что реализация содержит ошибки (по крайней мере, в IE7 и FF3.1B2). Иногда жест над всеми флажками выберет все из них, кроме одного или двух. Перемещение мыши по элементу div над или под списком остановит перетаскивание (я знаю, что это «особенность», но это не очень удобно для пользователя). Я проверил исходный код и, честно говоря, хотя он выглядит довольно аккуратно, я просто не хотел иметь с ним дело, потому что это простой javascript. Разве вы не знаете, что ...

3 - возможные улучшения

... вы можете меньше писать и делать больше с помощью библиотеки javascript, обычно jQuery . Я бы полностью переписал этот элемент управления как плагин jQuery. Он предоставит вам множество инструментов, которые сделают ваш код намного проще для написания, поддержки и расширения. Просто попробуйте, вам понравится. Это с технической точки зрения. С точки зрения пользователя, постарайтесь сделать свой контроль как можно более знакомым, например, то, что предложила Анжела, проводник окон: красивый прямоугольник выбора, возможность использовать Shit + Click или что-то в этом роде. Наконец, помните, что для многих пользователей Windows установлен флажок «выбрано» и " проверено " это две разные вещи.

Другие советы

Демо определенно нужно несколько улучшений, чтобы сделать его хоть немного полезным (хотя я не уверен, что этого будет достаточно):

<Ол>
  • Разрешить перетаскивание, чтобы начать где-то, что не является флажком.
  • Разрешите выделение, также перетаскивая ярлыки.
  • Эта проблема похожа на действие выбора нескольких файлов в проводнике, таком как Windows Explorer. Может быть, это может работать как действие выбора нескольких файлов путем перетаскивания прямоугольной формы вокруг элементов, которые нужно выделить (выбрать один угол, перетащить в другой угол)? Это имеет то преимущество, что он похож на элемент интерфейса, с которым люди уже могут быть знакомы.

    По какой-то причине я не могу открыть вашу ссылку (там написано, что мой IP-адрес заблокирован). Но я думаю, что вы ищете то, что я уже сделал в jquery, я загрузил плагин, который я в основном перенес из функции dragcheck на crossbrowser.com, его можно было найти по адресу http://plugins.jquery.com/project/dragCheck , но в настоящее время сайт плагина jquery обновляется, и мой плагин исчез. Я пытаюсь понять, собираются ли они восстановить его или мне нужно создать новый проект снова ... В любом случае, пока мы не разберемся с этим, вы можете увидеть демо здесь: http://jsbin.com/ibihi

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top