menu
menu

キーワード検索

 

最近の投稿

jQueryでドロップダウンメニュー

  • Labs

jQuery

こんにちは(・∀・)

jQueryを使用したサンプルをご紹介します。今回はドロップダウンメニューです。

1. 横並びドロップダウンメニュー

ナビゲーションが横に並んでいるサンプルです。

サンプル
HTML

Google Hosted LibrariesからjQuery 1.x snippetを<head>内に読み込みます。


<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>

<ul id="nav">
<li><a href="#">Home</a></li>
<li><a href="#">Strategy</a>
<ul>
<li><a href="#">b</a></li>
<li><a href="#">b</a></li>
</ul>
</li>
<li><a href="#">About</a>
<ul>
<li><a href="#">c</a></li>
<li><a href="#">c</a></li>
</ul>
</li>
<li><a href="#">Works</a>
<ul>
<li><a href="#">d</a></li>
<li><a href="#">d</a></li>
</ul>
</li>
<li><a href="#">Contact</a></li>
<!--nav--></ul>
<div class="content">
<p>横並びドロップダウンメニューのサンプルです。メニュー部分にマウスオーバーするとコンテンツの上に子メニューが展開します。</p>
</div>
CSS

#nav {
  overflow: hidden;
  width: 565px;
  margin: 0 auto;
}
#nav li {
  float: left;
}
#nav li a {
  font-size: 14px;
  display: block;
  width: 108px;
  height: 40px;
  margin: 1px 0 0 1px;
  padding: 1px 2px;
  line-height: 2.8;
  color: #fff;
  background: #9fb7d4;
  text-align: center;
}
#nav li a:hover {
  background: #afc6e2;
}
#nav li ul {
  width: 113px;
  display: none;
  position: absolute;
}
#nav li ul li {
  float: none;
}
#nav li ul li a {
  background: #9fb7d4;
}
.content {
  width: 545px;
  height: 200px;
  margin: 0 auto;
  padding: 10px;
}
JavaScript

$(function() {
var nav = $('#nav');
var navTop = nav.offset().top;
$('li', nav).hover(function(){
$('ul',this).stop().slideDown('fast');
},
function(){
$('ul',this).stop().slideUp('fast');
});
});
Result

サンプルデモはこちら

2. 縦並びドロップダウンメニュー

ナビゲーションが縦に並んでいるサンプルです。

サンプル
HTML

Google Hosted LibrariesからjQuery 1.x snippetを<head>内に読み込みます。


<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>

<div id="contents">
<ul id="nav">
<li><a href="#">Home</a></li>
<li><a href="#">Strategy</a>
<ul>
<li><a href="#">b</a></li>
<li><a href="#">b</a></li>
</ul>
</li>
<li><a href="#">About</a>
<ul>
<li><a href="#">c</a></li>
<li><a href="#">c</a></li>
</ul>
</li>
<li><a href="#">Works</a>
<ul>
<li><a href="#">d</a></li>
<li><a href="#">d</a></li>
</ul>
</li>
<li><a href="#">Contact</a></li>
<!--nav--></ul>
<div class="content">
<p>縦並びドロップダウンメニューのサンプルです。メニュー部分にマウスオーバーするとコンテンツの上に子メニューが展開します。</p>
</div>
<!--contents--></div>
CSS

#contents {
  overflow: hidden;
  width: 653px;
  margin: 0 auto;
}
#nav {
  width: 108px;
  height: 40px;
  float: left;
}
#nav li  {
  width: 108px;
  height: 40px;
  text-align: center;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
#nav li a {
  display: block;
  width: 108px;
  height: 40px;
  background: #9fb7d4;
  color: #fff;
  font-size: 14px;
  line-height: 2.8;
}
#nav li a:hover {
  background: #afc6e2;
}
#nav li ul {
  width: 113px;
  display: none;
  position: relative;
  top: -40px;
  left: 108px;
}
.content {
  float: left;
  width: 525px;
  height: 180px;
  margin: 0 auto;
  padding: 10px;
}
JavaScript

$(function() {
var nav = $('#nav');
var navTop = nav.offset().top;
$('li', nav).hover(function(){
$('ul',this).stop().slideDown('fast');
},
function(){
$('ul',this).stop().slideUp('fast');
});
});
Result

サンプルデモはこちら


関連リンク

CSSだけでドロップダウンメニュー

  • カテゴリー:Labs