PR
TIPS

JavaScriptにおけるブレークポイントのイベント

JavaScriptでは、画面のブレークポイント(通常はレスポンシブデザインでデバイスごとに異なる表示を切り替えるためのポイント)で特定の処理を発火させることが可能です。

//ブレークポイントで発火する処理
var mql = window.matchMedia('screen and (min-width: 769px)');
function checkBreakPoint(mql) {
  // SP
  if (!mql.matches) {

  }
  // PC 
  else {

  }
}
// ブレイクポイントの瞬間に発火
mql.addListener(checkBreakPoint);
// 初回の実行
checkBreakPoint(mql);

このコードでは、まずwindow.matchMediaを使ってメディアクエリを作成します。このメディアクエリがマッチするとき(つまり、画面幅が769px以上になるとき)に、checkBreakPoint関数が発火します。

その後、mql.addListenerを用いて、ブレークポイントが変わるたびにcheckBreakPoint関数が呼び出されるようにしています。そして、最後にcheckBreakPointを一度呼び出して初回の実行を行います。

この記事を書いた人
Naokazu Yokoo

エンジニア歴20年以上。現在はWeb / AI領域で活動中。
開発環境・サーバー環境ともに速度と効率性を追求しています。

Follow Naokazu Yokoo
Follow Naokazu Yokoo

Comment

タイトルとURLをコピーしました