-3

ここに画像の説明を入力 ここに画像の説明を入力

私が探しているものの自明な写真を2枚投稿しました。これはコンテキストメニューです。そして、多くの jquery コンテキスト メニュー プラグインを見つけました。しかし、それらはすべて右クリックでトリガーされます。他の html 要素をクリックするとトリガーできるコンテキスト メニュー プラグインを探しています。

次のような多くのことを処理する必要があるため、手動で行いたくありません。

  • デフォルトの方向は、要素の真下である必要があります。
  • スペースがない場合は、表示の方向を変更する必要があります...
  • 完全に開発されたプラグインのすべての優れた機能

ブール値の答えを探しているだけですが、何かありますか、それとも作成する必要がありますか?

4

2 に答える 2

1

このタスクに追加のプラグインは必要ありません。これは非常に簡単に自分で作成できます。必要に応じてスタイルを設定できるコード例を次に示します。「アイコン」をクリックするとメニューが切り替わり、コンテキストメニュー内のリンクがクリックされると非表示になります。

HTML

<a id="link">Icon to open menu</a>

<nav id="menu">
    <ol>
        <li><a>Some link 1</a></li>
        <li><a>Some link 2</a></li>
    </ol>
</nav>

JavaScript

var nav = $('#menu');

$('#link').click(function() {
    nav.fadeToggle(500);
});

nav.find('a').click(function() {
    nav.fadeOut(500);
});

デモ

http://jsfiddle.net/Vr6SN/

于 2013-03-06T13:34:30.963 に答える
1

jquery.trigger(...) を介してクリックイベントをトリガーすることにより、任意の要素のクリックをシミュレートできます。これにより、機能を結合したいものからクリックイベントを作成するという問題が解決されます。

参照: jquery.trigger() に関するドキュメント

于 2013-03-06T13:31:00.627 に答える