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

     百度

文中不对的地方,还请大神指教,谢谢~~~~

jBox使用方法的更多相关文章

  1. javaSE27天复习总结

    JAVA学习总结    2 第一天    2 1:计算机概述(了解)    2 (1)计算机    2 (2)计算机硬件    2 (3)计算机软件    2 (4)软件开发(理解)    2 (5) ...

  2. jbox演示30种不同的调用方法

     在线预览 插件说明 - jbox 是一款基于 jQuery 的多功能对话框插件,能够实现网站的整体风格效果,给用户一个新的视觉享受. 运行环境 - 兼容 IE6+.Firefox.Chrome.Sa ...

  3. Mvc 提交表单的4种方法全程详解

    一,MVC  HtmlHelper方法 Html.BeginForm(actionName,controllerName,method,htmlAttributes){} BeginRouteForm ...

  4. jBox使用记录

    1.不显示底部按钮,可以将buttons设置为buttons:{} 例:$.jBox.open("iframe:http://www.baidu.com", "百度一下& ...

  5. jbox使用总结

    jbox是一个不错的插件 当使用get打开新页面的时候,可以使用h.对像ID来获得对像ID的值 Js代码 js代码: /** * @description: test * @author: BrinP ...

  6. (转)json+flexgrid+jbox组合运用页面刷新<jsp>

    插件效果 1.JSP页面 1 <%@ page language="java" contentType="text/html; charset=UTF-8" ...

  7. JS中Date.parse方法返回NaN解决方案

    Date.parse()方法: //将时间字符串转换为秒数 var date_str = '2013-12-3 18:32:00'; alert(date_str.replace(/-/g,'/')) ...

  8. 关于使用 jBox 对话框的提交问题

    http://www.cnblogs.com/haogj/archive/2012/11/04/2754303.html 关于使用 jBox 对话框的提交问题 jBox 是个不错的对话框组件. 在 A ...

  9. 浅析调用JSR303的validate方法, 验证失败时抛出ConstraintViolationException

    废话不多说,直接进入正题:如何使用JSR303的validate,进行数据校验,失败后直接抛出异常加入流转信息中,并在form页面提示出来. 首先我们为了启用验证,需要向 项目中添加Bean验证的实现 ...

随机推荐

  1. 【笨嘴拙舌WINDOWS】键盘消息,鼠标消息

    键盘消息 Windows系统无论何时只有一个窗口(可能是子窗口,也就是控件)能获得焦点. 焦点窗口通过windows消息来响应人的键盘操作,与键盘相关的常用消息罗列如下: WM_KEYDOWN   按 ...

  2. 解同余式ax ≡ c(mod m)

    将式子变形为 ax-c=my 可以看出原式有解当且仅当线性方程ax-my=c有解 设g = gcd(a, m) 则所有形如ax-my的数都是g的倍数 因此如果g不整除c则原方程无解. 下面假设g整除c ...

  3. Amazium源码分析:(1)基本介绍

    前言 Amazium是一个网格系统的框架,分析该源码的目的是了解网格系统的实现. 网格系统 定义:设计美观页面布局的方式,上图能够很直观的了解什么是网格系统. 基本概念 column: 列. gutt ...

  4. Linux/Android 性能优化工具 perf

    /***************************************************************************** * Linux/Android 性能优化工 ...

  5. PHP设计模式之装饰者模式

    <?php /* 装饰者模式动态地将责任附加到对象上.若要扩展功能,装饰者提供了比继承更有弹性的替代方案. */ header("Content-type:text/html; cha ...

  6. python练习程序(c100经典例21)

    题目: 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半零一个.到第10天早上想再吃时,见只 ...

  7. 【Java】从域名得到ip

    package sdfg; import java.net.InetAddress; //import java.net.UnknownHostException; import java.io.*; ...

  8. Android下实现win8的按钮点击效果

    原理就是自定义一个imageButton,实现动画效果 demo源码下载地址:  请戳这里----------------> 关于回弹张力的效果扩展,可以参考Facebook的开源动画库rebo ...

  9. RAC实例 表空间 维护

    先配置一下监听,这样我们就可以从客户端进行连接了. 我这里写了三种连接. 第一种是正常方式,一般都采用这种方式,后面的rac1和rac2 是方便测试.因为如果用第一种方式的话,客户端连哪个实例是随机的 ...

  10. dynamic_cast

    作为四个内部类型转换操作符之一的dynamic_cast和传统的C风格的强制类型转换有着巨大的差别.除了dynamic_cast以外的转换,其行为的都是在编译期就得以确定的,转换是否成功,并不依赖被转 ...