1

Google マップは、JavaScript と Ajaxy の良さを見事に表しています。マウスのスクロール ホイールと右クリックでさえ、特定の機能を提供するために機能します。

onmouserightclick標準の HTML 仕様では、マウス ホイールに対するイベントや同様の基本的な JavaScript 処理は見られません。多分私は間違った場所を探しています。

これらのイベントは、ブラウザーおよびプラットフォーム固有 (または固有ではなく「機密」) であると推測します。そして、すべてのブラウザーでこれらのイベントを悪用するには、基本的でプレーンな HTML と JavaScript が必要なのだろうかと考えています。

当然のことながら、サイトを設計するときは、まだワンボタン マウスを使用している人もいるため、これらの機能を追加する必要があります。

マウス ホイールと右クリックでイベントを使用するにはどうすればよいですか? サンプルコードを探しています。

編集: jQuery コードの連中に感謝します! 私の中のシステム開発者は、まだ疑問や疑問を持っています。主に、ここに適用されると思われるプラットフォームの制限について懸念しています。これらの機能の一部が動作しないブラウザはありますか? マウス ホイールのアップ イベントとダウン イベントでは、マウス ホイールのクリック イベントも許可されますか? そこにはいくつかの制限があると予想しており、それが公式に文書化されているかどうか疑問に思っています. 低レベルでどのように機能するか知りたいです。jQuery で簡単にできることを嬉しく思います。これも、jQuery に取り掛かるもう 1 つの理由です。

4

3 に答える 3

4

マウス ホイール:
古い no-jquery-or-prototype-library メソッド:こちら

試作方法:こちら

JQueryメソッド:こちら

于 2009-02-04T21:18:10.110 に答える
2

jQueryを使用している場合は、右クリックメニューを使用して操作するのは非常に簡単です。

$(document).bind("contextmenu",function(e){
    alert("You right clicked!");
    return false; //disable the context menu
});

それ以外の場合は、quirskmodeが提供する次のスクリプトを使用できます: http ://www.quirksmode.org/js/events_properties.html#link6

マウスホイールに関しては、これは私が過去に使用した素晴らしいスクリプトです。

http://adomas.org/javascript-mouse-wheel/

于 2009-02-04T20:34:27.607 に答える
1

あなたはクロスブラウザと言ったので、jQueryを意味する必要があります:P

http://www.ogonek.net/mousewheel/jquery-demo.html

http://abeautifulsite.net/notebook_files/68/demo/

それを行うJavaScriptを見つけることができると思いますが、コンポーネント(またはプラグイン)を使用する方が常に良いと思います。これにはバグ(またはクロスブラウザーのバグ)があり、それを作成した人が誰かから電子メールを受け取る可能性があるためです。それを使用して修正します。純粋な JavaScript では、すべてのブラウザーのすべてのバージョンで常にチェックする必要があります。

于 2009-02-04T20:33:08.093 に答える