前提・実現したいこと
下記のようにCSSをモバイルファーストに記述しているのですけど、これと同じことをJavaScriptで実現したいです。
css
1@media screen and (min-width:480px) { 2 /* 480px以上 */ 3} 4@media screen and (min-width:768px) and ( max-width:1023px) { 5 /* 768px以上、1023px以下 */ 6} 7@media screen and (min-width:1024px) { 8 /* 1024px以上 */ 9}
つまり以下の感じで使いたいというイメージになるのですが、
javascript
1 if ( is_breakpoint(480) ) { 2 // 480px以上 3 }
発生している問題・エラーメッセージ
このコードで間違っているところを教えてもらってもよろしいでしょうか。
function is_breakpoint(bp) { var bps = [480, 768, 1024]; var w = $(window).width(); var min, max; for (var i = 0, l = bps.length; i < l; i++) { if (bps[i] === bp) { min = bps[i-1] || 0; max = bps[i]; break; } } return w < min && w >= max; }
retrunのところの記号を逆にしたりしてみたのですが・・よくわかってないです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/20 05:55