マウスホイールイベント取得用のprototype.js拡張サンプル
2006年11月29日-
スポンサード リンク
マウスホイールイベント取得用のprototype.js拡張サンプル。
標準のprototype.jsを使っても、マウスホイールイベントを簡単に取ることは出来ません。
ということで、prototype.js用の機能を拡張するJavaScriptコードのサンプルが公開されてます。
次のコードをwheel.jsなんかで保存してprototype.jsと一緒に読み込むと、Event.Observeにmousewheelが使えるようになります。
Object.extend(Event, {
wheel:function (event){
var delta = 0;
if (!event) event = window.event;
if (event.wheelDelta) {
delta = event.wheelDelta/120;
if (window.opera) delta = -delta;
} else if (event.detail) { delta = -event.detail/3; }
return Math.round(delta); //Safari Round
}
});
イベントハンドラの付与は、次のように、prototype.jsのEvent.observeで行います。
Event.Observe(document, "mousewheel", function (e) {
alert( Event.wheel(e) ); // マウスホイール回転時の処理
}, false);
是非とも、標準で組み込まれて欲しい機能ですね。
関連エントリ
スポンサード リンク
Advertisements
SITE PROFILE
最新のブログ記事(新着順)
- 立体感がリアルなON・OFFスイッチ実装jQueryデモ
- PHPフレームワークにTwitter,Facebook等の認証を速攻実装できる「Opauth」
- 2012年5月23日 管理人のブックマーク
- PC・スマホ・タブレットで動くクールなHTML5スライドショー実装ができる「Juicebox」
- 既にここまで出来るWebGLのデモ22
- 2012年5月22日 管理人のブックマーク
- CSSな吹き出しを作れるWEBツール「cssarrowplease」
- PHP+Bootstrapで書かれた美しいGitリポジトリビューア「GitList」
- 2012年5月21日 管理人のブックマーク
- CSS3で描かれたシェイプのサンプル集
- 過去のエントリ



















間違いの指摘をしていただける方はメール、あるいはTwitter/FBでお願いします(クリック)



