最新の Web アプリケーションは、より多くのユーザーを引き付け、ユーザー エクスペリエンスを向上させるために、より使いやすいユーザー インターフェイスを提供する必要があります。 Web 開発の分野では、ユーザーが右クリックしてより多くのオプションを表示できるように、右クリック メニュー機能を追加することが必要になることがよくあります。この記事ではjQueryを使って簡単な右クリックメニューを実装する方法を紹介します。
まず、HTML ページ上で右クリックする必要がある div コンポーネントを追加します。さらに、利用可能なさまざまなコマンドを含むメニュー コンポーネントを追加します。以下は HTML コード スニペットです:
<div class="right-clickable">右击我弹出菜单</div> <div class="menu"> <ul> <li><a href="#">命令1</a></li> <li><a href="#">命令2</a></li> <li><a href="#">命令3</a></li> </ul> </div>
このコードでは、右クリックする必要がある div の CSS クラスは「right-clickable」で、メニューの CSS クラスは「menu」です。 。
次のステップは、HTML に CSS スタイルを追加することです。 CSSではdiv要素に右クリック機能を持たせ、メニュー項目をdiv要素の右側に揃える必要があります。 CSS スタイル スニペットは次のとおりです。
.menu { display: none; position: absolute; border: 1px solid #CCC; background: #FFF; padding: 5px; } .right-clickable { cursor: pointer; } .right-clickable:hover { background-color: #EEE; } .menu li { padding: 5px; list-style: none; } .menu li:hover { background-color: #EEE; } .menu a { color: #666; text-decoration: none; }
このコードでは、「右クリック可能」にはポインター カーソルとマウスオーバー フィードバックがあり、「メニュー」には青色の背景、白色の境界線、灰色のテキスト色があります。
jQuery JavaScript ライブラリを使用して、右クリック機能を実装できるようになりました。 jQuery ライブラリは、すべての主要ブラウザの CDN リンクを通じて簡単に入手できます。ここではjQuery 3.5.1を使用します。
まず、メニューの jQuery オブジェクトを作成します。次に、右クリック メニューの位置を設定し、ページ内で開きます。以下は JavaScript コード スニペットです:
$(function() { var $contextMenu = $(".menu"); $("body").on("contextmenu", ".right-clickable", function(e) { $contextMenu.css({ display: "block", left: e.pageX, top: e.pageY }); return false; }); });
上記のコードでは、「$contextMenu」はクラス「menu」の要素を選択する jQuery セレクターです。 「$("body")」は右クリックイベントを適用し、ページ全体をカバーするために使用されます。コード ブロックは、右クリック メニューを呼び出して場所を指定します。
次のコード スニペットでは、ドキュメント全体で右クリック メニューを非表示にします:
$(document).on("click", function() { $contextMenu.hide(); });
結合できるようになりました。すべてのコードを 1 つの JavaScript ファイルにまとめて HTML に含めます。完成したコードは次のようになります。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>右键菜单</title> <link rel="stylesheet" href="style.css"> <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script> <script src="script.js"></script> </head> <body> <div class="right-clickable">右击我弹出菜单</div> <div class="menu"> <ul> <li><a href="#">命令1</a></li> <li><a href="#">命令2</a></li> <li><a href="#">命令3</a></li> </ul> </div> </body> </html>
この投稿では、jQuery を使用して単純な右クリック メニューを実装する方法を説明し、完全な HTML/CSS /JavaScript コードを提供します。実装。この例は複雑ではありませんが、jQuery 機能の実装と CSS を使用してスタイルを制御する方法を示す良い例です。他の機能を追加したい場合は、上記の例を拡張できます。
以上がjqueryはdivの右クリックメニューを実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。