Saetl.net

Simple And Easy TempLate

Outside the Box Navigation with jQueryの使い方

  1. 下記ページの 「Source get the code」 よりファイル1式をダウンロード。
  2. ダウンロードしたファイルを任意の場所にコピー。
    ファイル構成
  3. 動作させるファイル(サンプルではindex.html)にコードを記述。
    パスは上記ファイル構成の場合なので環境にあわせて変更>
    ・head部分にcssファイルを読み込ませるためのコードを記述。
    <head>
    <!--ダウンロードしたファイル-->
    <link rel="stylesheet" type="text/css" href="css/OutsidetheBoxNavigationwithjQuery.css" />
    </head> 
    

    サンプルのcssコード(サンプルのcssは改変しています)

    /*ページ設定部分(style.cssなどで設定していれば削除する)*/
    * {
    	margin: 0;
    	padding: 0;
    }
    body {
    	background: #fff;
    	font-family: Arial;
    }
    a {
    	color: #333;
    	text-decoration: none;
    }
    a:hover {
    	color: #ff0000;
    	text-decoration: underline;
    }
    /*ここまでページ設定部分*/
    
    
    /*ここから"Outside the Box" Navigation with jQueryの設定*/
    
    /* 水平 */
    
    #dock {
    	position: relative;
    	top: 100px;
    }
    .dock-container {
    	position: relative;
    	top: -8px;
    	height: 50px;
    	padding-left: 20px;
    }
    a.dock-item {
    	display: block;
    	width: 50px;
    	position: absolute;
    	bottom: 0;
    	text-align: center;
    	text-decoration: none;
    	color: #333;
    }
    .dock-item span {
    	display: none;
    	padding-left: 20px;
    }
    .dock-item img {
    	border: 0;
    	margin: 5px 10px 0px;
    	width: 100%;
    }
    /* 垂直 */
    
    #dockContainer {
    	position: fixed;
    	top: 100px;
    	left: 50px;
    }
    #jqDock {
    	position: relative;
    	bottom: 48px;
    }
    #jqDock li {
    	list-style: none;
    }
    .jqDockLabel {
    	background: #333;
    	color: #fff;
    	padding: 3px 10px;
    	-webkit-border-radius: 10px;
    	-moz-border-radius: 10px;
    }
    /* 下に伸びる */
    
    .stack {
    	position: fixed;
    	bottom: 100px;
    	right: 50px;
    }
    .stack > img {
    	position: relative;
    	cursor: pointer;
    	padding-top: 35px;
    	z-index: 2;
    }
    .stack ul {
    	list-style: none;
    	position: absolute;
    	top: 5px;
    	cursor: pointer;
    	z-index: 1;
    }
    .stack ul li {
    	position: absolute;
    }
    .stack ul li img {
    	border: 0;
    }
    .stack ul li span {
    	display: none;
    }
    .stack .openStack li span {
    	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
    	display: block;
    	height: 14px;
    	position: absolute;
    	top: 17px;
    	right: 60px;
    	line-height: 14px;
    	border: 0;
    	background-color: #000;
    	padding: 3px 10px;
    	border-radius: 10px;
    	-webkit-border-radius: 10px;
    	-moz-border-radius: 10px;
    	color: #fcfcfc;
    	text-align: center;
    	text-shadow: #000 1px 1px 1px;
    	opacity: .85;
    	filter: alpha(opacity = 85);
    }
    /* IE Fixes */
    .stack {
    	_position: absolute;
    }
    .stack ul {
    	_z-index: -1;
    	_top: -15px;
    }
    .stack ul li {
    *right:5px;
    }
    /* 上に伸びる */
    
    .stack2 {
    	position: fixed;
    	top: 100px;
    	right: 50px;
    }
    .stack2 > img {
    	position: relative;
    	cursor: pointer;
    	padding-bottom: 35px;
    	z-index: 2;
    }
    .stack2 ul {
    	list-style: none;
    	position: absolute;
    	top: 7px;
    	cursor: pointer;
    	z-index: 1;
    }
    .stack2 ul li {
    	position: absolute;
    }
    .stack2 ul li img {
    	border: 0;
    }
    .stack2 ul li span {
    	display: none;
    }
    .stack2 .openStack li span {
    	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
    	display: block;
    	height: 14px;
    	position: absolute;
    	top: 17px;
    	right: 60px;
    	line-height: 14px;
    	border: 0;
    	background-color: #000;
    	padding: 3px 10px;
    	border-radius: 10px;
    	-webkit-border-radius: 10px;
    	-moz-border-radius: 10px;
    	color: #fcfcfc;
    	text-align: center;
    	text-shadow: #000 1px 1px 1px;
    	opacity: .85;
    	filter: alpha(opacity = 85);
    }
    /* IE Fixes */
    .stack2 {
    	_position: absolute;
    }
    .stack2 ul {
    	_z-index: -1;
    	_top: -15px;
    }
    .stack2 ul li {
    *right:5px;
    }
    
    ・</body>の直前にjsファイルを読み込ませるためのコードを記述。
    <!--googleのCDN(ネットワーク経由でコンテンツを提供するサービス)よりjqueryをロード--h>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"h></scripth>
    <!--ダウンロードしたファイル--h>
    <script type="text/javascript" src="js/fisheye-iutil.min.js"h></scripth>
    <script type="text/javascript" src="js/dock-example1.js"h></scripth>
    <script type="text/javascript" src="js/jquery.jqDock.min.js"h></scripth>
    <script type="text/javascript" src="js/stack-1.js"h></scripth>
    <script type="text/javascript" src="js/stack-2.js"h></scripth>
    <!--javascript追記--h>
    <script type="text/javascript"h>
    	$(function(){
    		var jqDockOpts = {align: 'left', duration: 200, labels: 'tc', size: 48, distance: 85};
    		$('#jqDock').jqDock(jqDockOpts);
    	});
    </scripth>
    </body> 
    
    ・<body></body>内にコードを記述
    <!-- 水平 -->
    <div id="dock">
      <div class="dock-container"> <a class="dock-item" href="index.html"><span>Example&nbsp;1</span><img src="images/dock/home.png" alt="home" /></a> <a class="dock-item" href="example2.html"><span>Example&nbsp;2</span><img src="images/dock/email.png" alt="contact" /></a> <a class="dock-item" href="example3.html"><span>Example&nbsp;3</span><img src="images/dock/portfolio.png" alt="portfolio" /></a> <a class="dock-item" href="all-examples.html"><span>All&nbsp;Examples</span><img src="images/dock/music.png" alt="music" /></a> <a class="dock-item" href="#"><span>Video</span><img src="images/dock/video.png" alt="video" /></a> <a class="dock-item" href="#"><span>History</span><img src="images/dock/history.png" alt="history" /></a> <a class="dock-item" href="#"><span>Calendar</span><img src="images/dock/calendar.png" alt="calendar" /></a> <a class="dock-item" href="#"><span>Links</span><img src="images/dock/link.png" alt="links" /></a> <a class="dock-item" href="#"><span>RSS</span><img src="images/dock/rss.png" alt="rss" /></a> <a class="dock-item" href="#"><span>RSS2</span><img src="images/dock/rss2.png" alt="rss" /></a> </div>
      <!-- end div .dock-container --> 
    </div>
    <!-- end div .dock #dock --> 
    
    <!-- 垂直 -->
    <div id="dockContainer">
      <ul id="jqDock">
        <li><a class="dockItem" href="index.html"><img src="images/dock/home-sm.png" alt="Home" title="Example&nbsp;1" /></a></li>
        <li><a class="dockItem" href="example2.html"><img src="images/dock/email-sm.png" alt="Contact" title="Example&nbsp;2" /></a></li>
        <li><a class="dockItem" href="example3.html"><img src="images/dock/portfolio-sm.png" alt="portfolio" title="Example&nbsp;3" /></a></li>
        <li><a class="dockItem" href="all-examples.html"><img src="images/dock/music-sm.png" alt="music" title="All&nbsp;Examples" /></a></li>
        <li><a class="dockItem" href="#"><img src="images/dock/video-sm.png" alt="video" title="Video" /></a></li>
        <li><a class="dockItem" href="#"><img src="images/dock/history-sm.png" alt="history" title="History" /></a></li>
        <li><a class="dockItem" href="#"><img src="images/dock/calendar-sm.png" alt="calendar" title="Calendar" /></a></li>
        <li><a class="dockItem" href="#"><img src="images/dock/link-sm.png" alt="links" title="Links" /></a></li>
        <li><a class="dockItem" href="#"><img src="images/dock/rss-sm.png" alt="rss" title="RSS" /></a></li>
        <li><a class="dockItem" href="#"><img src="images/dock/rss2-sm.png" alt="rss" title="RSS" /></a></li>
      </ul>
    </div>
    <!-- end div #dockContainer --> 
    
    <!-- 下に伸びる -->
    <div class="stack"> <img src="images/stacks/stack.png" alt="stack"/>
      <ul id="stack">
        <li><a href=""><span>Aperture</span><img src="images/stacks/aperture.png" alt="Aperature" /></a></li>
        <li><a href="#"><span>All&nbsp;Examples</span><img src="images/stacks/photoshop.png" alt="Photoshop" /></a></li>
        <li><a href="example3.html"><span>Example&nbsp;3</span><img src="images/stacks/safari.png" alt="Safari" /></a></li>
        <li><a href="example2.html"><span>Example&nbsp;2</span><img src="images/stacks/coda.png" alt="Coda" /></a></li>
        <li><a href="index.html"><span>Example&nbsp;1</span><img src="images/stacks/finder.png" alt="Finder" /></a></li>
      </ul>
    </div>
    <!-- end div .stack --> 
    
    <!-- 上に伸びる -->
    <div class="stack2"> <img src="images/stacks/stack-down.png" alt="stack"/>
      <ul id="stack2">
        <li><a href=""><span>Aperture</span><img src="images/stacks/aperture.png" alt="Aperature" /></a></li>
        <li><a href="#"><span>All&nbsp;Examples</span><img src="images/stacks/photoshop.png" alt="Photoshop" /></a></li>
        <li><a href="example3.html"><span>Example&nbsp;3</span><img src="images/stacks/safari.png" alt="Safari" /></a></li>
        <li><a href="example2.html"><span>Example&nbsp;2</span><img src="images/stacks/coda.png" alt="Coda" /></a></li>
        <li><a href="index.html"><span>Example&nbsp;1</span><img src="images/stacks/finder.png" alt="Finder" /></a></li>
      </ul>
    </div>
    <!-- end div .stack --> 
    

    サンプルのhtmlコード

    <!DOCTYPE html>
    <html lang="ja">
    <head>
    <meta charset="utf-8" />
    <title>"Outside the Box" Navigation with jQuery</title>
    <link rel="stylesheet" type="text/css" href="css/OutsidetheBoxNavigationwithjQuery.css" />
    </head>
    
    <body>
    
    <!-- 水平 -->
    <div id="dock">
      <div class="dock-container"> <a class="dock-item" href="index.html"><span>Example&nbsp;1</span><img src="images/dock/home.png" alt="home" /></a> <a class="dock-item" href="example2.html"><span>Example&nbsp;2</span><img src="images/dock/email.png" alt="contact" /></a> <a class="dock-item" href="example3.html"><span>Example&nbsp;3</span><img src="images/dock/portfolio.png" alt="portfolio" /></a> <a class="dock-item" href="all-examples.html"><span>All&nbsp;Examples</span><img src="images/dock/music.png" alt="music" /></a> <a class="dock-item" href="#"><span>Video</span><img src="images/dock/video.png" alt="video" /></a> <a class="dock-item" href="#"><span>History</span><img src="images/dock/history.png" alt="history" /></a> <a class="dock-item" href="#"><span>Calendar</span><img src="images/dock/calendar.png" alt="calendar" /></a> <a class="dock-item" href="#"><span>Links</span><img src="images/dock/link.png" alt="links" /></a> <a class="dock-item" href="#"><span>RSS</span><img src="images/dock/rss.png" alt="rss" /></a> <a class="dock-item" href="#"><span>RSS2</span><img src="images/dock/rss2.png" alt="rss" /></a> </div>
      <!-- end div .dock-container --> 
    </div>
    <!-- end div .dock #dock --> 
    
    <!-- 垂直 -->
    <div id="dockContainer">
      <ul id="jqDock">
        <li><a class="dockItem" href="index.html"><img src="images/dock/home-sm.png" alt="Home" title="Example&nbsp;1" /></a></li>
        <li><a class="dockItem" href="example2.html"><img src="images/dock/email-sm.png" alt="Contact" title="Example&nbsp;2" /></a></li>
        <li><a class="dockItem" href="example3.html"><img src="images/dock/portfolio-sm.png" alt="portfolio" title="Example&nbsp;3" /></a></li>
        <li><a class="dockItem" href="all-examples.html"><img src="images/dock/music-sm.png" alt="music" title="All&nbsp;Examples" /></a></li>
        <li><a class="dockItem" href="#"><img src="images/dock/video-sm.png" alt="video" title="Video" /></a></li>
        <li><a class="dockItem" href="#"><img src="images/dock/history-sm.png" alt="history" title="History" /></a></li>
        <li><a class="dockItem" href="#"><img src="images/dock/calendar-sm.png" alt="calendar" title="Calendar" /></a></li>
        <li><a class="dockItem" href="#"><img src="images/dock/link-sm.png" alt="links" title="Links" /></a></li>
        <li><a class="dockItem" href="#"><img src="images/dock/rss-sm.png" alt="rss" title="RSS" /></a></li>
        <li><a class="dockItem" href="#"><img src="images/dock/rss2-sm.png" alt="rss" title="RSS" /></a></li>
      </ul>
    </div>
    <!-- end div #dockContainer --> 
    
    <!-- 下に伸びる -->
    <div class="stack"> <img src="images/stacks/stack.png" alt="stack"/>
      <ul id="stack">
        <li><a href=""><span>Aperture</span><img src="images/stacks/aperture.png" alt="Aperature" /></a></li>
        <li><a href="#"><span>All&nbsp;Examples</span><img src="images/stacks/photoshop.png" alt="Photoshop" /></a></li>
        <li><a href="example3.html"><span>Example&nbsp;3</span><img src="images/stacks/safari.png" alt="Safari" /></a></li>
        <li><a href="example2.html"><span>Example&nbsp;2</span><img src="images/stacks/coda.png" alt="Coda" /></a></li>
        <li><a href="index.html"><span>Example&nbsp;1</span><img src="images/stacks/finder.png" alt="Finder" /></a></li>
      </ul>
    </div>
    <!-- end div .stack --> 
    
    <!-- 上に伸びる -->
    <div class="stack2"> <img src="images/stacks/stack-down.png" alt="stack"/>
      <ul id="stack2">
        <li><a href=""><span>Aperture</span><img src="images/stacks/aperture.png" alt="Aperature" /></a></li>
        <li><a href="#"><span>All&nbsp;Examples</span><img src="images/stacks/photoshop.png" alt="Photoshop" /></a></li>
        <li><a href="example3.html"><span>Example&nbsp;3</span><img src="images/stacks/safari.png" alt="Safari" /></a></li>
        <li><a href="example2.html"><span>Example&nbsp;2</span><img src="images/stacks/coda.png" alt="Coda" /></a></li>
        <li><a href="index.html"><span>Example&nbsp;1</span><img src="images/stacks/finder.png" alt="Finder" /></a></li>
      </ul>
    </div>
    <!-- end div .stack --> 
    
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 
    <script type="text/javascript" src="js/fisheye-iutil.min.js"></script> 
    <script type="text/javascript" src="js/dock-example1.js"></script> 
    <script type="text/javascript" src="js/jquery.jqDock.min.js"></script> 
    <script type="text/javascript" src="js/stack-1.js"></script> 
    <script type="text/javascript" src="js/stack-2.js"></script> 
    <script type="text/javascript">
    	$(function(){
    		var jqDockOpts = {align: 'left', duration: 200, labels: 'tc', size: 48, distance: 85};
    		$('#jqDock').jqDock(jqDockOpts);
    	});
    </script>
    </body>
    </html>
  4. ファイル1式をサーバーにアップロードして設置完了。
    サンプル