2010年9月30日 星期四

好個Jeegoo右鍵選單

正在看SurrealToDo的程式碼,其中右鍵選單就是用Jeegoo來完成,讓我很想要去瞭解Jeegoo用法。

  • 開啟右鍵選單的用法:

    //開啟右鍵選單的方法
    $('selector').jeegoocontext('menu_id'[,'options']);
    //關閉右鍵選單
    $('selector').nojeegoocontext();
  • Basic改寫成自己練習的右鍵選單範例:

    <head>
    ...
    <!-- 右鍵選單會用到的css -->
    <link href="jeegoocontext/skins/cm_default/style.css" rel="Stylesheet" type="text/css" />

    <script type="text/javascript" src="jquery-1.4.2.min.js"></script>
    <script type="text/javascript" src="jeegoocontext/jquery.jeegoocontext.min.js"></script>
    <script type="text/javascript">
    $(document).ready(function(){
    $('#content').jeegoocontext('menu');
    $('#menu li').click(function(){
    alert('You Click - '+$(this).html());
    });
    });
    </script>
    ...
    </head>
    <body>
    ...
    <!-- 提供可以使用右鍵選單的目標 -->
    <span id='content'>可以在我上面按右鍵。</span>
    ...
    <!-- 右鍵選單內容 -->
    <ul id="menu" class="jeegoocontext cm_default">
    <li id="option_a">Option A</li>
    <li>Option B</li>
    <li>Option C</li>
    <li>Option D</li>
    </ul>
    ...
    </body>
  • 建立子選單只要從nested ul著手改寫就能完成!可以參考範例Opera
  • 在選單增加小圖示,範例Advanced是插入預設的圖片。
  • 範例Behavior開始出現互動效果,更改文字內容的css、移除右鍵選單功能,以及整段文字刪除。
  • 範例Multple只是說明可以多個段落加入不同的右鍵選單。

關於options properties和options callback可以參考官方的documentation,文件裡面有很詳細的解說,而且還提供DEMO可以學習。

沒有留言:

張貼留言