midnight.jquery.min.jsを使っています。
https://aerolab.github.io/midnight.js/
やりたい動作としまして、
ウィンドウサイズが1080px以上のときだけに発動させて、
1080未満はjsを動作させないようにしたいです。
現状だと、1080→800にウィンドウサイズを変更したときは、
jsが発動したままで、思うような実装ができません。
※1080pxを行ったり来たりリアルタイムで動かしたときに、動作⇔無効をリアルタイムで動かしたいです。
$(window).on('load resize', function() { //ウィンドウサイズを取得する var w = $(window).width(); if( w > 1080 ) { $('#site-id').midnight(); } else { $('#site-id').removeAttr('style'); } });
どのように記述すればよいのでしょうか
js動作前
<div id="site-id"> <img src="logo.png" alt=""/> </div>
js動作後
<div id="site-id" style="position: fixed; top: 0px; left: 0px; right: 0px; overflow: hidden; height: 561px;"> <div class="midnightHeader default" style="position: absolute; overflow: hidden; inset: 0px; transform: translateY(-52.4955%) translateZ(0px);"> <div class="midnightInner" style="position: absolute; inset: 0px; transform: translateY(52.4955%) translateZ(0px); overflow: auto;"> <img src="logo.png" alt=""/> </div> </div> <div class="midnightHeader black" style="position: absolute; overflow: hidden; inset: 0px; transform: translateY(47.4332%) translateZ(0px);"> <div class="midnightInner" style="position: absolute; inset: 0px; transform: translateY(-47.4332%) translateZ(0px); overflow: auto;"> <img src="logo.png" alt=""/> </div> </div> </div>