LoginSignup
9
8

More than 5 years have passed since last update.

jQuery mousewheel を使って横スクロールを使いやすく

Posted at

横スクロールは使いづらい

Windows系のマウスは縦スクロールのホイールが基本になっているので、
UIデザインでは基本的に横スクロールはタブーとされています。

ポップアップなどで使う

時々、縦スクロールを横に変換しているサイトもありますが、
WEBページの流れを止めてしまって、ユーザビリティがよろしくないこともありますね。

しかし、ポップアップで画像を流したりしたい時には、
立てスクロールが使えた方が便利なケースがあります。

スクリーンショット 2014-07-31 23.31.45.jpg

jQueryプラグインのmousewheelを使って、縦スクロールを横方向に変換

mousewheelイベントを拾う
$(".categories ul", $layer).mousewheel(function(e, delta) {
  var sl;
  sl = $(this).parent().scrollLeft() + (delta * -22);
  $(this).parent().scrollLeft(sl);
  return e.preventDefault();
});
coffeescriptで
$(".categories ul", $layer).mousewheel((e, delta)->
  sl = $(@).parent().scrollLeft() + (delta*-22)
  $(@).parent().scrollLeft(sl)
  e.preventDefault()
);
9
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
8