2011-11-01 89 views
1

我已經使用jQuery Mobile創建了應用程序,並且需要在單擊按鈕時獲取對話框。當我指定對話框的寬度和高度時,對話框應該與屏幕居中對齊。請檢查當前的jsfiddle版本。使用自定義寬度和高度,jQuery Mobile對話框中心屏幕

代碼如下。

<div data-role="page" data-theme="a" id="page1"> 
    <button data-theme="a" id="submit-button-1">Open Dialog</button> 
</div> 

<div data-role="page" data-theme="a" id="page2"> 
    <div data-role="content"> 
     <p>This is popup</p> 
    </div> 
</div> 


$('#submit-button-1').click(function() { 
    $.mobile.changePage($('#page2'), 'pop', false, true); 
}); 




#page2 { 
    width:150px; 
    height:150px; 
    border: #f00 solid 1px; 
    margin:20px 100px; 
} 

我改變了margin: 20px auto;但沒有運氣。

需要知道一點,當我點擊按鈕時,屏幕中心出現對話框。但它加載爲分離頁面,我的意思是點擊按鈕頁面被對話框刪除。如何避免這一點。

回答

1

嘗試使用「位置:親屬」:

margin:20px auto; 
position: relative; 
+0

快到了,要知道一兩件事,當我點擊按鈕對話框出現在屏幕中央。但它加載爲分離頁面,我的意思是點擊按鈕頁面被對話框刪除。如何避免這一點。 –

+1

@Sameera,當你使用changePage時,你可以做到這一點。更改頁面。我想你可以使用「page2」作爲普通的div而不是頁面。但是,這會使彈出框後面的項目可點擊。我更新了你的例子:http://jsfiddle.net/Naning/wGpsa/14/ – Naning

+0

@Naning,謝謝它的作品。 –

相關問題