メニュー (h3) をクリックすると、このスクリプトは完全に機能し、メニュー全体が最小の高さに縮小されます。
次にもう一度クリックすると、元のサイズに戻ります。
現在、ビューアには PC とスマートフォンの 2 種類があります。
ブラウザ幅が400px未満のスマートフォンでこのページを見た場合、このメニューがデフォルトで最小サイズで表示されるようにしたいと思います。最小サイズとは、アコーディオンを閉じた時の高さのサイズです。
出来ますか?
JavaScript
jQuery(document).ready( function() {
$(".accordion dt").click(function(){
$(this).next("dd").slideToggle();
$(this).next("dd").siblings("dd").slideUp();
$(this).toggleClass("open");
$(this).siblings("dt").removeClass("open");
});
html
<div class="accordion">
<dt><h3>Menu</h3></dt>
<dd>
Menu Contents
</dd>
</div>
アップデート
if ((navigator.userAgent.indexOf('iPhone') > 0 && navigator.userAgent.indexOf('iPad') == -1) || navigator.userAgent.indexOf('iPod') > 0 || navigator.userAgent.indexOf('Android') > 0) {
1. I want to show Menu as minimum size(Shrinked size)
}else {
2. I want to show Menu as maximum size(Expanded size)
}