2016-10-30 4 views
1

私はloadとresize関数を1つに結合します。ロードとサイズ変更プレーンJavaScriptを組み合わせる

$(window).on("resize", function() { 
    if (window.innerWidth < 700) { 
     alert('hello'); 
    } 
}).resize(); 

しかし、私は単純なJavaScript(jQueryなし)でコードを探しています。

これはどのように作成できますか?

+0

「DOMContentLoaded」と「resize」のイベントリスナーを設定した後です。詳細についてはhttps://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListenerをご覧ください。 – Dymos

+0

あなたは* Load *と* Resize *を組み合わせていませんが、* DOM ready *と* Resize *(少なくともあなたが提供したものから) –

答えて

2

あなたは、イベントリスナーを追加し、サイズ変更に関数を呼び出すことによってこれを行うことができます。

window.addEventListener("resize", onResizeFunction); 

function onResizeFunction(){ 
//do whatever you want to do on resize event 
} 

同じことがonLoadイベントのためにある:

window.addEventListener("load", onLoadFunction); 

function onLoadFunction(){ 
//do the magic you want 
} 

あなたはリサイズに機能をトリガしたい場合は、ときウィンドウがロードされます

window.addEventListener("load", onLoadFunction); 

function onLoadFunction(){ 
//do the magic you want 
onResizeFunction();// if you want to trigger resize function immediately, call it 

window.addEventListener("resize", onResizeFunction); 
} 

function onResizeFunction(){ 
//do whatever you want to do on resize event 
} 
+0

ありがとう!これはまさに私が言っていることです:) – Joppieb

関連する問題