menu
menu

キーワード検索

 

前月(10月)の人気記事トップ10

  1. ( 1-) 【CSS Tips】CSSだけでドロップダウンメニュー
  2. ( 2-) 【CSS Tips】CSSだけでサイズ可変・スマホ対応のアコーディオン
  3. ( 3-) 【HTML5】スマホサイトの作成・基本編
  4. ( 7↑) 【HTML5】HTML5・ページ作成の基本
  5. ( 6↑)【jQuery入門】jQueryで日時を表示
  6. ( 5↓) 【jQuery】表示しているブラウザの高さを取得してCSSのheightに指定
  7. ( 4↓) 【CSS Tips】CSSだけでブロック要素の表示非表示(トグルボタン)
  8. ( 8-) 【Mac Tips】MacにInkscapeをインストール
  9. ( 9-) 【MySQL】Windows 10にMySQLをインストール
  10. (10-) 【CSS Tips】スマホサイト向け横にスクロールするナビゲーション

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

  • Labs

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

こんにちは(・∀・)

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

Contents

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

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

サンプル
HTML

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


<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/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

.sample-demo #nav {
  overflow: hidden;
  width: 750px;
  margin: 0 auto;
  padding: 0;
  display: flex;
  background: red;
}
.sample-demo #nav li {
  list-style: none;
}
.sample-demo #nav li a {
  font-size: 14px;
  display: block;
  width: 150px;
  height: 40px;
  margin: 0;
  padding: 0;
  line-height: 2.8;
  color: #fff;
  background: #9fb7d4;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
}
.sample-demo #nav li a:hover {
  background: #afc6e2;
}
.sample-demo #nav li ul {
  width: 150px;
  display: none;
  position: absolute;
  margin-left: -40px;
}
.sample-demo #nav li ul li {
}
.sample-demo #nav li ul li a {
  background: #9fb7d4;
}
.sample-demo .content {
  width: 750px;
  height: 250px;
  background: #eee;
  margin: 0 auto;
  padding: 10px;
  box-sizing: border-box;
}
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.12.4/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: 750px;
  margin: 0 auto;
  padding: 0;
  display: flex;
}
#nav {
  width: 150px;
  height: 40px;
  margin: 0;
  padding: 0;
}
#nav li {
  width: 150px;
  height: 40px;
  text-align: center;
  list-style: none;
}
#nav li a {
  display: block;
  width: 150px;
  height: 40px;
  background: #9fb7d4;
  color: #fff;
  font-size: 14px;
  line-height: 2.8;
  text-decoration: none;
}
#nav li a:hover {
  color: #fff;
  background: #afc6e2;
}
#nav li ul {
  width: 150px;
  display: none;
  position: relative;
  top: -40px;
  left: 110px;
}
.content {
  width: 600px;
  height: 250px;
  background: #eee;
  margin: 0 auto;
  padding: 10px;
  box-sizing: border-box;
}
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