前の記事 ≪:フリー&フレッシュなアイコン配布サイト集20+
次の記事 ≫:PHPの変数値を調べたい時に外部に出力するツール「HTTPTrace」

prototype.jsで右クリックメニューを独自に作れるJSライブラリ「Proto.Menu」

2007年08月27日-はてなブックマーク

スポンサード リンク
[PR] 英単語を忘却曲線アプリを使って超効率よく記憶する方法

Proto.Menu :: prototype based context menu

Proto.Menu is a simple and lightweight prototype-based solution for context menu functionality on your page

prototype.jsで右クリックメニューを独自に作れるJSライブラリ「Proto.Menu」。
次のような独自の右クリックメニューを簡単に作ることが出来ます。



使い方は、必要なJavaScript/CSSファイルを読み込んだ後、次のようなコードを書くだけです。

// メニューを定義
var myLinks = [
     {name: 'Back', callback: function(){alert('back function called')}},
     {name: 'Forward', callback: function(){alert('Forward function called')}},
     {separator: true},
     {name: 'Reload', callback: function(){alert('Reload function called')}},
     {name: 'Disabled option', disabled: true},
     {name: 'Toggle previous option', callback: function(){
          var item = oLinks.find(function(l){return l.name == 'Disabled option'});
          item.disabled = item.disabled == false ? true : false;
     }}
]
// メニューを初期化
new Proto.Menu({
     selector: '.contextmenu' // context menu will be shown when element with class name of "contextmenu" is clicked
     className: 'myContextMenu', // this is a class which will be attached to menu container (used for css styling)
     menuItems: myLinks // array of menu items
})

この機能を実装することで、デフォルトのブラウザメニューが使えなくなる、というデメリットもありますが、使いどころによっては威力を発揮しそうなライブラリですね。

関連の記事検索:prototype.js, ライブラリ, UI
スポンサード リンク

By.KJ : 2007年08月27日 10:02 livedoor Readerで購読 Twitterに投稿

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