GAで押下計測しつつ長文をスムーズに開閉するボタンの作成方法/jQuery使用

長文を途中からボヤかして、「続きを読む」ボタンを表示。クリックすると、ニュルッと開いて「閉じる」ボタンに変化。その「閉じる」ボタンを押すニュルッと閉じる仕様のボタン。
まあ、よく見ますよね?
今回は、このボタンにGoogleアナリティクスのイベントトラッキング機能を組み込んで、ボタンのクリック(タップ)状況を計測する為のHTML、CSS、jQueryを以下にシェアしようと思います。

 

今回は、下記の2点を目標に作成してます。

  • 最新のGAイベントトラッキングに対応(gtag)
  • ウィンドウサイズ変更時に文章が見切れないようにする

デモ

まずは完成品としてのデモをご覧ください。

デモを開く
※新しいタブが開きます

HTML

次にHTMLです。
.more-btn内に「続きを読む」ボタンと「閉じる」ボタンを別々に作成し、GAイベントトラッキングを設定します。
.more-item内は.more-item-innerで中身の要素をまとめておきます。

CSS

CSSは、まあ、お好きなデザインでカスタマイズください。

jQuery

jQueryは、「ウィンドウサイズ変更時の処理」により、リアルタイムで要素の高さを取得・反映しています。
これで文章が見切れることがなくなりました。

以上、これらをコピペして調整すれば、いい感じで長文の開閉ボタンができると思います。
こちらからは以上です!∠( ˙-˙ )/

▼参考
[jQuery] アニメーションしながら開く「続きを読む」をjQueryで実装する | metrograph.jp