2010-10-26 34 views
2

我有一个jquery对话框,加载图像和自动调整大小的图像。这就是我要的。但是,该框呈现在中心位置,但图像尚未完全加载,但获取图像会有延迟。所以当图像加载到对话框中时,左上角居中,但是整个右下角向下延伸,右侧偏向一侧。我知道这是因为盒子呈现并因图像而改变。如何在加载图像之后关注此框?它加载后更改jquery对话框的位置

回答

0

我认为这里真正的问题是对话框的位置:固定。根据对话框的边距大小,您可能没有足够的空间来显示对话框中的完整图像。

这还只是猜测。你能否提供一个例子,如果你不能显示实际的网站,可以登录http://jsfiddle.net/

+0

功能showMyDialog(IMAGEURL){ $(” #<%= this.theImage.ClientID%>')。attr('src',imageURL); $('#<%= this.theDialog.ClientID%>')。dialog('open');我尝试了$(“.selector”).dialog(“option”,“position”,'center');并没有奏效。我只需要一些想法来加载后定位这个盒子。 – Tom 2010-10-26 13:39:40

4

您是否在图像完全加载后尝试设置位置?

$(".selector").dialog("option", "position", 'center'); 
1

你应该做的是加载图像先那么一旦加载图像中打开的对话框使用load event确定何时何时打开对话框