【发布时间】:2013-07-12 18:15:00
【问题描述】:
我的学校组织目前有一个包含 JQuery 并使用“对话框”弹出框(JQuery-UI?)的网站。我正在使网站具有响应性,但不知道如何使对话框具有响应性。我找到的唯一解决方案是 JQuery mobile,但我不确定如何将它实施到我们当前的网站中。我知道我的问题有点含糊,但我想知道是否有人有简单的解决方案?
这是我认为我的一个弹出框的代码。 (我不太了解代码)任何和所有的帮助都非常感谢。
$( "#dialog-new" ).dialog({
resizable: false,
width:900,
modal: true,
autoOpen: false,
buttons: {
"Clear Form": function() {
clearForm($("#newapsform"));
},
"Create Request": function() {
if(formIsOkay($("#newapsform")))
{
$.ajax
({
type: "POST",
url: "system/aps2.newrequest.php",
data: $("#newapsform").serialize(),
success: function()
{
$( "#dialog-new" ).dialog( "close" );
$("#goodmsg").html("Created photo request successfully!");
$('#goodmsgdiv').fadeIn(1500).delay(3000).fadeOut(1500);
datatables.fnDraw();
searchtables.fnDraw();
phototables.fnDraw();
clearForm($("#newapsform"));
},
error: function()
{
$( "#dialog-new" ).dialog( "close" );
$("#badmsg").html("Could not create request: Use the force next time.");
$('#badmsgdiv').fadeIn(1500).delay(3000).fadeOut(1500);
}
});
}
}
}
});
【问题讨论】:
-
一般来说,我认为您不应该让对话框具有响应性。对话框应该小而简洁。因此,它们无论如何都应该适合任何屏幕!如果它们很大,请重新考虑您的设计。
-
我不知道这方面的最佳做法是什么,但恕我直言,应该为较小的屏幕实现对话框。我觉得处理手机上的对话并不容易。
-
这不是我的网站。一位前员工设计了它,当时它仅用于台式机。现在我的经理希望可以从移动设备访问它。所以我必须让它响应。如果我有能力/时间重新设计整个东西,相信我会的。
标签: jquery jquery-ui mobile responsive-design