jQuery for WP Apple sidebar

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

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

<br />
<script src="<?php bloginfo('template_directory'); ?>/js/jquery.js" type="text/javascript"></script><br />
<script src="<?php bloginfo('template_directory'); ?>/js/jquery.dimensions.js" type="text/javascript"></script><br />
<script src="<?php bloginfo('template_directory'); ?>/js/jquery.accordion.js" type="text/javascript"></script><br />

<br />
<script type="text/javascript">
<!--
$(function () {
  $('UL.drawers').accordion({
    // the drawer handle
    header: 'H2.drawer-handle',</p>
<p>    // our selected class
    selectedClass: 'open',</p>
<p>    // match the Apple slide out effect
    event: 'mouseover'
  });
});
-->
</script><br />

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

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

</p>
<div id="sidebar">
<div class="drawers-wrapper">
<div class="boxcap captop"></div>
<ul class="drawers">
<li class="drawer">
<h2 class="drawer-handle open">Recent posts</h2>
<ul class="alldownloads">
       <?php recent_posts(); ?>
            </ul>
</li>
<li class="drawer">
<h2 class="drawer-handle">Comments</h2>
<p>       <?php recent_comments(); ?>
        </li>
<li class="drawer">
<h2 class="drawer-handle">Tags</h2>
<ul>
            <?php st_tag_cloud(); ?>
            </ul>
</li>
<li class="drawer">
<h2 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 class="drawer-handle">Peges</h2>
<ul>
               <?php wp_list_pages("title_li="); ?>
            </ul>
</li>
</ul>
<div class="boxcap"></div>
</p></div>
</div>
<p>

スタイルシート

<br />
#sidebar h2{ margin: 0;padding: 0;}<br />
      .drawers-wrapper {<br />
            position: relative;<br />
            width: 188px;<br />
        }<br />
        .drawer {<br />
            background:transparent url(http://images.apple.com/downloads/images/sideboxlight_bg20070611.gif) repeat-y scroll 0pt;<br />
            color:#76797C;<br />
            font-size:11px;<br />
            line-height:1.3em;<br />
        }<br />
        .boxcap {<br />
            height:5px;<br />
            left:0pt;<br />
            position:absolute;<br />
            width:100%;<br />
            z-index:100;<br />
            background:transparent url(http://images.apple.com/downloads/images/sidenav_capbottom.png) no-repeat scroll 0%;<br />
            margin-top:-5px;<br />
        }<br />
        .captop {<br />
            background-image:url(http://images.apple.com/downloads/images/box_188captop.png);<br />
            bottom:auto;<br />
            top:0pt;<br />
            margin-top:0;<br />
        }<br />
        .drawers {<br />
            margin-bottom:15px;<br />
            color:#76797C;<br />
            font-size:11px;<br />
            line-height: 18px;<br />
        }<br />
        .drawers A {<br />
            color:#666666;<br />
            text-decoration:none;<br />
            font-family:"Lucida Grande",Geneva,Arial,Verdana,sans-serif;<br />
            font-size-adjust:none;<br />
            font-style:normal;<br />
            font-variant:normal;<br />
            font-weight:normal;<br />
        }<br />
 .drawer li {<br />
            border-bottom:1px solid #E5E5E5;<br />
            line-height:16px;<br />
            padding:6px 0pt;<br />
        }</p>
<p> .drawer li ul { list-style-type: decimal; list-style-position: inside;}<br />
 .drawer li ul li{border-bottom: none; }</p>
<p> UL {<br />
            list-style: none;<br />
            padding: 0;<br />
        }<br />
 UL.drawers {<br />
            margin: 0;<br />
        }<br />
        .drawer-handle {<br />
            background:#939393 url(http://images.apple.com/downloads/images/slider_handlebg188.png) no-repeat scroll 0pt;<br />
            color:#333333;<br />
            cursor:default;<br />
            font-size:12px;<br />
            font-weight:normal;<br />
            height:25px;<br />
            line-height:25px;<br />
            margin-bottom:0pt;<br />
            text-indent:15px;<br />
            width:100%;<br />
        }<br />
        .drawer-handle.open {<br />
            background-color:#72839D;<br />
            background-position:-188px 0pt;<br />
            color:#FFFFFF;<br />
        }<br />
        .drawer UL {<br />
            padding: 0 12px;<br />
            padding-bottom:0pt;<br />
        }<br />
        .drawer-content UL {<br />
            padding-top: 7px;<br />
        }<br />
        .drawer-content LI A {<br />
            display:block;<br />
            overflow:hidden;<br />
        }<br />
        .alldownloads li {<br />
            border:0pt none;<br />
            line-height:18px;<br />
            padding:0pt;<br />
        }<br />

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

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

Tags: , ,

コメントはクローズしました。