1

私はレスポンシブサイトをやっていて、次に使用しています:

window.addEventListener("resize", function(){
   if(window.innerWidth < 768){
      //execute some code
   }
   else{
      //execute some code
   }
});

ナビゲーターが全幅で [元に戻す] ボタンをクリックすると、ウィンドウのサイズが 768 未満の幅に変更され、addEventListener("resize") 内のコードが機能しません。以下のこれらの画像は、この「リサイズ」の状態を示しています。私のコードは、マウスのポインターを使用してウィンドウのサイズを変更した場合にのみ機能します。

ここに画像の説明を入力

ここに画像の説明を入力

この状況の解決策はありますか?

4

2 に答える 2

4

onresizeはattachEventまたはaddEventListenerでは起動しません。コールバックをwindow.onresizeに直接アタッチする必要があります。

構文

window.onresize = funcRef;

window.onresize = resize;

function resize() {
    alert("resize event detected!");
}
于 2015-08-02T03:26:44.337 に答える
0

ウィンドウを試してみてください。サイズ変更イベント。

window.onresize = function ResizeApp()
{
  if(window.innerWidth < 768)
  {
    //execute some code
  }
  else
  {
    //execute some code
  }
}
于 2014-12-09T11:44:58.370 に答える