したいこと
jQueryでの高さの取得(レスポンシブも含める)
セレクトボックスを使ってコンテンツごとに違う表示をするように実装したのですが、position: absolute;を使っているため、高さの表示がおかしくなってしまいます。。。
そのため、jQueryを使ってコンテンツごとに高さを取得したいのですが、調べたりしたのですがなかなか上手くいかず誰か助けていただきたいです( ; ; )
id="trainer"にheightをつけるイメージかと思うのですが。。。
お手数おかけしますが、よろしくお願い致します(>_<)
不足している情報等ありましたらご指摘ください。。。
HTML
1<section id="trainer" class="content"> 2 <h2>TRAINERS</h2> 3 <div class="container"> 4 <div class="cp_ipselect cp_sl01"> 5 <select> 6 <option value="a01">ALL TRAINERS</option> 7 <option value="a02">NIIGATA</option> 8 <option value="a03">FUKUOKA</option> 9 </select> 10 </div> 11 <div class="all all-trainers" id="a01"> 12 <ul class="col col4"> 13 <li></li> 14 <li></li> 15 <li></li> 16 <li></li> 17 <li></li> 18 <li></li> 19 <li></li> 20 <li></li> 21 </ul> 22 </div> 23 24 25 <div class="all" id="a02"> 26 <ul class="col col4"> 27 <li></li> 28 <li></li> 29 </ul> 30 </div> 31 32 <div class="all" id="a03"> 33 <ul class="col col4"> 34 <li></li> 35 <li></li> 36 </ul> 37 </div> 38 </div><!-- /.container --> 39</section>
CSS
1.content { padding: 80px 2%; } 2.container { margin: 0 auto; max-width: 980px; padding: 0 20px; line-height: 1.7; } 3 4#trainer { background: #000; color: #FFF; padding: 80px 0 80px 0; } 5#trainer ul { width: 100%} 6 7.all { display: none; position: absolute;}
JS
1// ---------------------------------- 2// セレクトボックス 3// ---------------------------------- 4 5jQuery(document).ready(function($){ 6 $('select').change(function () { 7 var val = $('select').val(); 8 if (val == 'select') return; 9 $('.all').fadeOut(); 10 $('.all#' + val ).fadeIn(); 11 }); 12 13 $('select').ready(function () { 14 var val = $('select').val(); 15 if (val == 'select') return; 16 $('.all-trainers').fadeOut(); 17 $('.all-trainers#' + val ).fadeIn(); 18 }); 19 20});
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/29 04:54