0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

マウスホイールによる横スクロールのスムーズ化(備忘録)

Posted at

マウスホイールで横スクロールさせるぞ!

webサイト制作で縦書きのレイアウトなんかを作ると、マウスホイールで横にスクロールさせたくなります。

// ホイールイベントリスナーを追加
this.addEventListener('wheel', function(e) {
    // デフォルトの垂直スクロールを防止
    e.preventDefault();
    
    // 横スクロール実行
    this.scrollLeft -= e.deltaY;
});

よし!

営業「なんかカクカクスクロールして見栄えが悪い」

うるせえな。
とは中々言えないので、直します。

// ホイールイベントリスナーを追加
this.addEventListener('wheel', function(e) {
    // デフォルトの垂直スクロールを防止
    e.preventDefault();
    
    // スクロール量を計算(感度調整可能)
    const sensitivity = 1.5; // 感度:小さいほど緩やか
    const delta = (e.deltaY || e.detail || e.wheelDelta) * sensitivity;
    
    // 横スクロール実行
    this.scrollLeft -= delta;
}, { passive: false });

感度を設定して多少ぬるぬる動くようにしました。
これでましになるでしょう。

0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?