ホームページ >ウェブフロントエンド >jsチュートリアル >追加のナビゲーションキーで使いやすさを向上させます
スライダーコントロール
スライダーコントロールは、これらのキーを使用して良好な効果を使用できる場所の完璧な例です。矢印キーは通常、スライダーを単一の値だけで増やして減らすために使用されますが、ページアップキーとページダウンキーを使用して、値をより大きな割合で変更することもできます。スライダーは最小値と最大値まで。
次のコードは、ビデオプレーヤーのシークスライダーからの抜粋です。
<span>switch(true) </span><span>{ </span> <span>case (e.keyCode == 38 || e.keyCode == 39) : </span> <span>if(++value > max) </span> <span>{ </span> value <span>= max; </span> <span>} </span> <span>break; </span> <span>case (e.keyCode == 37 || e.keyCode == 40) : </span> <span>if(--value < 0) </span> <span>{ </span> value <span>= 0; </span> <span>} </span> <span>break; </span> <span>case (e.keyCode == 33) : </span> <span>if((value = value + Math.round(max / 10)) > max) </span> <span>{ </span> value <span>= max; </span> <span>} </span> <span>break; </span> <span>case (e.keyCode == 34) : </span> <span>if((value = value - Math.round(max / 10)) < 0) </span> <span>{ </span> value <span>= 0; </span> <span>} </span> <span>break; </span> <span>case (e.keyCode == 36) : </span> value <span>= 0; </span> <span>break; </span> <span>case (e.keyCode == 35) : </span> value <span>= (max - 1); </span> <span>break; </span><span>}</span>
スイッチステートメントは、イベントキーコードに従ってスライダーの値(およびその結果、ビデオのシーク位置)を調整します - 矢印キーの単一のステップ、ページアップキーとページダウンキーの10%、またはそれぞれホームキーとエンドキーのビデオの開始または終了。該当する場合、値の変更は制限されているため、制限を超えないようにします(たとえば、終わりを過ぎて探すことはできません)。 この場合、スライダーはこれらの余分なキーを含めるためにゼロから書かれていましたが、これは、スクリプトに既に含まれている必要があるキー処理コードの追加条件だけが必要なため、簡単に改造しやすい種類のスクリプト拡張機能です。
キーイベントの処理33 = Page-up
これらの余分なキーを使用する場合、または任意のキーを使用する場合、スクリプトのコンテキストでキーストロークが何を意味するかを停止して検討することが重要です。たとえば、テキスト編集者やワードプロセッサのコンテキストでホームキーが何を意味するのかについては明確な考えがありますが、異なる行動の文脈ではそれほど明白ではないかもしれません。
スライダーは、それらが何を使うべきかが明らかであるため、良い例です。そして、より一般的な一連の原則を導き出すためにその具体的な例を挙げることができると思います。 ホームとは、最小、開始、または最初の
を意味しますページアップとは、チャンクによる増分を意味するか、次の部門またはグループに移動します ページダウンとは、チャンクによる減少を意味します。または、前の部門またはグループに移動
たとえば、たとえば、メールアプリケーションのメッセージビューのコンテキストでは、ホームキーがリストの一番上にジャンプし、最後のキーがエンドキーがジャンプする可能性があります。または、音楽プレーヤーのボリュームコントロールのコンテキストでは、ページアップはボリュームを4分の1または半分に増やす可能性がありますが、ページダウンは反対です。
そのようなキーがあなた自身のアプリケーションとどのように関係しているかについて、あなたは最高のアイデアを持っています。これには厳しいルールがあり、絶対的な規則はありません。既存のキーボードアクションが何を達成するか、これらの余分なキーストロークを使用してそれをより簡単または迅速にする方法について考えるだけの場合です。
追加のナビゲーションキーを使用して使いやすさを改善することに関するよくある質問ウェブサイトで追加のナビゲーションキーを使用することの利点は何ですか? 追加ナビゲーションキーはどのようにしてWebサイトのアクセシビリティを改善できますか?サイトをナビゲートする別の方法。たとえば、キーボードショートカットは、マウスの使用に苦労する可能性のあるモビリティ障害のあるユーザーにとって特に役立ちます。同様に、「コンテンツへのスキップ」リンクは、スクリーンリーダーを持つユーザーがナビゲーションメニューやその他の繰り返しコンテンツをバイパスするのに役立ちます。 SEOは、ユーザーエクスペリエンスを向上させることで、検索エンジンのランキングの改善に間接的に貢献できます。 Googleのような検索エンジンは、Webサイトをランキングする際に、電源レートやサイトで費やされる時間など、ユーザーエンゲージメントメトリックを検討します。ユーザーエクスペリエンスを改善することにより、追加のナビゲーションキーはこれらのメトリックを改善し、検索エンジンのランキングが高くなる可能性があります。ユーザーエクスペリエンスを大幅に向上させると、混乱や圧倒的なユーザーを避けるために、慎重に実装する必要があります。ナビゲーションオプションが多すぎると、ウェブサイトが乱雑でナビゲートするのが難しくなり、ユーザーエクスペリエンスを損なう可能性があります。
さまざまなユーザーテスト方法を使用して、追加のナビゲーションキーの有効性を評価できます。これには、ユーザーがWebサイトと対話するユーザーやA/Bテストを観察するユーザビリティテストが含まれます。ウェブサイトのさまざまなバージョンを比較して、どのパフォーマンスが優れているかを確認します。モバイルユーザビリティ?
以上が追加のナビゲーションキーで使いやすさを向上させますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。