Jquery中dialog屬性小記
$('#dialogDiv').dialog(
{
hide:true, //點(diǎn)擊關(guān)閉是隱藏,如果不加這項(xiàng),關(guān)閉彈窗后再點(diǎn)就會(huì)出錯(cuò).
autoOpen:false,
height:380,
width:800,
modal:true, //蒙層(彈出會(huì)影響頁面大?。?
title:'開標(biāo)人',
overlay: {opacity: 0.5, background: "black" ,overflow:'auto'},
buttons:{
'確定':function(){
// 處理方法 addUser();
},
'取消':function(){
//關(guān)閉當(dāng)前Dialog
$(this).dialog("close");
}
}
}
);
$('#addItems').click(function(){
loadPage('buildOpeningGroupAddOpering.htm','#dialogDiv'); //dialog記取頁面
//$(window.parent.document).find("#projectSpaceContent .show").height(600)//調(diào)整當(dāng)前Iframe高度
$('#dialogDiv').data('title.dialog', '新增開標(biāo)人').dialog('open'); //修改標(biāo)題
return false;
})
function loadPage(path,id) {
$.get(path, function(data) {
// data = data.replace(/<script.*>.*<\/script>/ig,""); //移除script 標(biāo)簽
data = data.replace(/<\/?link.*>/ig,""); //移除 link 標(biāo)簽
data = data.replace(/<\/?html.*>/ig,""); //移除 html 標(biāo)簽
data = data.replace(/<\/?body.*>/ig,""); //移除 body 標(biāo)簽
data = data.replace(/<\/?head.*>/ig,""); //移除 head 標(biāo)簽
data = data.replace(/<\/?!doctype.*>/ig,""); //移除 doctype 標(biāo)簽
data = data.replace(/<title.*>.*<\/title>/ig,""); //移除 title 標(biāo)簽
$(id).empty().html(data);//清空contentMain內(nèi)容并加載html
});
}
//為彈出層增加關(guān)閉按鈕
$('.ui-dialog-buttonpane').show().empty();
$('<button>關(guān)閉</button>').click(function(){
$("#dialogDiv").dialog('close');
return false;
}).appendTo('.ui-dialog-buttonpane');
還是先看例子吧。另外如果要拖動(dòng)、改變dialog的大小的話要加上ui.draggble.js和ui.resizable.js
<!DOCTYPE html>
<html>
<head>
<link type="text/css" rel="stylesheet" />
<script type="text/javascript" src="http://jqueryui.com/latest/jquery-1.3.2.js"></script>
<script type="text/javascript" src="http://jqueryui.com/latest/ui/ui.core.js"></script>
<script type="text/javascript" src="http://jqueryui.com/latest/ui/ui.dialog.js"></script>
<script>
$("#dialog").dialog({autoOpen:false,buttons:{"確定":function(){$(this).dialog("close");}},closeOnEscape:true,hide:"slide",modal:true,title:"對(duì)話 框"}).dialog("open");
</script>
<div id="dialog" title="Dialog Title">你是個(gè)豬頭!</div>
1 屬性
1.11 autoOpen ,這個(gè)屬性為true的時(shí)候dialog被調(diào)用的時(shí)候自動(dòng)打開dialog窗口。當(dāng)屬性為false的時(shí)候,一開始隱藏窗口,知道.dialog("open")的時(shí)候才彈出dialog窗口。默認(rèn)為:true。
1.12 初始化例:請(qǐng)注意,$('.selector')是dialog 的類名,在本例中.selector=#dialoag,以后不再說明。
$('.selector').dialog({ autoOpen: false });
1.13 初始化后,得到和設(shè)置此屬性例:
//獲得
var autoOpen = $('.selector').dialog('option', 'autoOpen');
//設(shè)置
$('.selector').dialog('option', 'autoOpen', false);
1.21 bgiframe 默認(rèn)為false ,When true, the bgiframe plugin will be used, to fix the issue in IE6 where select boxes show on top of other elements, regardless of zIndex. Requires including the bgiframe plugin. Future versions may not require a separate plugin.
在IE6下,讓后面那個(gè)灰屏蓋住select。
1.22 初始化例:
$('.selector').dialog({ bgiframe: true });
1.23 初始化后,得到和設(shè)置:
//獲取
var bgiframe = $('.selector').dialog('option', 'bgiframe');
//設(shè)置
$('.selector').dialog('option', 'bgiframe', true);
1.31 buttons 顯示一個(gè)按鈕,并寫上按鈕的文本,設(shè)置按鈕點(diǎn)擊函數(shù)。默認(rèn)為{},沒有按鈕。
最上面的例子中已經(jīng)有buttons屬性的用法,請(qǐng)注意。
1.32 初始化例:
$('.selector').dialog({ buttons: { "Ok": function() { $(this).dialog("close"); } } });
1.33 初始化后,得到和設(shè)置:
//獲取
var buttons = $('.selector').dialog('option', 'buttons');
//設(shè)置
$('.selector').dialog('option', 'buttons', { "Ok": function() { $(this).dialog("close"); } });
1.41 closeOnEscape 為true的時(shí)候,點(diǎn)擊鍵盤ESC鍵關(guān)閉dialog,默認(rèn)為true;
1.42 初始化例:
$('.selector').dialog({ closeOnEscape: false });
1.43 初始化后,得到和設(shè)置:
//獲取
var closeOnEscape = $('.selector').dialog('option', 'closeOnEscape');
//設(shè)置
$('.selector').dialog('option', 'closeOnEscape', false);
1.51 dialogClass 類型將被添加到dialog,默認(rèn)為空
1.52 初始化例:
$('.selector').dialog({ dialogClass: 'alert' });
1.53 初始化后,得到和設(shè)置:
//獲取
var dialogClass = $('.selector').dialog('option', 'dialogClass');
//設(shè)置
$('.selector').dialog('option', 'dialogClass', 'alert');
1.61 draggable、resizable : draggable是否可以使用標(biāo)題頭進(jìn)行拖動(dòng),默認(rèn)為true,可以拖動(dòng);resizable是否可以改變dialog的大小,默認(rèn)為true,可以改變大小。
1.62 初始化例:
$('.selector').dialog({ draggable: false,resizable:false });
1.63 初始化后,得到和設(shè)置:
//獲取
var draggable = $('.selector').dialog('option', 'draggable');
//設(shè)置
$('.selector').dialog('option', 'draggable', false);
1.71 width、height ,dialog的寬和高,默認(rèn)為auto,自動(dòng)。
1.72 初始化例:
$('.selector').dialog({ height: 530,width:200 });
1.73 初始化后,得到和設(shè)置:請(qǐng)參考1.63
1.81 maxWidth、maxHeight、minWidth、minHeight ,dialog可改變的最大寬度、最大高度、最小寬度、最小高度。maxWidth、maxHeight的默認(rèn)為false,為不限。minWidth、minHeight的默認(rèn)為150。要使用這些屬性需要ui.resizable.js 的支持。
1.82 初始化例:
$('.selector').dialog({ maxHeight: 400,maxWidth:600,minHeight:300,minWidth:300 });
1.83 初始化后,得到和設(shè)置:請(qǐng)參考1.63
1.91 hide、show ,當(dāng)dialog關(guān)閉和打開時(shí)候的效果。默認(rèn)為null,無效果
1.92 初始化例:最上面的實(shí)例中用到,請(qǐng)自己看吧。
1.93 初始化后,得到和設(shè)置:請(qǐng)參考1.63
1.101 modal,是否使用模式窗口,模式窗口打開后,頁面其他元素將不能點(diǎn)擊,直到關(guān)閉模式窗口。默認(rèn)為false不是模式窗口。
1.102 初始化例:$('.selector').dialog({ modal: true });
1.103 初始化后,得到和設(shè)置:請(qǐng)參考1.63
1.111 title,dialog的標(biāo)題文字,默認(rèn)為空。
1.112 初始化例:見最上面的實(shí)例。1.113 初始化后,得到和設(shè)置:請(qǐng)參考1.63
1.121 position ,dialog的顯示位置:可以是'center', 'left', 'right', 'top', 'bottom',也可以是top和left的偏移量也可以是一個(gè)字符串?dāng)?shù)組例如['right','top']。
1.122 初始化例:$('.selector').dialog({ position: ['top','right'] }); 1.123 初始化后,得到和設(shè)置:請(qǐng)參考1.63
1.131 zIndex, dialog的zindex值,默認(rèn)值為1000.
1.132 初始化例:$('.selector').dialog({ zIndex: 3999 }); 1.133 初始化后,得到和設(shè)置:請(qǐng)參考1.63
1.141 stack 默認(rèn)值為true,當(dāng)dialog獲得焦點(diǎn)是,dialog將在最上面。
1.142 初始化例:$('.selector').dialog({ stack: false }); 1.143 初始化后,得到和設(shè)置:請(qǐng)參考1.63
2 事件
2.11 beforeclose 類型dialogbeforeclose ,當(dāng)dialog嘗試關(guān)閉的時(shí)候此事件將被觸發(fā),如果返回false,那么關(guān)閉將被阻止。
2.12 初始化例:$('.selector').dialog({
beforeclose: function(event, ui) { ... }
});
2.13 使用類型綁定此事件例:$('.selector').bind('dialogbeforeclose', function(event, ui) {
...
});
2.21 close 類型:dialogclose ,當(dāng)dialog被關(guān)閉后觸發(fā)此事件。
2.22 初始化例:$('.selector').dialog({
close: function(event, ui) { ... }
});
2.23 使用類型綁定此事件例:$('.selector').bind('dialogclose', function(event, ui) {
...
});
2.3 open 類型:dialogopen ,當(dāng)dialog打開時(shí)觸發(fā)。(篇幅有限,該省略的就省略了啊,初始化例和使用類型綁定事件可以向上參考。)
2.4 focus 類型:dialogfocus ,當(dāng)dialog獲得焦點(diǎn)時(shí)觸發(fā)。
2.5 dragStart 類型:dragStart,當(dāng)dialog拖動(dòng)開始時(shí)觸發(fā)。
2.6 drag 類型:drag ,當(dāng)dialog被拖動(dòng)時(shí)觸發(fā)。
2.7 dragStop 類型:dragStop ,當(dāng)dialog拖動(dòng)完成時(shí)觸發(fā)。
2.8 resizeStart 類型:resizeStart ,當(dāng)dialog開始改變窗體大小時(shí)觸發(fā)。
2.9 resize 類型:resize,當(dāng)dialog被改變大小時(shí)觸發(fā)。
2.10 resizeStop 類型:resizeStop,當(dāng)改變完大小時(shí)觸發(fā)。
3 方法
3.1 destroy ,我喜歡這個(gè)哦,摧毀地球。。。 例:.dialog( 'destroy' )
3.2 disable,dialog不可用,例:.dialog('disable');
3.3 enable,dialog可用,例,如3.2
3.4 close,open,關(guān)閉、打開dialog
3.5 option ,設(shè)置和獲取dialog屬性,例如:.dialog( 'option' , optionName , [value] ) ,如果沒有value,將是獲取。
3.6 isOpen ,如果dialog打開則返回true,例如:.dialog('isOpen')
3.7 moveToTop ,將dialog移到最上層,例如:.dialog( 'moveToTop' )
- JQUERY dialog的用法詳細(xì)解析
- 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è)置問題
- 用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)賦值的簡單實(shí)例
- jquery獲取焦點(diǎn)和失去焦點(diǎn)事件代碼
- jquery dialog獲取焦點(diǎn)的方法
相關(guān)文章
jquery使用淘寶接口跨域查詢手機(jī)號(hào)碼歸屬地實(shí)例
這篇文章主要介紹了jquery使用淘寶接口跨域查詢手機(jī)號(hào)碼歸屬地的方法,大家參考使用吧2013-11-11Confirmer JQuery確認(rèn)對(duì)話框組件
點(diǎn)擊鏈接或按鈕時(shí)要確認(rèn)是否繼續(xù)當(dāng)前操作。2010-06-06jQuery oLoader實(shí)現(xiàn)的加載圖片和頁面效果
我們使用jQuery的ajax在頁面中就像使用iframe一樣加載其他頁面內(nèi)容,今天我給大家分享一個(gè)名叫jQuery oLoader的插件,該插件還集成了oPageLoader,可以輕松實(shí)現(xiàn)加載圖片和頁面的漂亮效果。2015-03-03jquery下利用jsonp跨域訪問實(shí)現(xiàn)方法
客戶端的跨域訪問,可以通過jsonp方式來實(shí)現(xiàn),jquery提供了跨域訪問的方法,jQuery.ajax()支持get方式的跨域。當(dāng)然支持跨域還需要服務(wù)器端相應(yīng)的處理。2010-07-07jquery插件制作 提示框插件實(shí)現(xiàn)代碼
今天我們介紹的是提示框插件tooltip的制作,其中還會(huì)介紹到自定義選擇器插件的開發(fā)2012-08-08精心挑選的15款優(yōu)秀jQuery 本特效插件和教程
今天這篇文章向大家分享15款精心挑選的優(yōu)秀 jQuery 文本特效插件,都帶有詳細(xì)的使用教程。jQuery 是最流行和使用最廣泛的 JavaScript 框架,它簡化了 HTML 文檔遍歷,事件處理,動(dòng)畫以及Ajax交互,幫助 Web 開發(fā)人員更快速的實(shí)現(xiàn)各種精美的界面效果2012-08-08修復(fù)jQuery tablesorter無法正確排序的bug(加千分位數(shù)字后)
這篇文章主要介紹了如何修復(fù)jQuery tablesorter無法正確排序的bug(加千分位數(shù)字后)的相關(guān)資料,需要的朋友可以參考下2016-03-03jQuery實(shí)現(xiàn)獲取table中鼠標(biāo)click點(diǎn)擊位置行號(hào)與列號(hào)的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)獲取table中鼠標(biāo)click點(diǎn)擊位置行號(hào)與列號(hào)的方法,涉及jQuery事件響應(yīng)及針對(duì)table表格元素相關(guān)操作技巧,需要的朋友可以參考下2017-10-10