No.2ベストアンサー
- 回答日時:
こんにちは
>そのようなセレクトボックスを作るにはどう実装したらいいでしょうか?
セレクト要素の制御を途中でピックアップできるかどうか試してみましたが、通常表示の場合は、未選択の段階(ホバー状態)でどのオプションが選ばれているかを取得するのは難しいようでした。
size指定した場合には、Fx、Chromeではオプション要素でhoverイベントが発生するようですが、IEでは発生しないようです。
無理やり位置を把握する方法として思いつくのは、マウスの位置を監視して、そこから計算するという方法ですが、少々面倒ですね。
それなので、別途、自作のリストなどでオプションと同じ内容を表示して循環させるような方法のほうが、結果的に楽に実現そうな気がします。
このように別要素で表示する方法は、入力要素をカスタマイズするライブラリなどでもよく用いられている方法だと思います。(見た目や使い勝手を元のセレクトと同じようにしておけば、まず違和感はないでしょう)
セレクト-オプションそのままでは上記のようにマウスの変化の取得がうまくいきませんが、リスト等にしておけばそのままmouseoverやclickイベント等が取得できますので、ユーザの操作に応じた対応が可能になります。
実質的にはリストの1行を(先頭または最終へ)循環させる処理を作成しておいて、それを繰り返し呼び出せば済みそうですね。
ただし、(循環のために)表示位置がスクロールすると、マウスの位置と要素の関係がずれると想像しますので、そのあたりのUIをどのようにしておくのかは一考の余地がありそうです。
ご回答ありがとうございます。マウスを使うのみであれば、divを下に足らして、z-index上にして擬似でできるのはできそうですが、キーボードの上下でも制御ができるかというのもあるので・・・あとから色々考えて、数字のスピナーもありかなー?と。本当はプラグインいれたくないですがUIのスピナーを上手く応用するといけるような気はしてますが・・・一応もう少し探してみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript jQueryでのレスポンシブが綺麗に動かない 3 2022/06/21 11:08
- JavaScript プラグイン無しでContactform7にdatepickerを実装 3 2022/10/25 02:18
- Excel(エクセル) エクセル シート内のボックスを縦並びから横並びに 7 2023/04/05 04:28
- HTML・CSS HTMLのフォームについてお尋ねします 1 2022/12/03 21:47
- Excel(エクセル) ログインIDの一発入力? 5 2023/07/07 12:30
- Windows 10 画面上の[タスクバー]の位置の変更 1 2022/06/12 21:10
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- Excel(エクセル) [クイックアクセスツールバー]の設定ファイルの格納場所について、 5 2023/04/21 14:43
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- その他(悩み相談・人生相談) 教えて下さい ジェイコムのセレクト番組で、女性の裸を見れる番組を教えて下さい ナンチャンネルですか 1 2023/07/08 11:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ajax
-
【VBA/HTML】特定のタグ要素に...
-
PL/Iについて、教えてください。
-
マイページはどこを開くの
-
デジタル時計の時刻合わせの方...
-
ウインドウを毎回同じ位置、大...
-
エクセルのシート上に別のシー...
-
スクリプトって、何ですか?ど...
-
5ちゃんねる
-
デスクトップ画面を4分割するには
-
別フォームから戻ったときのイ...
-
Excel VBAでの右クリックのポッ...
-
Javascript_submit()完了後に処...
-
「Cancel = True」とはどういう...
-
GoogleMap のマーカーに数値を...
-
リストビューをスクロールさせ...
-
ポップアップウィンドウがブロ...
-
VBAのユーザーフォームのframe...
-
Outlookでこのような表示がされ...
-
Visual Basicから Spreadのスク...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ajax
-
VC++のデバッガでvectorの要素...
-
(VBS) テキストファイル読込で...
-
PL/Iについて、教えてください。
-
WebサイトのHTMLオブジェクトの...
-
JQuery、セレクトボックスをル...
-
VBA HTTPを用いたWEB画面の取...
-
モーダルウィンドウにおける処...
-
【VB.NET】HTML要素を取得しよ...
-
AJAXでのinputもしくはoptionな...
-
どこまでを動的に、どこまでを...
-
MFCを使って、ひとつのkey(CStr...
-
[C++] vector<string> の各要素...
-
JavaScriptでクリップボードの...
-
【VBA/HTML】特定のタグ要素に...
-
スプレッドシートのチェックボ...
-
bxSliderで動画をスライドごと...
-
ファンクションキーの既存の機...
-
エクセルでタグの内容が取得で...
-
マイページはどこを開くの
おすすめ情報