1

ここにカスタムスライダーを実装しました:http://jsfiddle.net/4wZ8d/

これは、スライダーハンドルが最初に非表示になり、ユーザーがスライダーの任意の場所をクリックすると、次のコマンドを使用してハンドルが表示されるように機能します。

$("a.ui-slider-handle").hide();
$("a.ui-slider-handle").show();

leftただし、ユーザーは、キーボード(つまり、rightキー)を使用してハンドルを移動する前に、スライダーを少なくとも2回クリックする必要があります。

誰かがこの動作の原因を知っていますか?

4

2 に答える 2

1

追加してみてください:

$("a.ui-slider-handle").focus();

$("a.ui-slider-handle").show();

焦点を合わせるには要素が必要なだけかもしれません。

于 2012-12-14T17:18:33.520 に答える
1

スライダーにフォーカスがある場合にのみ、矢印キーを使用してスライダーを移動できます。簡単な追加:

$("a.ui-slider-handle").show().focus();

スライダーがフォーカスを失うと、矢印キーが再び無効になることに注意してください。関係なく応答させたい場合は、バインド.keypressなどを行う必要がありますが、それはおそらく最善のアイデアではありません。document

于 2012-12-14T17:19:01.753 に答える