JQUERY dialog的用法詳細(xì)解析
今天用到了客戶端的對(duì)話框,把 jQuery UI 中的對(duì)話框?qū)W習(xí)了一下。
準(zhǔn)備 jQuery 環(huán)境
首先,我們創(chuàng)建一個(gè)按鈕,點(diǎn)擊這個(gè)按鈕的時(shí)候,將會(huì)彈出一個(gè)對(duì)話框。
<input type="button" value="刪除" id="btn" />
為了設(shè)置這個(gè)按鈕點(diǎn)擊的事件,需要準(zhǔn)備 jQuery 的環(huán)境。
<script type="text/javascript" src="scripts/jquery-1.4.2.js"></script>
在 ready 中設(shè)置按鈕的點(diǎn)擊事件。
$(function() {
// 初始化
$("#btn").click(function() {
alert("btn 被點(diǎn)擊啦!");
}
);
確認(rèn)這一步?jīng)]有問(wèn)題。
準(zhǔn)備對(duì)話框
第二步,需要準(zhǔn)備對(duì)話框的內(nèi)容。這些內(nèi)容來(lái)自 jQuery UI 的演示文件。
<div id="dialog-confirm" title="Empty the recycle bin?" >
<p>
<span class="ui-icon ui-icon-alert" style="float: left; margin: 0 7px 20px 0;"></span>
These items will be permanently deleted and cannot be recovered. Are you sure?</p>
</div>
為了使用 jQuery UI 的對(duì)話框,需要增加這些文件的引用。
<script type="text/javascript" src="scripts/jquery.ui.core.js"></script>
<script type="text/javascript" src="scripts/jquery.ui.widget.js"></script>
<script type="text/javascript" src="scripts/jquery.ui.mouse.js"></script>
<script type="text/javascript" src="scripts/jquery.ui.button.js"></script>
<script type="text/javascript" src="scripts/jquery.ui.draggable.js"></script>
<script type="text/javascript" src="scripts/jquery.ui.position.js"></script>
<script type="text/javascript" src="scripts/jquery.ui.dialog.js"></script>
增加樣式
jQuery UI 中使用了大量的樣式來(lái)修飾,需要引用 jQuery UI 的樣式,注意,jquery.ui.all.css 這個(gè)文件引用了大量的其他樣式文件,將 jQuery UI 中 \development-bundle\themes\base 文件夾中的內(nèi)容都復(fù)制過(guò)來(lái)。
<link type="text/css" href="styles/jquery.ui.all.css" rel="stylesheet" />
在 ready 函數(shù)中,同時(shí)也初始化這個(gè)對(duì)話框。
$(function() {
// 初始化
$("#btn").click(function() {
alert("btn 被點(diǎn)擊啦!");
});
// 初始化對(duì)話框
$("#dialog-confirm").dialog();
});
現(xiàn)在,打開這個(gè)頁(yè)面的時(shí)候,就已經(jīng)可以看到對(duì)話框了。
通過(guò)按鈕彈出對(duì)話框
我們希望頁(yè)面上初始化的時(shí)候看不到這個(gè)對(duì)話框,在點(diǎn)擊按鈕的時(shí)候再出現(xiàn)。那么需要這幾個(gè)工作。
先給對(duì)話框增加一個(gè)默認(rèn)不顯示的樣式。style="display: none",這樣默認(rèn)就不會(huì)看到這一部分。
<div id="dialog-confirm" title="Empty the recycle bin?" style="display: none">
<p>
<span class="ui-icon ui-icon-alert" style="float: left; margin: 0 7px 20px 0;"></span>
These items will be permanently deleted and cannot be recovered. Are you sure?</p>
</div>
然后,在初始化對(duì)話框的時(shí)候,也不顯示,僅僅完成初始化工作。
在初始化對(duì)話框的時(shí)候,傳遞一個(gè)參數(shù) autoOpen: false
$("#dialog-confirm").dialog(
{
autoOpen: false
}
);
在按鈕的點(diǎn)擊事件中,彈出這個(gè)對(duì)話框。
$("#btn").click(function() {
// alert("btn 被點(diǎn)擊啦!");
$("#dialog-confirm").dialog("open");
});
如果傳遞 close ,將會(huì)關(guān)閉對(duì)話框。
實(shí)現(xiàn)模式對(duì)話框
在實(shí)際應(yīng)用中,我們經(jīng)常需要實(shí)現(xiàn)模式對(duì)話框,在 Web 中需要增加一個(gè)遮罩層來(lái)?yè)踝〉讓拥脑?,模擬模式效果,這可以在初始化對(duì)話框的時(shí)候,傳遞一個(gè)參數(shù) modal: true 來(lái)實(shí)現(xiàn)。修改之后的初始化代碼成為:
$("#dialog-confirm").dialog(
{
modal: true, // 創(chuàng)建模式對(duì)話框
autoOpen: false, // 只初始化,不顯示
}
);
增加對(duì)話框的按鈕
可以為對(duì)話框增加任意的按鈕,并自定義按鈕的事件處理。我們先增加兩個(gè)按鈕,一個(gè)確定,一個(gè)取消,并讓他們先關(guān)閉對(duì)話框。
// 初始化對(duì)話框
$("#dialog-confirm").dialog(
{
modal: true, // 創(chuàng)建模式對(duì)話框
autoOpen: false,
buttons: {
"Ok": function() {
$(this).dialog('close');
},
"Cancel": function() {
$(this).dialog('close');
}
}
});
- Jquery中dialog屬性小記
- jQuery Dialog 彈出層對(duì)話框插件
- JQuery Dialog(JS 模態(tài)窗口,可拖拽的DIV)
- jQuery UI Dialog 創(chuàng)建友好的彈出對(duì)話框?qū)崿F(xiàn)代碼
- jQuery EasyUI API 中文文檔 - Dialog對(duì)話框
- 淺析JQuery UI Dialog的樣式設(shè)置問(wèn)題
- 用jquery中插件dialog實(shí)現(xiàn)彈框效果實(shí)例代碼
- jquery ui dialog實(shí)現(xiàn)彈窗特效的思路及代碼
- jquery實(shí)現(xiàn)input框獲取焦點(diǎn)的方法
- jquery注冊(cè)文本框獲取焦點(diǎn)清空,失去焦點(diǎn)賦值的簡(jiǎn)單實(shí)例
- jquery獲取焦點(diǎn)和失去焦點(diǎn)事件代碼
- jquery dialog獲取焦點(diǎn)的方法
相關(guān)文章
jQuery Autocomplete自動(dòng)完成插件
jQuery Autocomplete plugin 寫的比較滿意,拿出來(lái)分享,歡迎大家找BUG。2010-07-07
使用jQuery ajaxupload插件實(shí)現(xiàn)無(wú)刷新上傳文件
項(xiàng)目中會(huì)經(jīng)常用到AJAX無(wú)刷新上傳圖片,但是iframe上傳和flash插件都是比較復(fù)雜的,所以就找了一個(gè)jquery的插件。下面通過(guò)實(shí)例代碼給大家介紹使用jQuery ajaxupload插件實(shí)現(xiàn)無(wú)刷新上傳文件功能,需要的朋友參考下吧2017-04-04
利用jquery實(shí)現(xiàn)下拉框的禁用與啟用
本文主要介紹了jquery實(shí)現(xiàn)下拉框的禁用與啟用的具體代碼。代碼清晰,容易理解。有需要的朋友可以參考下,希望會(huì)對(duì)大家有所幫助2016-12-12
JQuery學(xué)習(xí)筆記 nt-child的使用
在使用JQuery的時(shí)候如果你想尋找某個(gè)容器(諸如div或者是table中的某些子元素),那么很容易就使用find方法。2011-01-01
把html頁(yè)面的部分內(nèi)容保存成新的html文件的jquery代碼
把html頁(yè)面的部分內(nèi)容保存成新的html文件,用到了jquery的獲取指定id的內(nèi)容。然后保存代碼。2009-11-11
jQuery實(shí)現(xiàn)在下拉列表選擇時(shí)獲取json數(shù)據(jù)的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)在下拉列表選擇時(shí)獲取json數(shù)據(jù)的方法,主要涉及jQuery中g(shù)etJSON方法的使用技巧,需要的朋友可以參考下2015-04-04
使用Jquery獲取Thymeleaf參數(shù)的三種方式小結(jié)
在使用Thymeleaf進(jìn)行數(shù)據(jù)填充的時(shí)候,發(fā)現(xiàn)使用jquery原始方式獲取內(nèi)容參數(shù)發(fā)現(xiàn)拿不到數(shù)據(jù),本文主要介紹了使用Jquery獲取Thymeleaf參數(shù)的三種方式小結(jié),感興趣的可以了解一下2024-07-07

