爲了學習jQuery UI對話框,我定義了下面的代碼。定製jQuery UI對話框
我需要做以下三個任務
1)用我的形象爲「OK」按鈕和「取消」按鈕
2)使用我的自定義圖像作爲對話框的右側上端的關閉按鈕
3)整個對話的背景應該是「灰色」(包括標題,和地點確定按鈕。)
重要的一點是風格應該只適用於我的對話框。所有其他小部件應該具有默認行爲。對於內容區域,我可以使用#myDiv.ui-widget-content來實現。
你能爲此建議代碼嗎?
注意:如果可能,請使用最佳做法。 (例如1,使用一個變量$ myDialog 2.使用的AutoOpen:假)
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title> </title>
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.4.4.js"></script>
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.6/jquery-ui.js"></script>
<link href="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.13/themes/redmond/jquery-ui.css" rel="stylesheet"
type="text/css" />
<link href="Styles/OverrideMyDialog.css" rel="stylesheet"
type="text/css" />-
<script type="text/javascript">
$(document).ready(function() {
var $myDialog = $(".addNewDiv").dialog(
{
autoOpen: false,
title: 'My Title',
buttons: { "OK": function() {
$(this).dialog("close");
ShowAlert();
return true;
},
"Cancel": function() {
$(this).dialog("close");
return false;
}
}
}
);
$('#myOpener').click(function() {
return $myDialog.dialog('open');
});
});
function ShowAlert() {
alert('OK Pressed');
}
</script>
<body>
<div>
<input id="myOpener" type="button" value="button" />
</div>
<div class="addNewDiv" id="myDiv" title="Add new Person" >
<table>
<tr>
<td>
Name
</td>
</tr>
<tr>
<td>
Age
</td>
</tr>
</table>
</div>
</body>
</html>
而且,我做了一個CSS類重寫的窗口功能只爲我的對話框
/*
*File Name: OverrideMyDialog.css
* jQuery UI CSS is overriden here for one div
*/
/* Component containers
----------------------------------*/
#myDiv.ui-widget-content
{
border: 5px solid Red;
background: Gray url(images/ui-bg_inset-hard_100_fcfdfd_1x100.png) 50% bottom repeat-x;
color: Green;
}
能否請您提供一個樣本(如在哪裏應用此以及如何)? – Lijo 2012-02-06 13:31:16
這是爲製表符,而不是對話框 – Darthg8r 2012-02-06 13:32:22
你可以在jquery-ui.css文件 – Yorgo 2012-02-06 13:33:43