2010-10-26 43 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確定何時何時打開對話框