チュートリアルメニュー

【jQuery】要素の高さをそろえる

カーソルがサムネール上にあるか判定する。

フォーカスエリアをカーソルに追従させる。

一定時間ごとに画像のフェードイン/フェードアウトを行う

元画像のサイズは400×400

ズーム画像のサイズは、4000px *4000px

要素の高さを合わせたいときの対処法
ブログの記事一覧ページなどに使うと見た目が整って便利。
解説
キーワード 用途
each() jQueryオブジェクトに含まれる各要素に対して個別に処理を実行するメソッド
コンテンツのつくりかた
  1. 各要素の高さを比較して最大サイズを取得する
  2. 取得したサイズを全ての要素の高さを適用する
HTML
ここには、HTMLのコードを入れる
<div class="all_height_display">
          <div class="all_height">
               <img src="../../../images/news/zoom.png" class="all_height_image" alt="">
                <p>カーソルがサムネール上にあるか判定する。</p>
            <!--/.all_height--></div>
          <div class="all_height">
              <img src="../../../images/news/zoom.png" class="all_height_image" alt="">
                <p>フォーカスエリアをカーソルに追従させる。</p>
                <!--/.all_height--></div>
          <div class="all_height"> 
              <img src="../../../images/news/zoom.png" class="all_height_image" alt="">
                <p>一定時間ごとに画像のフェードイン/フェードアウトを行う</p>
            <!--/.all_height--></div>
          <div class="all_height"> 
              <img src="../../../images/news/zoom.png" class="all_height_image" alt="">
                <p>元画像のサイズは400×400</p>
            <!--/.all_height--></div>
          <div class="all_height"> <img src="../../../images/news/zoom.png" class="all_height_image" alt="">
            <p>ズーム画像のサイズは、4000px *4000px</p>
            <!--/.all_height--></div>
          <!--/.all_height_display--></div>
CSS
ここには、CSSのコードを入れる
/*高さを揃える*/
.all_height_display{
    display:flex;
    flex-direction:row;
    width:768px;
    height:auto;
    margin:0 auto;
    padding:0.5em;
    background:#fff;
}
.all_height{
    display:block;
    width:17%;
    background:#E5DECA;
    margin:0 1%;
    padding:1%;
    overflow:hidden;
}
.all_height_image{
    width:60px;
    height:auto;
    margin:0 auto;
}
.all_height p{
	padding:0.5em;
    background:#fff;
}
JS
ここには、JSのコードを入れる
// 高さを揃える
$(function(){
    /*高さの最大限を代入するための変数h*/
    var h=0;
    //それぞれの要素の高さを調べる
    $(".all_height p").each(function(){
        if($(this).height() > h){
            h = $(this).height();
            /*高さにプラス10ピクセル*/
            h = h + 10;
        }
    });
    /*要素の高さを変数hの値を統一*/
    $(".all_height p").css("height", h + "px");
});

コード

プロフィール

プロフィール
名前 いとう ともお
仕事 PCの修理受付・取扱説明書作成
好物 大豆食品
スキル
  • HTML
  • JavaScript
  • jQuery
  • ActionScript3.0
  • C言語
toTop