我現在有一些小問題模式jQuery窗口。我已將其定義爲:我怎樣才能使用jquery來修改和修復一個模態窗口?
function mywin() {
$(function() {
$("#dialog-confirm").dialog({
resizable: false,
height: 300,
width: 460,
modal: true,
show: {
effect: "drop",
duration: 3000,
},
hide: {
effect: "drop",
duration: 1000
},
buttons: {
"OK": function() {
$(this).dialog("close");
},
"EXIT": function() {
$(this).dialog("close");
}
}
});
});
}
而且都行。當用戶調整它的大小並將結果固定到中心時,我也需要它將結果導向到Windows的中心(水平和垂直)。
當我第一次加載它時,關於居中父窗口是可以的,但是在第一次模態窗口結果不是完全居中在垂直位置上,而是在尊重確切位置的情況下。只是我刷新頁面,然後在垂直方向上採取正確的位置。 居中的其他問題是當我調整瀏覽器窗口的大小時。模式窗口不更新位置方面新中心。
我試圖在這個網站搜索某些內容,例如:
$("#dialog-confirm").position({
my: "center",
at: "center",
of: window
});
,但問題沒有得到解決。 所以第一個問題是:我怎麼能做到有模態窗口當用戶調整它的大小時,總是要瀏覽器的中心?
關於第二個問題,我如何解決因爲模式窗口是固定的總是居中? 爲此,我在這裏搜索了一些東西,並找到了關於添加類與position:fixed
的建議,但我看到,Windows不是固定的,我總是可以將它移動到屏幕上。
那麼誰能幫我解決這兩個問題呢。
爲什麼重新發明輪子,當你可以使用Fancybox或類似的東西?它做你想要的,更沒有任何編碼你的部分:http://fancybox.net/ –
納撒尼爾,我已經發布了完整的代碼下試圖解釋更好的探針。但你說得好。原因是兩個:第一個因爲我學習太使用jQuery,所以我採取了很好的理由,第二個因素是好主意,當然使用一些準備和測試,但是太真實,往往需要更多的時間,而不是總是工作可能的,在這種情況下,第一個原因主要是相關的(關於我和學習它)。 –
我明白了。都好。 –