誰もこのコードで何が間違っているのか教えてください。それはちょうど私のブラウザがクラッシュし、それがすべて...".resize"イベントは一緒に "オフセット"で動作しません
$(window).resize(function() {
var p = $("#outer_wrap");
var offset = p.offset();
alert("left: " + offset.left + ", top: " + offset.top);
});
誰もこのコードで何が間違っているのか教えてください。それはちょうど私のブラウザがクラッシュし、それがすべて...".resize"イベントは一緒に "オフセット"で動作しません
$(window).resize(function() {
var p = $("#outer_wrap");
var offset = p.offset();
alert("left: " + offset.left + ", top: " + offset.top);
});
が、これは私のために動作し、(コンソールウィンドウが開いていることを確認してください)の代わりにalert
機能を使用しないようにしてくださいしかしconsole.log
です。これはおそらく、ウィンドウがリサイズされると、一部のブラウザでは、継続的にイベントを送信する(ブラウザー間resize
イベントの処理によって引き起こされる
をjQuery
から:。
コードがリサイズハンドラで数に頼るべきではありません実装によっては、リサイズが進行中(Internet ExplorerやSafariやChromeなどのWebKitベースのブラウザでの典型的な動作)に、リサイズイベントを連続して送信することも、最後に一度だけ送信することもできますサイズ変更操作(Operaなどの他のブラウザでの典型的な動作)
一般的にコードは正常に見えますが、私はそれらのイベントを多く発生させるため、問題の原因となっているアラートを想像しています。
アラートなしで結果を出力する例ですが、クラッシュしないようにしてください。
また、そのイベントが発生している回数を確認することができます。