2017-02-16 7 views
1

ウィンドウのサイズ変更を確認してからクラスを適用できるように、サイズ変更関数を追加する必要があります。 私はメディアクエリを使用することができないので、私はjavascriptを使用して達成する必要があります。あなたはメディアqueriiesを使用できない理由javascript resize関数を追加する

var mq = window.matchMedia("(min-width: 640px)"); 
 
var el = document.getElementById('output'); 
 

 
if (mq.matches) { 
 
    el.innerHTML ='640 and over'; 
 
    el.className += 'over' 
 
} else { 
 
    el.innerHTML ='640 and under'; 
 
    el.className += 'under' 
 
}
#output{ 
 
    padding:20px; 
 
    color:#fff; 
 
} 
 

 
.over{ 
 
    background:#808; 
 
} 
 

 
.under{ 
 
    background:#f00; 
 
}
<div id="output"></div>

+0

知りたいですか?あなたは外部ライブラリを使用できないと言っていますか? – jusopi

+1

どこか質問がありますか? – j08691

+0

@ user3699998、サイズ変更時にブラウザウィンドウのサイズを検出するJavaScriptコードを求めていますか? – user7393973

答えて

2

var el = document.getElementById('output'); 
 
function checkSize() { 
 

 
    if(window.innerWidth >= 640) { 
 
     el.innerHTML = '640 and over'; 
 
     el.className = 'over' 
 
    } else { 
 
    el.innerHTML = 'under 640'; 
 
    el.className = 'under' 
 
    } 
 

 
} 
 
window.addEventListener("resize", checkSize) 
 
checkSize()
#output{ 
 
    padding:20px; 
 
    color:#fff; 
 
} 
 

 
.over{ 
 
    background:#808; 
 
} 
 

 
.under{ 
 
    background:#f00; 
 
}
<div id="output"></div>

+0

は動作しませんか?なぜチェックできますか? – user3699998

+0

@ user3699998確かに、申し訳ありません。間違いを犯した – arcs

関連する問題