3月更新・前月(2月)の人気記事トップ10 03/01/2023
- ( 01 – ) 【iPhone / iPad】iPhoneでSuicaをクレジットカード無しで使う方法
- ( 02 – ) 【Mac】MacにGoogle Driveをインストール
- ( 03 – ) 【iPhone / iPad】iPhoneのツイッターアプリでユーザー名をコピーする方法
- ( 06 ↑) 【jQuery】入門2. jQueryをHTMLに組み込む
- ( 05 – ) 【Labs】position:absoluteとwidth:100%を指定すると横幅の設定がうまくいかない場合の対処方法について
- ( 05 ↓) 【Mac】Macのユーザー名とアカウント名を変更する
- ( 07 – ) 【Mac】横画面で撮影した動画をYouTubeショート用にMacのiMovieで縦画面に編集する方法
- ( 08 – ) 【iPhone iPad】iPhoneやiPadの音量を細かく調整する方法
- (圏外↑) 【Labs】マウスオーバーでボタンの色が変わるロールオーバー
- ( 09 ↓) 【jQuery】入門5. jQueryで日時を表示
【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でサイズ可変・スマホ対応のアコーディオン