【Labs】jQueryでスマホ画面は縦方向PC画面は横方向に展開するアコーディオン - web design lab
にほんブログ村 デザインブログ Webデザインへ PVアクセスランキング にほんブログ村

【Labs】jQueryでスマホ画面は縦方向PC画面は横方向に展開するアコーディオン


【Labs】jQueryでスマホ画面は縦方向PC画面は横方向に展開するアコーディオン

こんにちは(・∀・)

今回も前回に引き続きアコーディオンのご紹介です。前回ご紹介したアコーディオンは縦バージョンでしたが今回はスマホ画面では縦バージョンでPC画面では横バージョンのアコーディオンです。

jQueryでスマホ画面は縦方向PC画面は横方向に展開するアコーディオン

スマホ画面とPC画面の切り替えはレスポンシブデザインです。ブレークポイントを変えてお試しください。

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


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

<dl class="sample-accordion">
<dt>1</dt>
<dd><div>コンテント</div></dd>
<dt>2</dt>
<dd><div>コンテント</div></dd>
<dt>3</dt>
<dd><div>コンテント</div></dd>
<dt>4</dt>
<dd><div>コンテント</div></dd>
<dt>5</dt>
<dd><div>コンテント</div></dd>
<!--sample-accordion--></dl>
CSS

.sample-accordion {
  min-width: 300px;
  margin: 0 auto;
}
.sample-accordion dt {
  background: #9fb7d4;
  cursor: pointer;
  padding: 10px;
  border-bottom: 1px solid #fff;
}
.sample-accordion dd {
  display: none;
  padding: 10px;
  background: #ddd;
  border-bottom: 1px solid #fff;
  margin-left: 0;
}
.sample-accordion dd div {
  overflow: hidden;
  padding: 10px;
  display: block;
}
@media (min-width: 768px) {
.sample-accordion {
  width: 600px;
  height: 300px;
  margin: 0 auto;
  overflow: hidden;
  padding: 10px;
  display: flex;
}
.sample-accordion dt {
  height: 300px;
  background: #9fb7d4;
  cursor: pointer;
  padding: 10px;
  border-bottom: none;
  border-right: 1px solid #fff;
}
.sample-accordion dd {
  width: 374px;
  height: 300px;
  display: none;
  padding: 10px;
  background: #ddd;
  border-bottom: none;
  border-right: 1px solid #fff;
  margin-left: 0;
}
.sample-accordion dd div {
  width: 374px;
  height: 300px;
  overflow: hidden;
  padding: 10px;
  display: block;
}
/* ** */}
JavaScript

/*アニメーションで制御の場合はこちらのスクリプト*/
$(function(){
$('.accordion dd').eq(0).show();
$('.accordion dt').click(function() {
$('.accordion dd').animate({width:'hide'},500);
$(this).next().animate({width:'toggle'},500);
});
});
/*CSSで制御の場合はこちらのスクリプト*/
$(function(){
$('.accordion dd').eq(0).show();
$('.accordion dt').click(function() {
$('.accordion dd').css('display','none');
$(this).next().css('display','block');
});
});
Result

サンプルデモ

関連リンク

【CSS3】CSSだけで横に展開するアコーディオン
【CSS3】CSSだけでサイズ可変・スマホ対応のアコーディオン
【jQuery】jQueryでサイズ可変・スマホ対応のアコーディオン


にほんブログ村 デザインブログ Webデザインへ PVアクセスランキング にほんブログ村