LoginSignup
1
1

More than 3 years have passed since last update.

javascriptでPCとスマホの表示を分ける(matchMedia)

Posted at

javascriptでPCとスマホの表示を分ける(matchMedia)

今日はお腹の腹痛が激痛で痛いので(重言)、ちょっと簡単で短めです。

matchMediaって?

CSSの@mediaqueryみたいな指定の仕方ができるメソッド。
簡単に使い方をまとめます。



  var mediaQuery = window.matchMedia("screen and (max-width: 1060px)");

  function checkBreakPoint(mediaQuery) {

    if (mediaQuery.matches) {
      // trueが返ったとき(この場合画面幅が1060px以下のとき

    } else {
      // falseのとき(この場合画面幅が1060より大きいとき)
    }

window.matchMediaでmediaQueryを定義し、それをmatchesでチェックしている、ということです。
さらに、それをブレイクポイント変更時すぐに実行したい時は、
以下のように記述します。

  mediaQuery.addListener(checkBreakPoint); //ブレイクポイントにきた瞬間コールバック関数を実行

これで魔法使いになれるそうです。

うう、何か当たったのかな、、、

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1