できる!簡単、決定版 垂直アコーディオンスライドショー
レスポンシブなモバイルバージョン
- 5つのロータブ+自動スライド -

マルグーブ スールマン(>Marghoob Suleman)の7つのロータブ付き垂直アコーディオンスライドショー(Vertical Accordion Slider)は、jQuery使用した垂直アコーディオンスライダーです。
この垂直アコーディオンスライダーの特色はつぎのとおりです。


← ロータブ域(表示写真枚数分)







← コンテンツ域(表示写真)
(タイトル5の写真表示中)
垂直アコーディオンスライダーのモバイルバージョンカスタマイズ完成イメージ図(表示写真サイズ480x200px 5枚)   

垂直アコーディオンスライダーは、つぎのサイトのMarghoob Suleman jQuery Common Accordion - Horizontal & Verticalのプラグイン(CSSおよびjavascript)(08/09/2009版)を引用しカスタマイズしました。
 http://www.marghoobsuleman.com/jQuery-common-accordion


 使用ファイルのダウンロードなど準備

HTML作成に当たり、スライダーの作成に必要なつぎの3つの外部ファイルをダウンロードなど事前に準備します。

  1. jQueryファイル:CDNサイトのファイルを使用のためダウンロードはありません
    使用例:<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
  2. Marghoob Suleman jQuery Common Accordion - Horizontal & Verticalの jQuery プラグインjavascript(jquery.msAccordion.js)およびCSS(accordion.css)を つぎのURLページからダウンロード(コピー)し、事前にサーバーへアップロードします。
     https://stackoverflow.com/questions/9014156/jquery-accordion-effect(非公式サイト)

    (注)現在、Marghoob Suleman jQuery Common Accordionの公式サイトから該当ダウンロードファイルmaster.zipをダウンロードしましたが、 jquery.msAccordion.jsおよびaccordion.cssが同梱されていません。

//menu Accordion 引用; https://stackoverflow.com/questions/9014156/jquery-accordion-effect
//author: Marghoob Suleman 
//Date: 05th Aug, 2009 
//Version: 1.0 
//web: www.giftlelo.com | www.marghoobsuleman.com 
;(function($){ 
    $.fn.msAccordion = function(options) { 
     options = $.extend({ 
        currentDiv:'1', 
        previousDiv:'', 
        vertical: false, 
        defaultid:0, 
        currentcounter:0, 
        intervalid:0, 
        autodelay:0, 
        event:"click", 
        alldivs_array:new Array() 
      }, options); 
     $(this).addClass("accordionWrapper"); 
     $(this).css({overflow:"hidden"}); 
     //alert(this); 
     var elementid = $(this).attr("id"); 
     var allDivs = this.children(); 
     if(options.autodelay>0) { 
      $("#"+ elementid +" > div").live("mouseenter", function(){ 
                  pause(); 
                  }); 
      $("#"+ elementid +" > div").live("mouseleave", function(){ 
                    startPlay(); 
                    }); 
     } 
     //set ids 
     allDivs.each(function(current) { 
           var iCurrent = current; 
           var sTitleID = elementid+"_msTitle_"+(iCurrent); 
           var sContentID = sTitleID+"_msContent_"+(iCurrent); 
           var currentDiv = allDivs[iCurrent]; 
           var totalChild = currentDiv.childNodes.length; 
           var titleDiv = $(currentDiv).find("div.title"); 
           titleDiv.attr("id", sTitleID); 
           var contentDiv = $(currentDiv).find("div.content"); 
           contentDiv.attr("id", sContentID); 
           options.alldivs_array.push(sTitleID); 
           //$("#"+sTitleID).click(function(){openMe(sTitleID);}); 
           $("#"+sTitleID).bind(options.event, function(){pause();openMe(sTitleID);}); 
           }); 

     //make vertical 
     if(options.vertical) {makeVertical();}; 
     //open default 
     openMe(elementid+"_msTitle_"+options.defaultid); 
     if(options.autodelay>0) {startPlay();}; 
     //alert(allDivs.length); 
     function openMe(id) { 
      var sTitleID = id; 
      var iCurrent = sTitleID.split("_")[sTitleID.split("_").length-1]; 
      options.currentcounter = iCurrent; 
      var sContentID = id+"_msContent_"+iCurrent; 
      if($("#"+sContentID).css("display")=="none") { 
       if(options.previousDiv!="") { 
        closeMe(options.previousDiv); 
       }; 
       if(options.vertical) { 
        $("#"+sContentID).slideDown("slow"); 
       } else { 
        $("#"+sContentID).show("slow"); 
       } 
       options.currentDiv = sContentID; 
       options.previousDiv = options.currentDiv; 
      }; 
     }; 
     function closeMe(div) { 
      if(options.vertical) { 
       $("#"+div).slideUp("slow"); 
      } else { 
       $("#"+div).hide("slow"); 
      }; 
     }; 
     function makeVertical() { 
      $("#"+elementid +" > div").css({display:"block", float:"none", clear:"both"}); 
      $("#"+elementid +" > div > div.title").css({display:"block", float:"none", clear:"both"}); 
      $("#"+elementid +" > div > div.content").css({clear:"both"}); 
     }; 
     function startPlay() { 
      options.intervalid = window.setInterval(play, options.autodelay*1000); 
     }; 
     function play() { 
      var sTitleId = options.alldivs_array[options.currentcounter]; 
      openMe(sTitleId); 
      options.currentcounter++; 
      if(options.currentcounter==options.alldivs_array.length) options.currentcounter = 0; 
     }; 
     function pause() { 
      window.clearInterval(options.intervalid); 
     }; 
     } 
})(jQuery); 

.accordionWrapper{display:inline-block; background-color:#fff; overflow:hidden;}
.accordionWrapper img{vertical-align:top; border:0; margin:0; padding:0}
.accordionWrapper div{display:inline; float:left; margin:auto;}
.accordionWrapper div.title{cursor:pointer;}
.accordionWrapper div.content{display:none;}
.set{border-bottom:1px solid #000}
.set1{background-color:#C77B3F;}
.set2{background-color:#FFC732;}
.set3{background-color:#007C90;}
.set4{background-color:#AD6F08;}
.set5{background-color:#387855;}
.set6{background-color:#8C4B2D;}
.set7{background-color:#82A668;}

 基本的な使用方法

基本的な使用方法は、デスクトップバージョンとモバイルバージョンのHTMLは同様です。
モバイルバージョンは、次章応用編で、基本的なアンプルHTMLコードをレスポンシブデザインにカスタマイズします。

1. 必要なJavaScriptファイルとCSSファイルをインクルード挿入します


<!-- jQuery -->
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>

<!-- Common Accordion by marghoob suleman Horizontal JS CSS -->
<script language="javascript" type="text/javascript" src="/js/jquery-msAccordion.js"></script>
<link rel="stylesheet" href="/css/accordion.css" type="text/css">  

2. モバイルアコーディオンスライダー領域の構造を定義します

写真7枚の例を示します。
垂直アコーディオンスライダーセット領域は、ロータブ-タイトル域(class=title)と写真表示-コンテンツ域(class=contents)対にして定義します。
垂直アコーディオンスライダー写真1枚の領域定義コード例

  <div class="set set1">
    <div class="title"><img src="images/menu1.jpg" width="198" height="29" /></div>
    <div class="content"><img src="images/menu-img-1.jpg" width="486" height="198" /></div>
  </div>
     
ウエブページで実際に表示される水平アコーディオンスライダーセット領域は、7つのロータブタイトル域+1枚の写真表示コンテンツ域になります。
したがい、水平アコーディオンスライダー領域の横幅widthは、width=970px = 760(画像width)+210(タブサイズ7つ30X7)px
親DIVのクラス名=accordionWrapperは、accordion.cssで使用しています。
また、ID名=accordion3は、アコーディオンスライダー操作(jQuery)で使用します。

<DIV id="accordion3" class="accordionWrapper">
 <div class="set set1">
    <div class="title"><img src="images/menu1.jpg" width="198" height="29" /></div>
    <div class="content"><img src="images/menu-img-1.jpg" width="486" height="198" /></div>
 </div>
 <div class="set set2">
    <div class="title"><img src="images/menu2.jpg" width="198" height="29" /></div>
    <div class="content"><img src="images/menu-img-2.jpg" width="486" height="198" /></div>
 </div>
 <div class="set set3">
    <div class="title"><img src="images/menu3.jpg" width="198" height="29" /></div>
    <div class="content"><img src="images/menu-img-3.jpg" width="486" height="198" /></div>
 </div>
 <div class="set set4">
    <div class="title"><img src="images/menu4.jpg" width="198" height="29" /></div>
    <div class="content"><img src="images/menu-img-4.jpg" width="486" height="198" /></div>
 </div>
 <div class="set set5">
    <div class="title"><img src="images/menu5.jpg" width="198" height="29" /></div>
    <div class="content"><img src="images/menu-img-5.jpg" width="486" height="198" /></div>
 </div>
<div class="set set6">
    <div class="title"><img src="images/menu6.jpg" width="198" height="29" /></div>
    <div class="content"><img src="images/menu-img-6.jpg" width="486" height="198" /></div>
</div>
 <div class="set set7">
    <div class="title"><img src="images/menu7.jpg" width="198" height="29" /></div>
    <div class="content"><img src="images/menu-img-7.jpg" width="486" height="198" /></div>
 </div>
</DIV>

3. デスクトップアコーディオンスライダーの起動方法

次のコードを使用して、アコーディオンを有効にします。accordion3は、アコーディオンスライダー親DIV域のid名です。

<script>
$(document).ready(function() {
   $("#accordion3").msAccordion({vertical:true});  //vertical:true 垂直指定で起動
 });
</script>
アコーディオン操作コード一覧

//init
$("#youdivid").msAccordion();

//set a default panel
$("#youdivid").msAccordion({defaultid:2}); // no. starts from zero 

//change mouse event
$("#youdivid").msAccordion({event:'mouseover'}); //by default its on click

//make it auto slider
$("#youdivid").msAccordion({autodelay:1}); //value in seconds

//make it vertical
$("#youdivid").msAccordion({vertical:true});

//you can combine all options
$("#youdivid").msAccordion({defaultid:2, autodelay:3, vertical:true, event:"dblclick"});

4. 垂直アコーディオンスライダーHTMLこれまでのまとめ

本章使用方法で、これまでのアコーディオンスライダーサンプルコードをまとめた基本サンプルHTMLコード(全体)およびそのデモを下タブメニューに示します。 なお、デモはMarghoob Suleman jQuery Common Accordion - Horizontal & Verticalサイトのサンプルページを表示しています。


<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jQuery Common Accordion Slider Vertical -  Marghoob Suleman</title>
<!-- jQuery -->
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>

<!-- Common Accordion by marghoob suleman Horizontal JS & CSS -->
<script language="javascript" type="text/javascript" src="js/jquery-msAccordion.js"></script>
<link rel="stylesheet" href="css/accordion.css" type="text/css">  
</head>
<body>
<h2>jQuery 垂直アコーディオンスライダー Desktopバージョン<br>基本サンプル  デモ</h2>

<!-- 垂直アコーディオンスライダーセット領域 -->
<DIV id="accordion3" class="accordionWrapper">
  <div class="set set1">
    <div class="title"><img src="images/menu1.jpg" width="198" height="29" /></div>
    <div class="content"><img src="images/menu-img-1.jpg" width="486" height="198" /></div>
  </div>
  <div class="set set2">
    <div class="title"><img src="images/menu2.jpg" width="198" height="29" /></div>
    <div class="content"><img src="images/menu-img-2.jpg" width="486" height="198" /></div>
  </div>
  <div class="set set3">
    <div class="title"><img src="images/menu3.jpg" width="198" height="29" /></div>
    <div class="content"><img src="images/menu-img-3.jpg" width="486" height="198" /></div>
  </div>
  <div class="set set4">
    <div class="title"><img src="images/menu4.jpg" width="198" height="29" /></div>
    <div class="content"><img src="images/menu-img-4.jpg" width="486" height="198" /><br />
  </div>
  <div class="set set5">
    <div class="title"><img src="images/menu5.jpg" width="198" height="29" /></div>
    <div class="content"><img src="images/menu-img-5.jpg" width="486" height="198" /></div>
  </div>
  <div class="set set6">
    <div class="title"><img src="images/menu6.jpg" width="198" height="29" /></div>
    <div class="content"><img src="images/menu-img-6.jpg" width="486" height="198" /></div>
  </div>
  <div class="set set7">
    <div class="title"><img src="images/menu7.jpg" width="198" height="29" /></div>
    <div class="content"><img src="images/menu-img-7.jpg" width="486" height="198" /></div>
  </div>
</DIV>

<!-- アコーディオンスライダー起動-->
<script>
$(document).ready(function() {
   $("#accordion3").msAccordion({vertical:true});  // vertical:true 垂直アコーディオン指定
 });
</script>

</body>
</html>

 カスタマイズ応用編

これまでのアコーディオンスライダー基本サンプルについて、つぎの機能を追加カスタマイズします。

  1. ロータブタ域タイトルを画像から文字入力に変更する(CSS)
  2. アコーディオンスライダーセット領域のロータブ域サイズを変更する(CSS)
    デフォルトは、198X29px。ロータブ域の高さを 20px に変更します。
  3. ロータブタイトルの背景色を好みの色に変更する
  4. アコーディオンスライダーセット領域の画像コンテンツ域サイズを変更する(CSS)
    デフォルトは、486x198px
  5. スライダー操作を変更する(javascript)
    1. 自動スライドを追加する
    2. クリックスライドからマウスオーバースライドに変更する
    3. スライダー初期起動時の表示画像を指定する
  6. スライド画像の枚数を変更する
    デフォルトは7枚(HTML)
  7. レスポンシブなモバイル対応にカスタマイズする(HTML)
    ロータブ域・画像コンテンツ域カスタマイズ内容
    領域デフォルト値カスタマイズ値備考
    表示コンテンツwidth(px)height(px)表示コンテンツwidth(px)height(px)-
    ロータブ域画像タイトル19829文字タイトル・デスクトップ;600
    ・モバイル;480
    ・デスクトップ;20
    ・モバイル;20
    画像コンテンツ域スライド写真7枚486198スライド写真5枚・デスクトップ;600
    ・モバイル;480
    ・デスクトップ;400
    ・モバイル;200

1. ロータブのタイトルを画像から日本語文字記述に変更する

ロータブのタイトルを画像から日本語文字記述に変更するためには、HTML(スライダーセット領域)およびCSSを修正します。
合せて、フォントサイズを設定します。

HTML(スライダーセット領域)

1例(変更箇所は赤字)


  <div class="set set1">
    <div class="title"><img src="images/menu1.jpg" width="29" height="198" /></div>
    <div class="content"><img src="images/menu-img-1.jpg" width="486" height="198" border="0" /></div>
  </div>
  
                                         ↓変更
  <div class="set set1">
    <div class="title">タイトル1</div>
    <div class="content"><img src="images/menu-img-1.jpg" width="486" height="198" border="0" /></div>
  </div>

全体例(変更後)


<DIV class="accordionWrapper" id="accordion1">
  <div class="set set1">
    <div class="title">タイトル1</div>
    <div class="content"><img src="images/menu-img-1.jpg" width="486" height="198" border="0" /></div>
  </div>
  <div class="set set2">
    <div class="title">タイトル2</div>
    <div class="content"><img src="images/menu-img-2.jpg" width="486" height="198" border="0" /></div>
  </div>
  <div class="set set3">
    <div class="title">タイトル3</div>
    <div class="content"><img src="images/menu-img-3.jpg" width="486" height="198" border="0" /> </div>
  </div>
  <div class="set set4">
    <div class="title">タイトル4</div>
    <div class="content"><img src="images/menu-img-4.jpg" width="486" height="198" border="0" />
    </div>
  </div>
  <div class="set set5">
    <div class="title">タイトル5</div>
    <div class="content"><img src="images/menu-img-5.jpg" width="486" height="198" border="0" /></div>
  </div>
  <div class="set set6">
    <div class="title">タイトル6</div>
    <div class="content"><img src="images/menu-img-6.jpg" width="486" height="198" /></div>
  </div>
  <div class="set set7">
    <div class="title">タイトル7</div>
    <div class="content"><img src="images/menu-img-7.jpg" width="486" height="198" /></div>
  </div>
</DIV>

CSS

追加箇所は赤字で示します


.accordionWrapper div.title{
    cursor:pointer;
    font-size:13px;              /* タイトルフォントサイズ追加 */
    color:#fff;                  /* タイトル文字色イズ追加 */
 }

2. アコーディオンスライダーセット領域のロータブ域サイズを変更する

CSS

ロータブ域サイズについて、29X198pxから好みの大きさ20X400pxに変更しました。追加箇所は赤字で示します


.accordionWrapper div.title{
    cursor:pointer;
    width: 480px;              /* モバイル;198px→480px デスクトップ;198px→600px 変更*/
    height:20px;               /* 29px→20px 変更 */
    padding: 5px 0px 0px;      /* [上]、[左右]=0、[下]*/

 }
   

3. ロータブタイトルの背景色を好みの色に変更する

CSS

ロータブタイトル(set1~set7)の背景色を好みの色に変更します。set1を"red"に変更しました。


.set{border-bottom:1px solid #000}
.set1{background-color:red;}
.set2{background-color:#FFC732;}
.set3{background-color:#007C90;}
.set4{background-color:#AD6F08;}
.set5{background-color:#387855;}
.set6{background-color:#8C4B2D;}
.set7{background-color:#82A668;}   

4. アコーディオンスライダーセット領域の画像コンテンツ域サイズを変更する(CSS)

CSS/HTML

画像コンテンツ域サイズについて、486x198pxから 好みの大きさ600X400pxに変更しました。CSSの追加箇所は赤字で示します。
上記2.項および本項のサイズ変更により、アコーディオンスライダーセット領域は、横810px(=600(画像width)+210(タブサイズ7つ 30X7)px)、縦400pxになりました、


.accordionWrapper img{vertical-align:top; border:0; margin:0; padding:0;
   width:480px;   /* 画像の横幅 モバイル;486px → 480pxに、デスクトップ;486px → 600pxに変更 */
   height:200px;  /* 画像の高さ モバイル;189px → 200pxに、デスクトップ;189px → 400pxに変更 高さはタブの高さに同じ */
}
   

合せて、HTML-すべてのimgタグのサイズ指定を削除します。

  <div class="set set1">
    <div class="title">タイトル1</div>
    <div class="content"><img src="images/menu-img-1.jpg" width="486" height="198" border="0" /></div>
  </div>
  
                                         ↓変更(サイズ指定を削除)
  <div class="set set1">
    <div class="title">タイトル1</div>
    <div class="content"><img src="images/menu-img-1.jpg" border="0" /></div>
  </div>

これまでのまとめCSS

これまでのまとめCSS ・・・


.accordionWrapper{display:inline-block; background-color:#fff; overflow:hidden;}
.accordionWrapper img{vertical-align:top; border:0; margin:0; padding:0;
   width:480px;   /* 画像の横幅 モバイル;486px → 480pxに、デスクトップ;486px → 600pxに変更 */
   height:200px;  /* 画像の高さ モバイル;189px → 200pxに、デスクトップ;189px → 400pxに変更 高さはタブの高さに同じ */
 }
.accordionWrapper div{display:inline; float:left; margin:auto;}
.accordionWrapper div.title{
    cursor:pointer;
    font-size:13px;              /* タイトルフォントサイズ追加 */
    color:#fff;                  /* タイトル文字色イズ追加 */

    width: 480px;              /* モバイル;198px→480px デスクトップ;198px→600px 変更*/
    height:20px;               /* 29px→20px 変更 */
    padding: 5px 0px 0px;      /* [上]、[左右]=0、[下]*/
 }
.accordionWrapper div.content{display:none;}
.set{border-bottom:1px solid #000}
.set1{background-color:red;}
.set2{background-color:#FFC732;}
.set3{background-color:#007C90;}
.set4{background-color:#AD6F08;}
.set5{background-color:#387855;}
.set6{background-color:#8C4B2D;}
.set7{background-color:#82A668;}

5. スライダー操作を変更する(javascript-jQuery)

変更する操作機能はつのとおりです。

  1. 自動スライドを追加する(操作コード autodelay)
  2. クリックスライドからマウスオーバースライドに変更する(操作コード event)
  3. スライダー初期起動時の表示画像を指定する(操作コード defaultid)

jQuery

つぎのとおりスライダー操作を指定します。


$("#youdivid").msAccordion({
   vertical:true,      // 垂直スライダー起動
   defaultid:6,        // スライダー初期起動時の表示画像を指定する。 6:7枚目の画像
   autodelay:5,        // 自動スライドを追加する。 5:5秒間隔でスライド
   event:"mouseover"   // クリックスライドからマウスオーバースライドに変更する。mouseover:マウスオーバースライド
});   

6. スライド画像の枚数を7枚から5枚に変更する(HTML)

HTML

つぎのよおり、アコーディオンスライダー領域から画像2枚分を削除します。例はタイトル6、7の画像を削除しました。


<DIV class="accordionWrapper" id="accordion1">
  <div class="set set1">
    <div class="title">タイトル1</div>
    <div class="content"><img src="images/menu-img-1.jpg" border="0" /></div>
  </div>
  <div class="set set2">
    <div class="title">タイトル2</div>
    <div class="content"><img src="images/menu-img-2.jpg" border="0" /></div>
  </div>
  <div class="set set3">
    <div class="title">タイトル3</div>
    <div class="content"><img src="images/menu-img-3.jpg" border="0" /> </div>
  </div>
  <div class="set set4">
    <div class="title">タイトル4</div>
    <div class="content"><img src="images/menu-img-4.jpg" border="0" />
    </div>
  </div>
  <div class="set set5">
    <div class="title">タイトル5</div>
    <div class="content"><img src="images/menu-img-5.jpg" border="0" /></div>
  </div>
</DIV>

7. レスポンシブなモバイル対応にカスタマイズする(HTML/CSS)

レスポンシブとは、ひとつのhtmlで、PCやモバイル・タブレットなど、デバイスサイズに応じてcssを切り替える方法のことです。
CSSファイル内でメディアクエリ(@media)を使用して、デバイスサイズに応じてcssを切り替えます。
また、HTMLソースのheadタグ内に、meta要素のname属性値の一つである「viewport(ビューポート)」と呼ばれるメタタグを記述します。参照サイト:https://seolaboratory.jp/89410/#p02 >>

METAタグ viewport記述例

<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0">
メディアクエリ(@media)使用例
/* ウィンドウ幅が767px以上の場合に適用されるCSS(PC用)*/
@media screen and (min-width: 767px) { 
  ここにCSSを記述

}

/* ウィンドウ幅が959px以下に適用されるCSS(タブレット用) */
@media screen and (max-width: 959px) { 
  ここにCSSを記述

}

/* ウィンドウ幅が480px以下に適用されるCSS(スマホ用) */
@media screen and (max-width: 480px) { 	
  ここにCSSを記述

}

レスポンシブなモバイル対応CSSについて、 上記4. アコーディオンスライダーセット領域の画像コンテンツ域サイズを変更する(CSS)のこれまでのまとめCSSをメディアクエリ(@media)を使用して記述します。 、

まとめCSS

@media screen and (min-width: 767px) { /*ウィンドウ幅が767px以上の場合に適用*/
 .accordionWrapper{display:inline-block; background-color:#fff; overflow:hidden;}
 .accordionWrapper img{vertical-align:top; border:0; margin:0; padding:0;
   width:600px;   /* 画像の横幅 モバイル;486px → 480pxに、デスクトップ;486px → 600pxに変更 */
   height:400px;  /* 画像の高さ モバイル;189px → 200pxに、デスクトップ;189px → 400pxに変更 高さはタブの高さに同じ */
 }
 .accordionWrapper div{display:inline; float:left; margin:auto;}
 .accordionWrapper div.title{
    cursor:pointer;
    font-size:13px;              /* タイトルフォントサイズ追加 */
    color:#fff;                  /* タイトル文字色イズ追加 */

    width: 600px;              /* モバイル;198px→480px デスクトップ;198px→600px 変更*/
    height:20px;               /* 29px→20px 変更 */
    padding: 5px 0px 0px;      /* [上]、[左右]=0、[下]*/
 }
 .accordionWrapper div.content{display:none;}
 .set{border-bottom:1px solid #000}
 .set1{background-color:red;}
 .set2{background-color:#FFC732;}
 .set3{background-color:#007C90;}
 .set4{background-color:#AD6F08;}
 .set5{background-color:#387855;}
 .set6{background-color:#8C4B2D;}
 .set7{background-color:#82A668;}

}


@media screen and (max-width: 959px) { /* 959px以下に適用されるCSS(タブレット用) */
 /*  PCに同じにより、ここでは省略  */

}


@media screen and (max-width: 480px) { 	/* 480px以下に適用されるCSS(スマホ用) */
 .accordionWrapper{display:inline-block; background-color:#fff; overflow:hidden;}
 .accordionWrapper img{vertical-align:top; border:0; margin:0; padding:0;
   width:480px;   /* 画像の横幅 モバイル;486px → 480pxに、デスクトップ;486px → 600pxに変更 */
   height:200px;  /* 画像の高さ モバイル;189px → 200pxに、デスクトップ;189px → 400pxに変更 高さはタブの高さに同じ */
 }
 .accordionWrapper div{display:inline; float:left; margin:auto;}
 .accordionWrapper div.title{
    cursor:pointer;
    font-size:13px;              /* タイトルフォントサイズ追加 */
    color:#fff;                  /* タイトル文字色イズ追加 */

    width: 480px;              /* モバイル;198px→480px デスクトップ;198px→600px 変更*/
    height:20px;               /* 29px→20px 変更 */
    padding: 5px 0px 0px;      /* [上]、[左右]=0、[下]*/
 }
 .accordionWrapper div.content{display:none;}
 .set{border-bottom:1px solid #000}
 .set1{background-color:red;}
 .set2{background-color:#FFC732;}
 .set3{background-color:#007C90;}
 .set4{background-color:#AD6F08;}
 .set5{background-color:#387855;}
 .set6{background-color:#8C4B2D;}
 .set7{background-color:#82A668;}

}

8. カスタマイズ応用編これまでのまとめ(HTML全体)

本節カスタマイズ応用編の1. HTML,CSS、2. CSS、3. CSS、4. CSS、5. jQuery および 6. HTMLをまとめて、レスポンシブな垂直アコーディオンスライダーカスタマイズ応用編HTMLを完成させます。
レスポンシブな垂直アコーディオンスライダー カスタマイズ応用編デモを新しいページで見る>>


<!DOCTYPE html>
<html>
<head>
<meta charset=UTF-8">
<!-- viewport レスポンシブWeb -->
<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0">
<!-- jQuery -->
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>

<!-- Common Accordion by marghoob suleman Horizontal JS CSS -->
<script language="javascript" type="text/javascript" src="js/jquery-msAccordion.js"></script>
<link rel="stylesheet" href="css/accordion-responsive.css" type="text/css">

</head>
<body>
<h2>水平アコーディオンスライダー応用編デモ</h2>
<DIV class="accordionWrapper" id="accordion1">
<div class="set set1"><!--<img src="images/menu1-h.jpg" width="30" height="198" />-->
    <div class="title">タイトル1 ・・・文字の大きさは13ピクセルです。</div>
    <div class="content"><img src="../img/ara-3601194_960_720.jpg" /></div>
</div>
<div class="set set2">
    <div class="title">タイトル2</div>
    <div class="content"><img src="../img/ara-856574_960_720.jpg" /></div>
</div>
<div class="set set3">
    <div class="title">タイトル3</div>
    <div class="content"><img src="../img/bird-4887736_960_720.jpg" /> </div>
</div>
<div class="set set4">
    <div class="title">タイトル4</div>
    <div class="content"><img src="../img/colorful-3635304_960_720.jpg" /></div>
</div>
<div class="set set5">
    <div class="title">タイトル5</div>
    <div class="content"><img src="../img/parrot-3740344_960_720.jpg" /></div>
</div>
</DIV>

<script>
$(document).ready(function() {
   $("#accordion1").msAccordion({
     defaultid:5,        // スライダー初期起動時の表示画像を指定する。 5:6枚目の画像
     autodelay:5,        // 自動スライドを追加する。 5:5秒間隔でスライド
     event:"mouseover"   // クリックスライドからマウスオーバースライドに変更する。mouseover:マウスオーバースライド
   });
});
</script>

</body>
</html>


TOP


 スライダー関連サイト内リンク



 最終更新日:2021.1.25(Debut)