1、引入jquery文件
2、引入css和jBox文件
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <link href="css/jbox.css" rel="stylesheet" /> </head> <body> 名字:<input type="text" id="name" /> <select> <option>1</option> <option>2</option> <option>3</option> <option>4</option> </select> <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();" /> <input type="button" value="demo07" onclick="demo07();" /> <input type="button" value="demo08" onclick="demo08();" /> <input type="button" value="demo09" onclick="demo09();" /> <input type="button" value="demo01_2" onclick="demo01_2();" /> <div style="text-align:center;clear:both"> </div> <script src="js/jquery-1.4.2.min.js"></script> <script src="js/jquery.jBox.src.js"></script> <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> </body> </html>
參考資料:http://www.5imvc.com/scripts/jbox/jbox-demo.html
百度
文中不對的地方,還請大神指教,謝謝~~~~