04

04

YUIライブラリを使ってクリックでメニューが現れるボタンを設置

はてなブックマークに追加 Yahoo!ブックマークに登録 このエントリをlivedoorクリップに登録  2008-04-04
 しばらくYUIことYahoo! UI Libraryを使って色々してみたいと思います。まずはクリックでメニューが現れるボタンを設置してみます。実際どのようになるかは下のボタンでお試しください。
 まずは外部ファイルを読み込みます。
<link rel="stylesheet" type="text/css" href="http://yui.yahooapis.com/2.5.1/build/menu/assets/skins/sam/menu.css" />
<script type="text/javascript" src="http://yui.yahooapis.com/2.5.1/build/yahoo-dom-event/yahoo-dom-event.js"></script>
<script type="text/javascript" src="http://yui.yahooapis.com/2.5.1/build/container/container_core-min.js"></script>
<script type="text/javascript" src="http://yui.yahooapis.com/2.5.1/build/menu/menu-min.js"></script>
 メニューの内容は次のJavaScriptで記述します。
<script type="text/javascript">

    YAHOO.util.Event.onAvailable("rendertarget", function () {

        var oMenu = new YAHOO.widget.Menu("menuwithgroups", { fixedcenter: true });

        oMenu.addItems([

            [
                { text: "メニュー1", url: "リンク先のURL" },
                { text: "メニュー2", url: "リンク先のURL" },
                { text: "メニュー3", url: "リンク先のURL" },
                { text: "メニュー4", url: "リンク先のURL" }
            ],

            [
                { text: "メニュー5", url: "リンク先のURL" },
                { text: "メニュー6", url: "リンク先のURL" },
                { text: "メニュー7", url: "リンク先のURL" },
                { text: "メニュー8", url: "リンク先のURL" } 
            ],

            [
                { text: "メニュー9", url: "リンク先のURL" },
                { text: "メニュー10", url: "リンク先のURL" },
                { text: "メニュー11", url: "リンク先のURL" },
                { text: "メニュー12", url: "リンク先のURL" }
            ]
        
        ]);

        oMenu.setItemGroupTitle("タイトル1", 0);
        oMenu.setItemGroupTitle("タイトル2", 1);
        oMenu.setItemGroupTitle("タイトル3", 2);

        oMenu.render("rendertarget");

        oMenu.subscribe("show", oMenu.focus);

        YAHOO.util.Event.addListener("menutoggle", "click", oMenu.show, null, oMenu);
    
    });
    
</script>
 最後にボタンを設置します。
<button id="menutoggle" type="button">ボタンの中の文字</button>
<div id="rendertarget" class=" yui-skin-sam"></div>
にほんブログ村 IT技術ブログ Webサイト構築へ 人気ブログランキングへ fc2ブログランキングへ
関連エントリー
コメント












管理者にだけ表示を許可する
トラックバック
トラックバックURL:
http://weboook.blog22.fc2.com/tb.php/89-868a4b43
≪ トップページへこのページの先頭へ  ≫
sponsored

カテゴリー
タグランキング

最近のコメント
最近のトラックバック
月別アーカイブ
ブログパーツ色々
フィードメーター - レッツFC2ブログ! track feed

過去ログ +