2016-04-16 5 views
0

divのサイズが一定の範囲に達した場合にJavaScriptコードを実行するためのjqueryの他に方法があるのだろうか?divのサイズに基づいてJavaScriptメソッドを呼び出すことはできますか?

ブラウザのウィンドウをドラッグして画面の約半分にすると、JavaScriptで変数の値を設定したいのですが、もう一度フルスクリーンを表示すると(divが大きくなります)元の値に戻します。

要約すると、指定されたブレークポイントサイズ(たとえば200px)より小さくまたは大きくなるdivのサイズに応じて、前後に切り替えたいJavaScript変数があります。

これは可能ですか?

+0

「はい」など多くのことが可能です。 –

答えて

1

.offsetWidth.offsetHeightプロパティを使用できます。

render(); 

function render() { 
    var width = document.getElementById('yourDivID').offsetWidth; 
    if (width < 200) { 
     foo(); 
    } 
    else { 
     bar(); 
    } 
} 

window.addEventListener('resize', render); 
+0

あなたは 'resized'という名前の関数でその値をラップし、その関数を' window.onresize = resized; 'という名前で呼び出すとブラウザがサイズ変更されたときに呼び出されます。 – imvain2

+1

私はそれに取り組んでいた:) – timolawl

関連する問題