ある横幅のサイズウインドウになったらcssのスタイルを変更したいな
CSSのメディアクエリでviewportの横幅に応じて、スタイルを変えるのが良いと思いますが、JavaScriptの勉強ということでしたので、以下はJavaScriptで対応する一例です。(jQueryに置き換えてください)
window幅の変更に応じて何らかの処理を行いたい場合は、windowサイズの変更をwindow.resizeイベントを監視する必要があります。
また、windowのリサイズイベントはかなりの高頻度で発火してしまうため、windowサイズの変更に応じて何らかの処理を実行したい場合は、発生するイベントを間引いてあげます。以下のコードではLodashというライブラリのthrottleメソッドを利用して、発生するイベントを間引いています。
Lodashを利用するのであれば、jQueryのようにライブラリを読み込んであげる必要がありますので、読み込み方を調べて使ってみてください。
HTML
1<div id='container' class='small'>Hello World</div>
2
CSS
1.small {
2 font-size: 12px;
3}
4
5.big {
6 font-size: 24px;
7}
JavaScript
1var container = document.getElementById('container');
2
3function handleWindowResize(event) {
4
5 var windowOuterWidth = event.target.outerWidth;
6
7 console.log('window is resized!');
8
9 if (windowOuterWidth >= 767) {
10 container.className = 'big';
11 } else {
12 container.className = 'small';
13 }
14
15}
16
17window.addEventListener('resize', _.throttle(handleWindowResize, 100));
参考
resize
jQuery - resize()
Lodash
lodashの_.throttleと_.debounceの使用例 - Qiita
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。