jquery jBox彈出層 確認對話方塊 提示資訊 載入進度條等

NO IMAGE

簡介:jqueryjBox彈出層確認對話方塊提示資訊載入進度條等。<!DOCTYPEhtmlPUBLIC”-//W3C//DTDXHTML1.0Transitio

jquery jBox彈出層 確認對話方塊 提示資訊 載入進度條等。

jquery jBox彈出層 確認對話方塊 提示資訊 載入進度條等

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="utf-8" />
<meta name="Robots" content="all" />
<meta name="Author" content="KudyChen" />
<meta name="Copyright" content="KudyStudio.Com" />
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
<title>JBox Testing</title>
<link id="skin" rel="stylesheet" href="jBox/Skins2/Pink/jbox.css" />
<script type="text/javascript" src="jBox/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="jBox/jquery.jBox.src.js"></script>
<style type="text/css">
body{ margin:50px;}
.hide-scroll{overflow:hidden;padding-right:17px;}
div.msg-div{ padding: 10px; }
div.msg-div p{ padding: 0px; margin:5px 0 0 0; }
div.msg-div .field{ padding: 0px; }
div.msg-div .field textarea{ width: 100%; height: 50px; resize:none; font-size:12px; }
.errorBlock{ background-color: #FFC6A5; border: solid 1px #ff0000; color: #ff0000; margin: 10px 10px 0 10px; padding:7px; font-weight: bold; }
</style>
<script type="text/javascript">
/* jBox 全域性設定 */
var _jBoxConfig = {};
_jBoxConfig.defaults = {
id: null, /* 在頁面中的唯一ID,如果為null則自動為隨機ID,一個ID只會顯示一個jBox */
top: '15%', /* 視窗離頂部的距離,可以是百分比或畫素(如 '100px') */
border: 5, /* 視窗的外邊框畫素大小,必須是0以上的整數 */
opacity: 0.2, /* 視窗隔離層的透明度,如果設定為0,則不顯示隔離層 */
timeout: 0, /* 視窗顯示多少毫秒後自動關閉,如果設定為0,則不自動關閉 */
showType: 'fade', /* 視窗顯示的型別,可選值有:show、fade、slide */
showSpeed: 'fast', /* 視窗顯示的速度,可選值有:'slow'、'fast'、表示毫秒的整數 */
showIcon: true, /* 是否顯示視窗標題的圖示,true顯示,false不顯示,或自定義的CSS樣式類名(以為圖示為背景) */
showClose: true, /* 是否顯示視窗右上角的關閉按鈕 */
draggable: true, /* 是否可以拖動視窗 */
dragLimit: true, /* 在可以拖動視窗的情況下,是否限制在可視範圍 */
dragClone: false, /* 在可以拖動視窗的情況下,滑鼠按下時視窗是否克隆視窗 */
persistent: true, /* 在顯示隔離層的情況下,點選隔離層時,是否堅持視窗不關閉 */
showScrolling: true, /* 是否顯示瀏覽的滾動條 */
ajaxData: {},  /* 在視窗內容使用post:字首標識的情況下,ajax post的資料,例如:{ id: 1 } 或 "id=1" */
iframeScrolling: 'auto', /* 在視窗內容使用iframe:字首標識的情況下,iframe的scrolling屬性值,可選值有:'auto'、'yes'、'no' */
title: 'jBox', /* 視窗的標題 */
width: 350, /* 視窗的寬度,值為'auto'或表示畫素的整數 */
height: 'auto', /* 視窗的高度,值為'auto'或表示畫素的整數 */
bottomText: '', /* 視窗的按鈕左邊的內容,當沒有按鈕時此設定無效 */
buttons: { '確定': 'ok' }, /* 視窗的按鈕 */
buttonsFocus: 0, /* 表示第幾個按鈕為預設按鈕,索引從0開始 */
loaded: function (h) { }, /* 視窗載入完成後執行的函式,需要注意的是,如果是ajax或iframe也是要等載入完http請求才算視窗載入完成,引數h表示視窗內容的jQuery物件 */
submit: function (v, h, f) { return true; }, /* 點選視窗按鈕後的回撥函式,返回true時表示關閉視窗,引數有三個,v表示所點的按鈕的返回值,h表示視窗內容的jQuery物件,f表示視窗內容裡的form表單鍵值 */
closed: function () { } /* 視窗關閉後執行的函式 */
};
_jBoxConfig.stateDefaults = {
content: '', /* 狀態的內容,不支援字首標識 */
buttons: { '確定': 'ok' }, /* 狀態的按鈕 */
buttonsFocus: 0, /* 表示第幾個按鈕為預設按鈕,索引從0開始 */
submit: function (v, h, f) { return true; } /* 點選狀態按鈕後的回撥函式,返回true時表示關閉視窗,引數有三個,v表示所點的按鈕的返回值,h表示視窗內容的jQuery物件,f表示視窗內容裡的form表單鍵值 */
};
_jBoxConfig.tipDefaults = {
content: '', /* 提示的內容,不支援字首標識 */
icon: 'info', /* 提示的圖示,可選值有'info'、'success'、'warning'、'error' */
top: '40%', /* 提示離頂部的距離,可以是百分比或畫素(如 '100px') */
width: 'auto', /* 提示的高度,值為'auto'或表示畫素的整數 */
height: 'auto', /* 提示的高度,值為'auto'或表示畫素的整數 */
opacity: 0, /* 視窗隔離層的透明度,如果設定為0,則不顯示隔離層 */
timeout: 2000, /* 提示顯示多少毫秒後自動關閉,必須是大於0的整數 */
closed: function () { } /* 提示關閉後執行的函式 */
};
_jBoxConfig.messagerDefaults = {
content: '', /* 資訊的內容,不支援字首標識 */
title: 'jBox', /* 資訊的標題 */
icon: 'none', /* 資訊圖示,值為'none'時為不顯示圖示,可選值有'none'、'info'、'question'、'success'、'warning'、'error' */
width: 350, /* 資訊的高度,值為'auto'或表示畫素的整數 */
height: 'auto', /* 資訊的高度,值為'auto'或表示畫素的整數 */
timeout: 3000, /* 資訊顯示多少毫秒後自動關閉,如果設定為0,則不自動關閉 */
showType: 'slide', /* 資訊顯示的型別,可選值有:show、fade、slide */
showSpeed: 600, /* 資訊顯示的速度,可選值有:'slow'、'fast'、表示毫秒的整數 */
border: 0, /* 資訊的外邊框畫素大小,必須是0以上的整數 */
buttons: {}, /* 資訊的按鈕 */
buttonsFocus: 0, /* 表示第幾個按鈕為預設按鈕,索引從0開始 */
loaded: function (h) { }, /* 視窗載入完成後執行的函式,引數h表示視窗內容的jQuery物件 */
submit: function (v, h, f) { return true; }, /* 點選資訊按鈕後的回撥函式,返回true時表示關閉視窗,引數有三個,v表示所點的按鈕的返回值,h表示視窗內容的jQuery物件,f表示視窗內容裡的form表單鍵值 */
closed: function () { } /* 資訊關閉後執行的函式 */
};
_jBoxConfig.languageDefaults = {
close: '關閉', /* 視窗右上角關閉按鈕提示 */
ok: '確定', /* $.jBox.prompt() 系列方法的“確定”按鈕文字 */
yes: '是', /* $.jBox.warning() 方法的“是”按鈕文字 */
no: '否', /* $.jBox.warning() 方法的“否”按鈕文字 */
cancel: '取消' /* $.jBox.confirm() 和 $.jBox.warning() 方法的“取消”按鈕文字 */
};
$.jBox.setDefaults(_jBoxConfig);
function demo00() {
jBox('id:right-text', { showIcon: 'jbox-title-icon' });
}
function demo01() {
jBox.tip("Hello jBox");
//jBox.tip("提示關閉後設定輸入框為焦點", 'success', { focusId: 'name' });
//jBox.tip("提示關閉後設定輸入框為焦點", 'info', { top: '30%', width: 300, focusId: 'name', closed: function () { alert('before focus input...'); } });
}
function demo01_2() {
jBox.tip("Loading...", 'loading');
// 模擬2秒後完成操作
window.setTimeout(function () { jBox.tip('操作成功。', 'success'); }, 2000);
}
function demo02() {
jBox.alert("Hello jBox");
//jBox.alert("Hello jBox", 'Title', { top: '250px', width: 400, height: 150 });
}
function demo03() {
var submit = function (v, h, f) {
if (v == true)
jBox.tip("恩", 'success');
else
jBox.tip("好吖", 'success');
return true;
};
jBox.confirm("豬,做我女朋友吧?", "表白提示", submit, { id:'hahaha', showScrolling: false, buttons: { '恩': true, '好吖': false } });
}
function demo04() {
jBox.open("iframe:http://www.baidu.com", "百度一下", 800, 350);
}
function demo042() {
jBox.open("iframe:http://www.baidu.com", null, 800, 350, { buttons: { '關閉': true },iframeScrolling: 'no', showClose: false, loaded: function (h) {
jBox.tip('loaded');
} 
});
}
function demo043() {
jBox.open("iframe:http://www.baidu.com", "百度一下", 800, 350, { buttons: { '關閉': true} });
}
function demo044() {
jBox.open("get:ajax.html", null, 'auto', 'auto', { buttons: {} });
}
function demo045() {
jBox.open("get:ajax.html", "Ajax Get", 600, 250, { buttons: {} });  //
}
function demo046() {
jBox.open("get:ajax.html", "Ajax Get", 'auto', 'auto', { buttons: { '關閉': true }, persistent: false });
}
function demo05() {
var html = "<div style='padding:10px;'>輸入姓名:<input type='text' id='yourname' name='yourname' value='小明' /></div>";
var submit = function (v, h, f) {
if (f.yourname == '') {
jBox.tip("請輸入您的姓名。", 'error', { focusId: "yourname" }); // 關閉設定 yourname 為焦點
return false;
}
jBox.tip("你叫:"   f.yourname);
//jBox.tip("你叫:"   h.find("#yourname").val());
//jBox.tip("你叫:"   h.find(":input[name='yourname']").val());
return true;
};
jBox(html, { title: "你叫什麼名字?", submit: submit, loaded: function (h) {
//jBox.tip('loaded');
jBox.tip(h.find("#yourname").val());
}
});
}
function demo06() {
var submit = function (v, h, f) {
if (v == 'yes') {
jBox.tip('已儲存。');
}
if (v == 'no') {
jBox.tip('沒儲存。');
}
if (v == 'cancel') {
jBox.tip('已取消。');
}
return true;
};
jBox.warning("內容已修改,是否儲存?", "提示", submit);
}
function demo07() {
jBox.messager("messager", "my title", 3000, { width: 250, showType: 'slide', icon: 'info' });
}
function demo08() {
jBox.messager("messager 3", "my title", 3000, { width: 250, showType: 'fade' });
}
function demo09() {
jBox.messager("messager 2", "my title", 3000, { width: 250, showType: 'show' });
}
function complex01() {
var html1 = '<div class="msg-div">'  
'<p>購買數量:</p><div class="field"><input type="text" id="amount" name="amount" style="width:75px;" value="1" /></div>'  
'<p>收貨地址:</p><div class="field"><textarea id="address" name="address"></textarea></div>'  
'<div class="errorBlock" style="display: none;"></div>'  
'</div>';
var html2 = '<div class="msg-div">'  
'<p>給賣家留言:<span style="color:gray">(選填,可以告訴賣家您對商品的特殊要求)</span></p><div class="field"><textarea id="message" name="message"></textarea></div>'  
'</div>';
var data = {};
var states = {};
states.state1 = {
content: html1,
buttons: { '下一步': 1, '取消': 0 },
submit: function (v, h, f) {
if (v == 0) {
return true; // close the window
}
else {
h.find('.errorBlock').hide('fast', function () { $(this).remove(); });
data.amount = f.amount; //或 h.find('#amount').val();
if (data.amount == '' || parseInt(data.amount) < 1) {
$('<div class="errorBlock" style="display: none;">請輸入購買數量!</div>').prependTo(h).show('slow');
return false;
}
data.address = f.address;
if (data.address == '') {
$('<div class="errorBlock" style="display: none;">請輸入收貨地址!</div>').prependTo(h).show('slow');
return false;
}
jBox.nextState(); //go forward
// 或 jBox.goToState('state2')
}
return false;
}
};
states.state2 = {
content: html2,
buttons: { '上一步': -1, '提交': 1, '取消': 0 },
buttonsFocus: 1, // focus on the second button
submit: function (v, o, f) {
if (v == 0) {
return true; // close the window
} else if (v == -1) {
jBox.prevState() //go back
// 或 jBox.goToState('state1');
}
else {
data.message = f.message;
// do ajax request here
jBox.nextState('<div class="msg-div">正在提交...</div>');
// 或 jBox.goToState('state3', '<div class="msg-div">正在提交...</div>')
// asume that the ajax is done, than show the result
var msg = [];
msg.push('<div class="msg-div">');
msg.push('<p>下面是提交的資料</p>');
for (var p in data) {
msg.push('<p>'   p   ':'   data[p]   '</p>');
}
msg.push('</div>');
window.setTimeout(function () { jBox.nextState(msg.join('')); }, 2000);
}
return false;
}
};
states.state3 = {
content: '',
buttons: { } // no buttons
};
states.state4 = {
content: '',
buttons: { '確定': 0 }
};
jBox.open(states, '提交訂單', 450, 'auto');
// 或 jBox(states, { width: 450, height: 'auto', title: '提交訂單' });
}
function demo10() {
var html1 = '<div class="msg-div">'  
'<p>購買數量:</p><div class="field"><input type="text" id="amount" name="amount" style="width:75px;" value="1" /></div>'  
'<p></p><div class="field"><input type="button" value="提交" /></div>'  
'</div>';
$.jBox.open(html1, "my title", 300, 300, { showType: 'show' });
}
$(function () {
});
</script>
</head>
<body>
<div id="right-text" style="float:right;">
<div style='padding:10px;'>jQuery jBox<br /><br />版本:v2.0<br />日期:2011-7-24<br />官網:<a target="_blank" href="http://kudystudio.com/jbox">http://kudystudio.com/jbox</a></div>
</div>
<!--
<iframe id="jbox-fadedd" class="jbox-fadedd" src="jbox2.html" width="100" height="100"></iframe>
-->
<br /><br />
名字:<input type="text" id="name" />
<select><option>fdss</option></select>
<br /><br />
<input type="button" value="demo00" onclick="demo00();" />
<input type="button" value="demo01" onclick="demo01();" />
<input type="button" value="demo01_2" onclick="demo01_2();" />
<input type="button" value="demo02" onclick="demo02();" />
<input type="button" value="demo03" onclick="demo03();" />
<input type="button" value="demo04" onclick="demo04();" />
<input type="button" value="demo042" onclick="demo042();" />
<input type="button" value="demo043" onclick="demo043();" />
<input type="button" value="demo044" onclick="demo044();" />
<input type="button" value="demo045" onclick="demo045();" />
<input type="button" value="demo046" onclick="demo046();" />
<input type="button" value="demo05" onclick="demo05();" />
<input type="button" value="demo06" onclick="demo06();" />
<br /><br />
<input type="button" value="complex01" onclick="complex01();" />
<br /><br />
<input type="button" value="demo07" onclick="demo07();" />
<input type="button" value="demo08" onclick="demo08();" />
<input type="button" value="demo09" onclick="demo09();" />
<div style="width:100%; height:800px;">&nbsp;</div>
<br /><br />
<!---->
<input type="button" value="demo01_2" onclick="demo01_2();" />
</body>
</html>

轉載註明本文地址: http://www.ablanxue.com/prone_15180_1.html