1

カスタム選択ボックスを作成していますが、スクロールされているボックスをプログラムで検出する方法が必要です。

サイズ > 1 の場合の機能を模倣しようとしてい<select>ます。つまり、[up:38] または [down:40] を押した場合、リスト内の適切なアイテムを選択します。

私が使用している私のフィドルhttp://jsfiddle.net/GtA8v/52/

イベントがボディに添付されているため、どの「.wrap」要素がスクロールされているかをどのように知ることができますか (スクロールされる前に、必要に応じて実際にイベントを停止できることを願っています)。

編集: Jfiddle を更新しました。見れば、「ラップ」がスクロールされているプレース ホルダーがあり、どの「ラップ」がイベントを受信したかを把握できれば、期待どおりに動作します。

4

2 に答える 2

2

イベントを使用するだけscrollで、どの要素がスクロールしているかを把握できます。例:

$('.wrap').scroll(function() {
    console.log($(this));
});

デモ

于 2012-09-13T23:25:34.480 に答える
0

UUUUUGGGGGLLLLLYYY でも機能します。ラップ要素がフォーカスされたときにメモを取り、次に selectNext() 関数が呼び出されたときにそれを参照するだけです。誰かがイベントオブジェクトを見てこれを確立する方法を知っているかどうかを確認するために、これを受け入れられない回答としてしばらく残しますが、これは機能する解決策です。

http://jsfiddle.net/GtA8v/66/

于 2012-09-14T00:29:57.137 に答える