今天又发现了一个比较好的东西 jQuery UI ,学习学习。官网上面很详细,由于我英文不太好!所以了解的不是很好!如果有高手希望能多指教下。不胜感激!
官网:http://jqueryui.com/demos
介绍:
jQuery UI 是以 jQuery 为基础的开源 JavaScript 网页用户界面代码库。包含底层用户交互、动画、特效和可更换主题的可视控件。
使用方法:
首先导入JS和CSS文件:
<link href="../Styles/jquery-ui-1.8.6.custom.css" mce_href="Styles/jquery-ui-1.8.6.custom.css" rel="stylesheet" type="text/css"/>
<script src="../Scripts/jquery-1.4.2.min.js" mce_src="Scripts/jquery-1.4.2.min.js" type="text/javascript"></script>
<script src="../Scripts/jquery-ui-1.8.6.custom.min.js" mce_src="Scripts/jquery-ui-1.8.6.custom.min.js" type="text/javascript"></script>
所需文件也可以去官网下载。
每个 jQuery UI 组件提供一个可串联的标准 jQuery 方法,创建实例时,仅需在 jQuery 对象上调用组件方法。如:
$("#login-form").dialog(); // 创建对话框
组件方法可串联使用:
创建可拖动位置、可调整大小的对象
$("#id").draggable().resizable();
创建标签页,设置每5秒自动切换标签
$("#news-panel").tabs().tabs("rotate",5000);
创建一个简单对话框:
view plaincopy to clipboardprint?
<script type="text/javascript>
$.fx.speeds._default = 1000;
$(function() {
$("#dialog").dialog({
autoOpen: false,
show: "blind",
hide: "explode"
});
$("#opener").click(function() {
$("#dialog").dialog("open");
return false;
});
});
script>
<script type="text/javascript>
$.fx.speeds._default = 1000;
$(function() {
$("#dialog").dialog({
autoOpen: false,
show: "blind",
hide: "explode"
});
$("#opener").click(function() {
$("#dialog").dialog("open");
return false;
});
});
script>
页面:
view plaincopy to clipboardprint?
<div class="demo">
<div id="dialog" title="基本对话框">
<p>
这是一个对话框, 窗口可以移动,缩放和关闭的“x”图标</p>
</div>
<button id="opener">
打开对话框</button>
</div>
<div class="demo">
<div id="dialog" title="基本对话框">
<p>
这是一个对话框, 窗口可以移动,缩放和关闭的“x”图标</p>
</div>
<button id="opener">
打开对话框</button>
</div>
平时使用的时候,如果需要操作多个DIV的显示隐藏会比较麻烦,所以我写了一个简单的方法,传入DIV的ID就可以了:
view plaincopy to clipboardprint?
<script type="text/javascript" language="javascript"><!--
//隐藏层,传入DIV的id
function hideDiv(id) {
var divid = "#" + id;
$(divid).dialog("close")
return false;
}
//显示层,传入div的id
function showDiv(id) {
var divid = "#" + id;
$(divid).dialog({
autoOpen: false,
show: "blind",
hide: "explode"
})
$(divid).dialog("open");
return false;
}
// --></script>
<script type="text/javascript" language="javascript"><!--
//隐藏层,传入DIV的id
function hideDiv(id) {
var divid = "#" + id;
$(divid).dialog("close")
return false;
}
//显示层,传入div的id
function showDiv(id) {
var divid = "#" + id;
$(divid).dialog({
autoOpen: false,
show: "blind",
hide: "explode"
})
$(divid).dialog("open");
return false;
}
// --></script>
调用:
view plaincopy to clipboardprint?
<div id="Div1" title="基本对话框" style="display: none" mce_style="display: none">
<p>
用户名<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
</p>
<p>
密码<asp:TextBox ID="TextBox4" runat="server" TextMode="Password"></asp:TextBox>
</p>
<div style="text-align: right" mce_style="text-align: right">
<asp:Button ID="Button2" runat="server" Text="提交" OnClientClick="hideDiv('Div1');" />
<input name="name" type="button" onclick="hideDiv('Div1');" value="关闭" />
</div>
</div>
</div>
<input name="name" type="button" onclick="showDiv('Div1');" value="显示" />
<div id="Div1" title="基本对话框" style="display: none" mce_style="display: none">
<p>
用户名<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
</p>
<p>
密码<asp:TextBox ID="TextBox4" runat="server" TextMode="Password"></asp:TextBox>
</p>
<div style="text-align: right" mce_style="text-align: right">
<asp:Button ID="Button2" runat="server" Text="提交" OnClientClick="hideDiv('Div1');" />
<input name="name" type="button" onclick="hideDiv('Div1');" value="关闭" />
</div>
</div>
</div>
<input name="name" type="button" onclick="showDiv('Div1');" value="显示" />
效果图如下:
创建实例时设置属性值
创建组件实例时,以 Object 型参数设置实例的属性。$(".class").组件名({属性名1:值1,属性名2:值2});
如:
$(".class").draggable({axis:"x",cursor:"crosshair"});
获得属性值
组件实例化后,可以通过 option 方法获得属性值。
var a = $(".class").组件名("option",属性名);
如:
var axis = $(".class").draggable("option","axis");
重设属性值
组件实例化后,可以通过 option 方法重设属性值。
$(".class").组件名("option",属性名,属性值);
如:
$(".class").draggable("option","axis","y");
方法 :
open .dialog("open")
显示对话框。
isOpen .dialog("isOpen")
对话框可见时返回 true。
moveToTop .dialog("moveToTop")
使对话框处于最前方。
close .dialog("close")
关闭对话框。
destroy .dialog("destroy")
销毁对话框实例。
disable .dialog("disable")
禁止操作对话框。
enable .dialog("enable")
允许操作对话框。
option .dialog("option",optionName[,value])
得到对话框属性,传递 value 参数时设置属性。
属性参考可以去http://jqueryui.net/dialog/ 中文文档