2011-11-01 56 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,谢谢它的作品。 –

相关问题