2

tr特定のアイテム (a ) を右クリックして、標準コンテンツの代わりにいくつかのカスタム ナビゲーション オプションを表示するためのコンテキスト メニューを変更したいと考えています。これまでのところ、これを行う 2 つの方法を見つけました。新しい動作をcontextmenuイベントにバインドし、イベントの場所に基づいて新しい div/ドロップダウン メニューを作成する (つまり、独自のコンテキスト メニューを最初から作成する)、またはそれ以外の場合は、まったく同じことを行うこの jQuery プラグインのようなプラグインを使用します。

私が疑問に思っているのは、デフォルトのコンテキスト メニューのスケルトンを使用して、トリガーしたいイベントにバインドされている<a>s またはs を既存のものの代わりに追加する方法があるかどうかです。div既存のコンテキスト メニューをダンプしてゼロから、またはプラグインを使用して独自に構築するのではなく、既存のコンテキスト メニューを変更する方法はありますか?

4

2 に答える 2

5

既存のコンテキスト メニューをダンプして、ゼロからまたはプラグインを使用して独自に構築するのではなく、既存のコンテキスト メニューを変更する方法はありますか?

いいえ、申し訳ありませんが、ブラウザはその機能を公開していません。

于 2013-04-09T16:38:57.643 に答える
0

既存のコンテキスト メニューを変更することは可能です。問題は、いつ、どこで発生するかだけです。これはHTML5 仕様の一部であり、現在のバージョンの Firefox でサポートされています。

<menu type="context" id="myVeryOwnMenu">
    <menuitem 
        label="Caption for your item" 
        onclick="veryObtrusiveEventHandler()" 
        icon="/path/to/your/icon.gif">
    </menuitem>
</menu>

...そしてネストもサポートされています。

Chrome、IE、およびその他の主要なブラウザーは、この HTML5 機能に関心を持たないと判断したようです。時が教えてくれる。

FF のデモについては、 http://davidwalsh.name/html5-context-menuを参照してください。

于 2013-06-22T15:13:33.557 に答える