jQuery for WP Apple sidebar

By Rika on WORDPRESS

apple-sidebar_preview
過去幾度無くAppleサイトのサイドバーの再現に挑戦したのですが、中々思うようにできなかったのですが、jQueryを使用して再現するチュートリアルを参考にしてやってみたら、やっと私も当ブログのサイドバーに導入できたー!の導入メモ。

ダウンロードしたjQueryとDimensions, accordion plugin をjsフォルダにアップロードし、下記CodeをWordpress theme のヘッダーにに読み込みます。

<script src="<?php bloginfo('template_directory'); ?>/js/jquery.js" type="text/javascript"></script>
<script src="<?php bloginfo('template_directory'); ?>/js/jquery.dimensions.js" type="text/javascript"></script>
<script src="<?php bloginfo('template_directory'); ?>/js/jquery.accordion.js" type="text/javascript"></script>
<script type="text/javascript">
<!--
$(function () {
  $('UL.drawers').accordion({
    // the drawer handle
    header: 'H2.drawer-handle',

    // our selected class
    selectedClass: 'open',

    // match the Apple slide out effect
    event: 'mouseover'
  });
});
-->
</script>

sidebar.php(例: 下記のプラグインを使用した場合)

※UL classは実際はプラグインのオプション設定で記入しておく

<div id="sidebar">
    <div class="drawers-wrapper">
	<div class="boxcap captop"></div>
    <ul class="drawers">
        <li class="drawer">
             <h2 id="toc-recent-posts" class="drawer-handle open">Recent posts</h2>
            <ul class="alldownloads">
       <?php recent_posts(); ?>
            </ul>
        </li>
        <li class="drawer">
            <h2 id="toc-comments" class="drawer-handle">Comments</h2>
       <?php recent_comments(); ?>
        </li>
        <li class="drawer">
            <h2 id="toc-tags" class="drawer-handle">Tags</h2>
            <ul>
            <?php st_tag_cloud(); ?>
            </ul>
        </li>
        <li class="drawer">
            <h2 id="toc-categories" class="drawer-handle">Categories</h2>
            <ul>
            <?php wp_list_categories('show_option_all=HOME&title_li=&show_count=1&feed=<abbr title="Rich Site Summary または Really Simple Syndication">RSS</abbr>'); ?>
            </ul>
        </li>
        <li class="drawer">
            <h2 id="toc-peges" class="drawer-handle">Peges</h2>
            <ul>
               <?php wp_list_pages("title_li="); ?>
            </ul>
        </li>
    </ul>
	<div class="boxcap"></div>
	</div>
</div>

スタイルシート

#sidebar h2{ margin: 0;padding: 0;}
      .drawers-wrapper {
            position: relative;
            width: 188px;
        }
        .drawer {
            background:transparent url(http://images.apple.com/downloads/images/sideboxlight_bg20070611.gif) repeat-y scroll 0pt;
            color:#76797C;
            font-size:11px;
            line-height:1.3em;
        }
        .boxcap {
            height:5px;
            left:0pt;
            position:absolute;
            width:100%;
            z-index:100;
            background:transparent url(http://images.apple.com/downloads/images/sidenav_capbottom.png) no-repeat scroll 0%;
            margin-top:-5px;
        }
        .captop {
            background-image:url(http://images.apple.com/downloads/images/box_188captop.png);
            bottom:auto;
            top:0pt;
            margin-top:0;
        }
        .drawers {
            margin-bottom:15px;
            color:#76797C;
            font-size:11px;
            line-height: 18px;
        }
        .drawers A {
            color:#666666;
            text-decoration:none;
            font-family:"Lucida Grande",Geneva,Arial,Verdana,sans-serif;
            font-size-adjust:none;
            font-style:normal;
            font-variant:normal;
            font-weight:normal;
        }
 .drawer li {
            border-bottom:1px solid #E5E5E5;
            line-height:16px;
            padding:6px 0pt;
        }

 .drawer li ul { list-style-type: decimal; list-style-position: inside;}
 .drawer li ul li{border-bottom: none; }

 UL {
            list-style: none;
            padding: 0;
        }
 UL.drawers {
            margin: 0;
        }
        .drawer-handle {
            background:#939393 url(http://images.apple.com/downloads/images/slider_handlebg188.png) no-repeat scroll 0pt;
            color:#333333;
            cursor:default;
            font-size:12px;
            font-weight:normal;
            height:25px;
            line-height:25px;
            margin-bottom:0pt;
            text-indent:15px;
            width:100%;
        }
        .drawer-handle.open {
            background-color:#72839D;
            background-position:-188px 0pt;
            color:#FFFFFF;
        }
        .drawer UL {
            padding: 0 12px;
            padding-bottom:0pt;
        }
        .drawer-content UL {
            padding-top: 7px;
        }
        .drawer-content LI A {
            display:block;
            overflow:hidden;
        }
        .alldownloads li {
            border:0pt none;
            line-height:18px;
            padding:0pt;
        }

紹介には、Appleから直接画像にリンクしてました。

  • 上記設定だと、一番長いliに長さが統一されるようです。
  • 他の使用プラグイン、JavaScript によって変わります。
  • サイドバー単体なら、スタイルシートは変わりますがjQuery UIでも簡単に導入できました。

you may want to subscribe to my RSS feed. Thanks for visiting!

関連する投稿
Have Your Say

RSS feed

rss rss

Category

TagCloud

ADS

BottomBar