OSS探訪GitHubでログイン

jQuery Mouse Wheel Plugin

browserやdeviceごとの差が大きいmouse wheel deltaを正規化する

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
3,914
主要言語
JavaScript
ライセンス
MIT
リポジトリ最終更新
2026/09/28
ページ内ナビ

概要

jQuery Mouse Wheel Plugin 3.2.2はcross-browserなmousewheel event supportとdelta normalizationを提供するjQuery pluginです。event objectへdeltaX、deltaY、deltaFactorを追加し、mouse wheelとtrackpadで異なる入力値を扱いやすくします。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

mousewheel eventをjQueryのon()から扱う

READMEはelementへmousewheel eventをbindし、event objectからnormalized deltaを読む基本usageを示しています。

出典:[1]

deltaX・deltaYをbrowser/device差をまたいでnormalizeする

mouse wheelやtrackpadが返す大きく異なるdeltaをwhole numberへ正規化し、入力方向や強度を共通的に扱えるようにします。

出典:[1]

deltaFactorからbrowserが報告したscroll distanceを復元する

deltaFactor * deltaXまたはdeltaFactor * deltaYでbrowserが報告したscroll distanceを得られることがREADMEで説明されています。

出典:[1]

向いている用途

既存jQuery UIでlegacy wheel inputを共通処理したい場合に向く

複数browser/deviceからのwheel inputを既存jQuery event handlingへ合わせたいlegacy interfaceやplugin integrationで利用できます。

出典:[1]

導入前の確認

mousewheel()/unmousewheel() helperはdeprecatedである

READMEはhelper methodsをdeprecatedとし、.on("mousewheel", handler)形式を推奨しています。

出典:[1]

旧handler引数delta/deltaX/deltaYもdeprecatedである

旧仕様でevent handlerへ追加していた3引数はdeprecatedで、event objectのpropertiesへ移行する必要があります。

出典:[1]

3.2.2はminified fileをnpm packageへ含めるreleaseである

3.2.2 releaseはminified fileがnpm packageへ含まれるよう修正しています。

出典:[3][2]

参考にした公式資料

  1. [1]jQuery Mouse Wheel 3.2.2 README(2026-10-05)
  2. [2]jQuery Mouse Wheel 3.2.2 package metadata(2026-10-05)
  3. [3]jQuery Mouse Wheel 3.2.2 release(2026-10-05)
  4. [4]jQuery Mouse Wheel MIT license(2026-10-05)
編集部からの補足

推奨APIは.on("mousewheel", ...)です。mousewheel()/unmousewheel() helperと旧handler引数delta/deltaX/deltaYはdeprecatedなので、新規codeではevent propertyのdeltaX・deltaY・deltaFactorへ寄せてください。

3ステップで試す

  1. 1

    jQuery Mouse Wheel 3.2.2とjQuery 4.0.0を固定して導入する

    一時npm projectへreview対象pluginとjQueryを固定して導入します。

    demo=$(mktemp -d "${TMPDIR:-/tmp}/jquery-mousewheel.XXXXXX") && cd "$demo" && npm init -y >/dev/null && npm install --save-exact jquery-mousewheel@3.2.2 jquery@4.0.0
  2. 2

    package versionを確認する

    jQuery Mouse WheelとjQueryが想定versionで解決されていることを確認します。

    test "$(node -e "const fs=require('fs');const m=JSON.parse(fs.readFileSync('node_modules/jquery-mousewheel/package.json'));const j=JSON.parse(fs.readFileSync('node_modules/jquery/package.json'));console.log(m.version+'/'+j.version)")" = '3.2.2/4.0.0'
  3. 3

    通常版とminified distributionを確認する

    3.2.2でnpm packageへ追加されたminified fileを含め、配布fileが揃っていることを確認します。

    test -f node_modules/jquery-mousewheel/jquery.mousewheel.js && test -f node_modules/jquery-mousewheel/jquery.mousewheel.min.js
公式READMEで確認

成長

成長の推移 · 直近30日

3,914 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
0
Open PR
13

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

カテゴリ

GitHubデータ

GitHubのデータGitHubの詳細データを見る
Stars
3,914
Forks
1,629
Watchers
168
Open Issues
4
Contributors
15
所有者種別
Organization
主要言語
JavaScript
ライセンス
MIT
リポジトリ最終更新
2026/09/28

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?