问题标签 [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.

0 投票
3 回答
6625 浏览

asp.net - 从 ASP.NET 内容页面调用 onresize

我有一个 JavaScript 方法,我需要在我的一个页面上运行,特别是onresize事件。

但是,我看不到如何从我的内容页面设置该事件。我希望我可以将它放在我的母版页上,但我不需要在使用该母版页的所有页面上调用该方法。

任何帮助,将不胜感激。

0 投票
1 回答
634 浏览

delphi - Delphi 表单在显示时总是会触发 OnResize 吗?

如果我创建一个新的 Delphi 表单,挂钩其 OnResize 事件并运行应用程序,则在显示窗口之前会触发 OnResize。我不知道这是否会永远发生,对于任何窗口。

(对于熟悉 Windows API 的任何人,我已将其追溯到 TCustomForm.ShowingChanged 中的 ShowWindow 调用(Delphi 2007 中的 Forms.pas 第 5503 行),这显然触发了一个WM_SIZE......至少,对于一个没有其他的新窗口属性设置。我还没有看到它记录 ShowWindow 总是触发WM_SIZE,所以我不知道我是否可以指望这个。)

所以:我可以依赖一个 TForm在第一次显示时总是触发 OnResize 吗?还是在某些情况下(也许如果窗口不可调整大小,也许如果 Position 属性具有某些值等)在窗口首次显示之前OnResize 可能不会触发?

0 投票
3 回答
1180 浏览

delphi - 在什么情况下 TForm 会触发 OnResize?

作为这个问题的延伸:

TForm.OnResize 有时会在表单首次显示之前触发,但并非总是如此。例如,如果 BorderStyle 是 bsDialog 或 bsNone,则 OnResize 不会触发。对于所有其他 BorderStyle 值(以及所有其他属性的默认值), OnResize 会触发。

在显示表单之前是否有其他因素会影响 OnResize 是否会触发?例如,可能影响此的其他属性或属性组合?

OnResize 事件是API 函数向窗口ShowWindow发送消息的结果。WM_SIZE需要重复一遍:消息来自 Windows,而不是来自 Delphi。这是一个 Windows 函数 ( ShowWindow),它(有时)发送触发事件的消息——因此 VCL 源代码在这种情况下并没有真正的帮助。

基于记录ShowWindow/WM_SIZE行为的明确答案的奖励积分,例如参考 MSDN 文档或 Petzold 书籍。

0 投票
4 回答
2432 浏览

javascript - 当我为它分配一个超时处理程序时,为什么 resize 事件会不断触发?

我为我的 window.resize 处理程序分配了一个超时,这样我就不会在每次触发 resize 事件时调用我的大量调整大小代码。我的代码如下所示:

在 IE7(以及可能的其他版本)中,当您执行此操作时,resize 事件似乎会不断触发。更准确地说,它会在每个超时持续时间后触发——在这种情况下为 100 毫秒。

任何想法为什么或如何阻止这种行为?我真的不想为在单个调整大小中触发的每个调整大小事件调用我的调整大小代码,但这更糟。

0 投票
2 回答
9151 浏览

onresize - 在浏览器调整大小时调整 jqgrid 宽度

嗨,当我单击窗格时,我的 jqgrid 出现问题,网格大小未调整大小。如何调整它的大小?

0 投票
7 回答
45444 浏览

javascript - DOM onresize 事件

如果我有这个

我的函数在整个调整大小过程中被多次触发,但我想捕获调整大小的完成情况。这是在 IE 中。

有任何想法吗?那里有各种各样的想法,但到目前为止对我没有用(例如 IE 的假定 window.onresizeend 事件。)

0 投票
4 回答
1935 浏览

delphi - 如何实现 TFrame 的 OnResizeEnd 事件?

在应用程序的中间是一个框架。调整大小后,我需要重新排列此面板上的控件(在调整大小事件中这样做太忙了)。如果这可以在所有调整大小后完成一次,它会更有用。但是怎么做?

谢谢您的帮助

0 投票
1 回答
1131 浏览

iframe - Safari中的iFrame onresize

当 iFrame 由其父级调整大小时,onresize 函数似乎不会在 Safari(3.03 beta windows 版)中运行。这是一个已知的错误吗,除了基于计时器的检查之外,还有什么方法可以绕过它?

iframe 和它的父级在同一个域中,因此从父级调用 resize 函数是可行的,除了调用子框架函数的明显方法 - iframeObj.function(),其中 iframeObj 是对框架的对象引用,似乎只适用于 IE 和 Opera;FF、Safari 和 Chrome 都无法运行该功能。

提前感谢您的帮助。

0 投票
1 回答
1014 浏览

onresize - 在 InitializeComponent() 期间触发 Form.OnResize

我的 XP 英文机器和 XP 日文机器上运行相同的 UI 代码。出于某种原因-这两台机器的行为不同:

在日本机器上, OnResize 事件在 InitializeComponent 调用期间被触发(我认为来自 ResumeLayout 函数)。在英文机器上它没有。

我有一个 OnResize 的覆盖方法,可以更改我定义的私有变量的值。由于组件没有完全加载(Ctor 仍在运行),这些变量为空,我得到一个异常。

我可以通过检查变量是否为空来修复代码,但我想了解为什么它首先被调用以及为什么它只发生在这台机器上。

在网上搜索期间,我发现了其他人发布的相同问题,但没有解决方案(http://social.msdn.microsoft.com/Forums/en/winforms/thread/95aefae4-45d8-4ac5-a8f2- 6e2142dfb631)。

0 投票
1 回答
3197 浏览

resize - IE7调整大小问题

我有一个页面,其中包含需要根据当前页面大小动态更改的内容。为了做到这一点,在 onload 事件期间,我将一些 JS 函数附加到“onresize”窗口事件。它看起来像这样:

这在任何浏览器中都可以正常工作,除了 IE7!

这些是我遇到的问题:

  1. 似乎在 IE7 中,当我仅垂直调整窗口大小时(即用鼠标单击底部边框并将其向下拖动),它不会触发“onresize”事件。

  2. 有时,我得到一个“onresize”事件的无限循环,导致浏览器永远挂起。

对于任何这些问题,我将不胜感激。

谢谢,萌


2天没有答案...不知道?我想我会在这里找到一些帮助...