ここにフィドルがあります:
window.onresize = function (e) {
console.log("Page resized");
};
ウィンドウのサイズを変更するたびに、コンソールに 2 つのログが表示されます
ここにフィドルがあります:
window.onresize = function (e) {
console.log("Page resized");
};
ウィンドウのサイズを変更するたびに、コンソールに 2 つのログが表示されます
これはよく知られたバグです (おそらくイベントのバブリングに関連していますか? 私はよく知られていると言いますが、それは私ではなく他の人が知っています :P )。これを回避するには、 a を使用しsetTimeout
てウィンドウのサイズが最後に変更された時刻を確認します。
試す:
window.onresize = function (e) {
console.log(e);
};
ブラウザウィンドウをドラッグするたびにイベントが発生するのがわかります
実装によって異なります: おそらく 2 回、ウィンドウのサイズが変更されていることを通知し、2 回目はウィンドウのサイズ変更が完了したことを通知します。