web-dev-qa-db-ja.com

マウスを横方向にドラッグしすぎると、スクロールバーが元のスクロール距離に戻るのはなぜですか?

マウスを使用してスクロールバーをドラッグすると、スクロールバーの内容は、バーがマウスで移動するにつれて上下に移動します。ただし、マウスボタンを押したまま、ポインタを横に約100ピクセル移動すると(Windowsマシンでテスト済み)、スクロールバーはドラッグされる前の位置に戻り、スクロールペインも一緒に移動します。もう一度マウスを近づけると、スクロールバーが再びマウスに追従します。 UXの観点から、この動作に利点や説明はありますか?

25
SimonT

これは、半分実行されたコマンドをキャンセルする機能を提供する手段だと思います。ユーザーが長いページを45%ダウンしているとします。ユーザーがウィンドウのコンテンツに対してドラッグ操作を実行しようとしましたが(アイコンを移動したり、テキストを選択したりする可能性があります)、代わりにスクロールバースライダーを誤って「キャッチ」して、ページをX%下にスクロールし、彼/彼女の元の場所を見つけようとする必要があります。このシナリオを緩和するために、スクロールバーは、ユーザーがスライダーを「オフ」にしてコマンドをキャンセルできるように設計されています。スライダーが動くとスクロールが発生するため、ユーザーはテキストやwhateveerを選択する代わりにスクロールしていることを確認できるので、マウスボタンを離す前に間違いを認識して回復する機会があります。

これは、スクロールバーに固有の動作ではありません。コマンドボタン、メニュー項目、チェックボックス、およびラジオボタンも、ユーザーがマウスボタンを離さずにコントロールを離れるとキャンセルされます。これらの他のコントロールは、約0ピクセルのスルーオフでそれを行います。スクロールバースライダーには、ドラッグが難しいため、約100ピクセルの「バッファーゾーン」があると思います。故意にスクロールすると、誤ってスクロールをキャンセルしないように、エラーの範囲をユーザーに許可します。

実際に機能するかどうかはわかりません。つまり、これらのコントロールを誤ってアクティブにしたユーザーが、マウスボタンを離さずにコントロールを緩めることによって反応するかどうかはわかりません。私の推測では、大多数のユーザー(UIデザイナーは少数ではありません)は、コントロールのこの機能を認識していません。一方、何かを誤ってクリックした場合の自然な反応は、「 近接ヒューリスティック の一般化である、そこから「ジャンプ」することです。たぶん、ユーザーは実際に気づかずにこれらのキャンセルを行うでしょう。

20

私が知る限り、それについて正当な理由はありません。この動作はMicrosoft(Windows)によって開始され、悲しいことに KDEなどの他のユーザーインターフェースで引き継がれました

これは、件名について行われている いくつかの電子メール 会話です。

多くの人(mysefを含む)は、ドラッグ中にウィンドウの内容を見て、マウスを水平方向に動かしすぎていることに気付かないという単純な理由で、それが煩わしいと感じます。

この記事 も参照して、コメントをいくつか読んでください。 「迷惑」という言葉が頻繁に使用されていることに注目してください。

8
Bart Gijssens

反対側からの意見:

ああ私の言葉私はこの行動が大好きです。私は仕事のためにMacに引っ越しました、そしてそれを心から恋しく思います。

ドキュメントやウェブページで作業しているときや読んでいるときに、バーを上下にスクロールして何かを確認し、もう一度ドロップして元の場所から続けることができます。ここですでに述べたように、離れたUI要素の操作をキャンセルすることであり、他の要素と一貫性があり、価値があります。ダイアログの間違ったボタンをクリックして、それが点灯したときにそれを認識し、そこから離れてドラッグすることでそのクリックの発生を止められないことを想像してみてください。

Macでこの動作を実現する方法を見つけるために検索しているときに、このページにアクセスしました。スクロールバーをつかんでマウスを動かすと、自分の居場所がなくなってしまい、もう一度探す必要があります。私が文書や研究論文を読んでいて、同じ文書内のものを簡単にクロスチェックすることができないという作業のコンテキストでは、それは腹立たしいです。

6
Peter

UIは常に、現実世界でオブジェクトを操作した経験に基づいて、ユーザーの心にもっともらしい方法で機能する必要があります。スクロールバーは、垂直方向または水平方向の移動にロックされています。スクロールが追随できない方向にマウスポインターをドラッグしすぎると、ある時点で、スクロールがマウスと共に動き続けるのは不合理です。マウスポインターは、オブジェクトを押したり拾ったりする手のようなものです。離れた場所での行動はこの期待に反します。

2
Franchesca

たとえば、垂直バーを画面の最上部までドラッグしすぎた場合にも発生します(おそらく100ピクセルですが、テストしていません)。編集:範囲は、水平方向と比較して、垂直方向のオーバーシュートの方がはるかに小さくなります。

ページの一番上までスクロールしたいので、スクロールバーを半盲目でつかんで、そこまでドラッグします。遠すぎると、以前にいた場所に戻ります。それは非常に迷惑です。

これは、ウィンドウを閉じるために右上のXにある要素とは対照的です。ウィンドウを閉じるときに、Xを正確にクリックする必要はなく、ウィンドウの右上隅(最大化されている場合)のどこかをクリックする必要があります。何かを閉じたいとき、私はそこを見上げることはありません。マウスを直立させてクリックするだけです。

システム全体の素敵なオン/オフのトグルは、それを好む人がいるようですので、大歓迎です。

0
Joel