サイト内で多数の項目をリスト表示したい時に使えそうなUIを考えた。
このUIは実際に使う予定。
今回は考え方だけメモっということで。
0、事前事項
まず、リストの項目は20個程度あって、それぞれ4つのカテゴリに分けられてます。
それをいかに効果的に見栄えを損なわず表示できるかが、今回のUIの課題です。
1、通常時

まず、上の画像は通常時のもの。
通常の状態ではoverflow:hidden;がかけられ、スクロールバーは表示されていません。
カテゴリでソートされていないので、全ての項目が表示されています。
ソートはphpなどで処理するのではなく、事前に全て読み込み、クラス名でカテゴリごとに名前をつけておきます。
そのクラス名をもとにjavascriptで表示/非表示を切り替えると言うわけです。
2、マウスオーバーでスクロールバーの表示1のままじゃ隠れた項目が見えないので、リストボックスにマウスオーバーすることでスクロールバーを表示させます。
これはCSSでもできそうですが全てのブラウザに対応していない点と、本来CSSで表現するべきところなのかというところを考慮してjavascriptで対応します。
3、一覧性への対処
1、2のままじゃ一覧性がないよね。
ということで、リストボックスの下部に領域拡大のボタンをつけます。
もちろんこれもjavascriptでheightの値を操作して領域を調節します。
これで操作してないときはすっきりみせられ、操作時の使いやすさ・見やすさを考慮したUIができるんじゃないかな~と考えてみました。
もっとこうしたらよくなるんじゃない?とかあったらコメントください!
Please Comments