問題タブ [onresize]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - ASP.NET コンテンツ ページから onresize を呼び出す
ページの 1 つ、特にonresize
イベントで実行する必要がある JavaScript メソッドがあります。
ただし、コンテンツ ページからそのイベントを設定する方法がわかりません。マスター ページに配置できればいいのですが、そのマスター ページを使用するすべてのページでメソッドを呼び出す必要はありません。
どんな助けでも大歓迎です。
delphi - Delphiフォームは、表示されたときに常にOnResizeを起動しますか?
新しいDelphiフォームを作成し、そのOnResizeイベントをフックしてアプリを実行すると、ウィンドウが表示される前にOnResizeが起動されます。私が知らないのは、どのウィンドウでも、これが常に発生するかどうかです。
(Windows APIに精通している人は、TCustomForm.ShowingChanged(Delphi 2007のForms.pas行5503)のShowWindow呼び出しにトレースしました。これにより、WM_SIZE
少なくとも、他のウィンドウがない新しいウィンドウに対して...がトリガーされます。プロパティが設定されています。ShowWindowが常に起動することが文書化されているのを見たことがないWM_SIZE
ので、これを信頼できるかどうかわかりません。)
だから:最初に表示されたときに常にOnResizeを起動するTFormに頼ることはできますか?または、ウィンドウが最初に表示される前にOnResizeが起動しない状況(ウィンドウのサイズが変更できない場合、Positionプロパティに特定の値がある場合など)がありますか?
delphi - TFormはどのような条件下でOnResizeを表示しますか?
この質問の延長として:
TForm.OnResizeは、フォームが最初に表示される前に発生することがありますが、常に発生するとは限りません。たとえば、BorderStyleがbsDialogまたはbsNoneの場合、OnResizeは起動しません。他のすべてのBorderStyle値(および他のすべてのプロパティがデフォルト)の場合、OnResizeは起動します。
フォームが表示される前にOnResizeが起動するかどうかに影響する他の事柄はありますか?たとえば、これに影響を与える可能性のある他のプロパティ、またはプロパティの組み合わせ?
OnResizeイベントは、ShowWindow
API関数WM_SIZE
がウィンドウにメッセージを送信した結果です。繰り返しになりますが、メッセージはDelphiからではなく、Windowsから送信されます。これは、イベントをトリガーするメッセージを(場合によっては)送信するWindows関数(ShowWindow
)であるため、この場合、VCLソースコードはあまり役に立ちません。
ShowWindow
文書化された/動作に基づく決定的な回答のボーナスポイントWM_SIZE
。たとえば、MSDNドキュメントやPetzoldの本への参照。
javascript - タイムアウト付きのハンドラーを割り当てると、サイズ変更イベントが常に発生するのはなぜですか?
window.resizeハンドラーにタイムアウトを割り当てて、サイズ変更イベントが発生するたびにかなりの量のサイズ変更コードを呼び出さないようにしました。私のコードは次のようになります。
IE7(および場合によっては他のバージョン)では、これを行うと、サイズ変更イベントが常に発生するようです。より正確には、タイムアウト期間ごとに起動します。この場合は100ミリ秒です。
この動作を停止する理由または方法について何かアイデアはありますか?1回のサイズ変更で発生するすべてのサイズ変更イベントに対してサイズ変更コードを呼び出さないほうがいいのですが、これはさらに悪いことです。
onresize - ブラウザのサイズ変更中にjqgrid幅のサイズを変更する
こんにちは、ペインをクリックしているときにjqgridに問題があります。グリッドのサイズが変更されていません。サイズを変更するにはどうすればよいですか?
javascript - DOM onresize イベント
これがあれば
私の関数はサイズ変更中に複数回起動されますが、サイズ変更の完了をキャプチャしたいと考えています。これはIEにあります。
何か案は?そこにはさまざまなアイデアがありますが、これまでのところうまくいきませんでした (たとえば、IE の想定される window.onresizeend イベント)。
delphi - TFrame の OnResizeEnd イベントを実装する方法は?
アプリケーションの真ん中にフレームがあります。サイズ変更後、このパネルのコントロールを再配置する必要があります (サイズ変更イベントでこれを行うのはビジーです)。これがすべてのサイズ変更後に一度実行できると、より便利です。しかし、どのように?
ご協力ありがとうございました
iframe - SafariでのiFrameのサイズ変更
iFrame がその親によってサイズ変更された場合、onresize 関数は Safari (3.03 ベータ Windows 版) で実行されないようです。これは既知のバグですか?タイマーベースのチェック以外に回避する方法はありますか?
iframe とその親は同じドメインにあるため、子フレームの関数 iframeObj.function() を呼び出す明らかな手段を除いて、親からサイズ変更関数を呼び出すことは可能です。ここで、iframeObj はフレームへのオブジェクト参照です。 IE と Opera でのみ動作するようです。FF、Safari、Chrome はすべて機能を実行できません。
助けてくれてありがとう。
onresize - InitializeComponent()中にトリガーされたForm.OnResize
XP英語マシンとXP日本語マシンで同じUIコードを実行しています。何らかの理由で、これら2つのマシン間で動作が異なります。
日本のマシンでは、InitializeComponent呼び出し中にOnResizeイベントがトリガーされます(ResumeLayout関数からだと思います)。英語のマシンではそうではありません。
定義したプライベート変数の値を変更するOnResizeのオーバーライドメソッドがあります。コンポーネントが完全にロードされていないため(Ctorはまだ実行中です)、これらの変数はnullであり、例外が発生します。
変数がnullかどうかを確認することでコードを修正できますが、そもそもなぜ呼び出されるのか、なぜこのマシンでのみ発生するのかを理解したいと思います。
ネットで検索したところ、他の誰かが投稿したのと同じ問題が見つかりましたが、解決策はありません(http://social.msdn.microsoft.com/Forums/en/winforms/thread/95aefae4-45d8-4ac5-a8f2- 6e2142dfb631)。
resize - IE7 のサイズ変更の問題
現在のページ サイズに応じて動的に変更する必要があるコンテンツを含むページがあります。そのために、onload イベント中に、JS 関数を「onresize」ウィンドウ イベントにアタッチします。次のようになります。
これは、IE7 を除くすべてのブラウズで正常に動作します。
これらは私が抱えている問題です:
IE7 では、ウィンドウのサイズを垂直方向にのみ変更すると (つまり、下の境界線をマウスでクリックして下にドラッグすると)、「onresize」イベントが発生しないようです。
時々、「onresize」イベントの無限ループが発生し、ブラウザが永遠にハングアップします。
これらの問題について何か助けていただければ幸いです。
ありがとう、もえ
2日経っても返事がない…わからない?私はここでいくつかの助けを見つけるだろうと思った...