2014-09-11 21 views
0

嗨,我打算定位我的模態消息,我想用下面的代碼。 但它不工作。如何定位模態消息

$("#dialog-message").dialog({ position: { my: "left top", at: "left bottom", of: window } }); 

var position = $("#dialog-message").dialog("option", "position"); 
$("#dialog-message").dialog("option", "position", { my: "20 200", at: "1 1", of: window }); 

請在這裏找到關於模態信息的更多信息。 http://api.jqueryui.com/dialog/#option-position

+0

你想在何處使用模態?左上角或左下角? – TeeDeJee 2014-09-11 08:49:03

+0

請提供一個jsbin,以便您可以幫助我們爲您提供幫助。 – roydukkey 2014-09-11 08:49:46

+0

請設置一個jsfiddel – 2014-09-11 08:50:54

回答

0

my屬性是您想固定模式的位置。 at屬性是您要放置my屬性的位置。

#dialog-message將在左上角。因爲您將模態框的左上角(my)放置在窗口的左上角(at

#dialog-message2將位於右下角。監守你放置模式對話框(my)的右下方窗口的右下角(at

$("#dialog-message").dialog({ position: { my: "left top", at: "left top", of: window } }); 
$("#dialog-message2").dialog({ position: { my: "right bottom", at: "right bottom", of: window } }); 

或者,如果你想以像素爲單位調整你應該選擇left+pxtop+px:(見http://api.jqueryui.com/position/

$("#dialog-message").dialog({ position: { my: "left top", at: "left+20 top+200", of: window } }); 

http://jsfiddle.net/k976vqs5/5/

你應該切換myat值。

$("#dialog-message").dialog("option", "position", { my: "left top", at: "left+20 top+200", of: window }); 
+0

感謝您的支持,但當我更改位置值時,它不起作用。 – 2014-09-11 08:58:19

+0

你可以在jsfiddle上顯示它是什麼問題嗎?因爲在我的模式下,你可以看到模態位於頂部200px處。還是它需要居中? – TeeDeJee 2014-09-11 09:02:15

+0

@SheikhSiddiquee我改變了我的答案。它應該是'left + 20'和'top + 200'而不是'20'和'200' – TeeDeJee 2014-09-11 09:09:03