3

これが私の例です。

selectboxプラグインのわずかに変更されたバージョンを使用しています。私が行った変更の1つは、オプションコンテナの高さを制限するクラスを追加し、それ以外の場合は最も近い相対位置の親の高さの50%を超える場合にスクロールバーを追加することです。しかし、コンテナ内のスクロールバーをクリックしてドラッグしようとすると(特にIEとChromeで)、コンテナの外側をクリックしたかのようにコンテナが消えます。

フォーカスがスクロールバーにあることを検出する方法はありますか?または、プラグインに他の変更を加えて、オプションが選択されるまで、またはコンテナの外部でクリックイベントが実際に発生するまで、オプションが消えないようにすることをお勧めしますか?

4

2 に答える 2

1

作成したulの外側をクリックすると、選択ボックスを非表示にするように設定されています。をクリックしたときに非表示になるように変更します.selectbox-wrapper

于 2013-01-31T20:33:08.737 に答える
1

私は最終的に、これらの行をselectboxプラグインに追加することで問題を解決しました。

$container
.mousedown(function (e) {
    hasfocus = 1;
})
.mousemove(function (e) {
    hasfocus = 0;
})
.scroll(function (e) {
    $input.focus();
});
于 2013-02-05T16:52:17.560 に答える