ヤビブロ

  • ホーム
  • ブログ
  • お問い合わせ

ヤビブロ

  • ホーム
  • ブログ
  • お問い合わせ

【jQuery】簡単プラグイン不要!高さを揃えるjsを実装する方法

2018年5月12日
logo_jquery

高さを揃えるjsのプラグインは色々ありますが、そもそもプラグインを使う必要ある?とふと思ったので、プラグインなしでサンプルを実装してみました。

最近はcss3のflexboxがほとんどのブラウザに対応し、cssのみで要素の高さが揃えられるようになったのですが、flexboxではカバーしづらい部分で要素の高さを揃えたい時にはちょいと使えるかと思います!

高さを揃えるjs(プラグインなし)のデモ

https://h-yabi.github.io/HeightArrange/

スポンサードサーチ

高さを揃えるjs(プラグインなし)をダウンロード

https://github.com/h-yabi/HeightArrange

高さを揃えるjs(プラグインなし)のソースコード

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// 要素の高さを揃えるjs
var HeightArrange = function(targetEl) {
  this.targetEl = $(targetEl);
};
HeightArrange.prototype.fn = function() {
  var that = this;
  $(window).on('load resize', function() {
    var heightList = new Array();
    var $winWidth = $(window).width();
    that.targetEl.css({ 'min-height': '100%' });
    that.targetEl.each(function(index) {
      var $eachThis = $(this);
      setTimeout(function() {
        heightList[index] = $eachThis.outerHeight();
        var maxH = Math.max.apply(null,heightList);
        that.targetEl.css({ 'min-height': maxH + 'px' });
      },500)
    });
  });
};
var HeightArrangeText = new HeightArrange('.text');
HeightArrangeText.fn();
var HeightArrangeText2 = new HeightArrange('.text2');
HeightArrangeText2.fn();

スポンサードサーチ

高さを揃えるjs(プラグインなし)の簡単な使い方

new HeightArrange()の引数に高さを揃えたい要素のクラス名で指定します。たったこれだけで要素の高さを揃えることができます!

関連記事

  • 【jQuery】スマホ時にトップへ戻るボタンの表示非表示が一瞬チラつく場合の対処法2017年11月1日 【jQuery】スマホ時にトップへ戻るボタンの表示非表示が一瞬チラつく場合の対処法
  • 【jQuery】ファーストビュー(画面全体)に背景画像をスライダーで表示させる方法(prev , next , ページャー付き)2017年11月10日 【jQuery】ファーストビュー(画面全体)に背景画像をスライダーで表示させる方法(prev , next , ページャー付き)
  • iPhone(ios)でスクロール時に起きるresizeイベントをなくす方法2017年7月4日 iPhone(ios)でスクロール時に起きるresizeイベントをなくす方法
  • 【jQuery】scrollme.jsプラグインが動作しない!?jQueryのバージョンが原因だった!2017年11月2日 【jQuery】scrollme.jsプラグインが動作しない!?jQueryのバージョンが原因だった!
  • 【AMP】「logo」フィールドの値は必須です。「image」フィールドの値は必須です。構造化テストツールエラーの解決法2018年5月11日 【AMP】「logo」フィールドの値は必須です。「image」フィールドの値は必須です。構造化テストツールエラーの解決法

スポンサードリンク

  • 最近の投稿

    • 【基礎】Vue.jsの『コンポーネント』とは?【基礎】Vue.jsの『コンポーネント』とは?2019年6月25日
    • 【Yarn + Vue CLI】を使って簡単にVue.jsの環境構築をする方法【Yarn + Vue CLI】を使って簡単にVue.jsの環境構築をする方法2019年6月17日
    • コピペでOK!Vue.jsで『ハンバーガーメニュー』を実装する方法コピペでOK!Vue.jsで『ハンバーガーメニュー』を実装する方法2019年3月8日
    • 【Mac】vscodeの拡張機能を一括インストールする方法【Mac】vscodeの拡張機能を一括インストールする方法2019年3月8日
    • js不要!cssのみで『無限ループスライダー』を作成する方法js不要!cssのみで『無限ループスライダー』を作成する方法2019年2月24日
    • jQuery・vue.js不要!javascriptで複数対応のアコーディオンを作成する方法jQuery・vue.js不要!javascriptで複数対応のアコーディオンを作成する方法2019年1月30日
    • 【git】新規作成、複製したファイルがsourcetree上で反映されない!?そんな時の解決法【git】新規作成、複製したファイルがsourcetree上で反映されない!?そんな時の解決法2019年1月30日
    • 【css】文字(テキスト)にborderをつけるように縁取りをする方法【css】文字(テキスト)にborderをつけるように縁取りをする方法2019年1月30日
  • カテゴリー

    • AMP (2)
    • android (1)
    • atom (2)
    • css (25)
    • facebook (1)
    • font (1)
    • form (1)
    • FTP (1)
    • git (3)
    • gulp (3)
    • html (2)
    • IE (1)
    • instagram (1)
    • iphone (3)
    • jquery (13)
    • js (5)
    • Mac (10)
    • Photoshop (5)
    • SourceTree (5)
    • Subversion (1)
    • twitter (1)
    • Vue.js (3)
    • Webフォント (1)
    • windows (2)
    • WordPress (7)
    • お知らせ (1)
    • サクラエディタ (1)
    • セキュリティ (1)
    • パララックス (1)
    • 便利ツール (6)
    • 差分チェック (1)
    • 日記 (4)
  • アーカイブ

  • タグ

    android atom background-image before break-all clcl clipmail counter-increment cssハック facebook git github html IE11 instagram iphone ipアドレス linear-gradient Math.random mCustomScrollbar Noto Sans Japanese select snapwidget SourceTree table tool transform transition twitter url改行 windows word-break お問い合わせ コピペ サクラエディタ スクロールバー タスクバー テキストエディタ パッケージ フォーム プラグイン 埋め込み 擬似クラス 改行コード 純正ボタン

    Copyright © 2016 ヤビブロ All Rights Reserved.