前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >jBox使用_jconsole使用教程

jBox使用_jconsole使用教程

作者头像
全栈程序员站长
发布2022-11-01 16:01:15
发布2022-11-01 16:01:15
7.3K0
举报
  1. $.jBox(content, options);
  2.     └ 或者 jBox(content, options);
  3. 参数说明:
  4. – content (string,json)
  5.    └ 可以是string或json。当是string时,需要加上前缀标识(html:、id:、get:、post:、iframe:),如果没有加标识,系统会自动加上html:,具体请看应用例子。当是json时,表示一个或多个状态,每个状态的默认值为 $.jBox.stateDefaults。
  6. – options [可选] (json)
  7.    └ 其它参数选项,默认值为 $.jBox.defaults。
  8. 备注:如果想手动关闭jBox(不包括下面的tip与messager,它们另有方法),请调用 $.jBox.close(token) 方法。
  9. 示例(一):
  10. // 此例省略了前缀html:,前缀标识是不区分大小写的,也可以是HTML:
  11. var info = ‘jQuery jBox<br /><br />版本:v2.0<br />日期:2011-7-24<br />’;
  12. info += ‘官网:<a target=”_blank” href=”http://kudystudio.com/jbox”>http://kudystudio.com/jbox</a>’;
  13. $.jBox.info(info);
  14. 示例(二):
  15. // 显示id为id-html的div内部html,同时设置了bottomText
  16. $.jBox(‘id:id-html’, { bottomText: ‘这是底部文字’ });
  17. 这里是id为id-html的div内部html,同时设置了bottomText
  18. 示例(三):
  19. // ajax get 页面ajax.html的内容并显示,例如要提交id=1,则地址应该为 ajax.html?id=1,post:前缀的使用与get:的一样
  20. $.jBox(“get:ajax.html”);
  21. 示例(四):
  22. // 用iframe显示http://www.baidu.com的内容,并设置了标题、宽与高、按钮
  23. $.jBox(“iframe:http://www.baidu.com”, {
  24. title: “百度一下”,
  25. width: 800,
  26. height: 350,
  27. buttons: { ‘关闭’: true }
  28. });
  29. 示例(五):
  30. var content = {
  31. state1: {
  32. content: ‘状态一’,
  33. buttons: { ‘下一步’: 1, ‘取消’: 0 },
  34. buttonsFocus: 0,
  35. submit: function (v, h, f) {
  36. if (v == 0) {
  37. return true; // close the window
  38. }
  39. else {
  40. $.jBox.nextState(); //go forward
  41. // 或 $.jBox.goToState(‘state2’)
  42. }
  43. return false;
  44. }
  45. },
  46. state2: {
  47. content: ‘状态二,请关闭窗口哇:)’,
  48. buttons: { ‘上一步’: 1, ‘取消’: 0 },
  49. buttonsFocus: 0,
  50. submit: function (v, h, f) {
  51. if (v == 0) {
  52. return true; // close the window
  53. } else {
  54. $.jBox.prevState() //go back
  55. // 或 $.jBox.goToState(‘state1’);
  56. }
  57. return false;
  58. }
  59. }
  60. };
  61. $.jBox(content);
  62. 示例(六):
  63. var html = “<div style=’padding:10px;’>输入姓名:<input type=’text’ id=’yourname’ name=’yourname’ /></div>”;
  64. var submit = function (v, h, f) {
  65. if (f.yourname == ”) {
  66. $.jBox.tip(“请输入您的姓名。”, ‘error’, { focusId: “yourname” }); // 关闭设置 yourname 为焦点
  67. return false;
  68. }
  69. $.jBox.tip(“你叫:” + f.yourname);
  70. //$.jBox.tip(“你叫:” + h.find(“#yourname”).val());
  71. //$.jBox.tip(“你叫:” + h.find(“:input[name=’yourname’]”).val());
  72. return true;
  73. };
  74. $.jBox(html, { title: “你叫什么名字?”, submit: submit });
  75. $.jBox.open()
  76. 函数原型:
  77. $.jBox.open(content, title, width, height, options);
  78.     └ 或者 jBox.open(content, title, width, height, options);
  79. 参数说明:
  80. – content (string,json)
  81.    └ 可以是string或json。当是string时,需要加上前缀标识(html:、id:、get:、post:、iframe:),如果没有加标识,系统会自动加上html:,具体请看应用例子。当是json时,表示一个或多个状态,每个状态的默认值为 $.jBox.stateDefaults。
  82. – title [可选] (string)
  83.    └ 窗口标题,值为null时为不显示标题,默认值为 $.jBox.defaults.title。
  84. – width [可选] (string,number)
  85.    └ 窗口宽度,值为‘auto’或具体像素值(例如350),默认值为 $.jBox.defaults.width。
  86. – height [可选] (string,number)
  87.    └ 窗口高度,值为‘auto’或具体像素值(例如100),默认值为 $.jBox.defaults.height。
  88. – options [可选] (json)
  89.    └ 其它参数选项,默认值为 $.jBox.defaults。
  90. 备注:.jBox.open() 只是 .jBox() 的一个扩展,方便 title、width、height 参数的传递。
  91. 示例(一):
  92. $.jBox.open(“iframe:http://www.baidu.com”, “百度一下”, 800, 350, { buttons: { ‘关闭’: true} });
  93. 示例(二): (content为Json对象,比较复杂一点的例子)
  94. var html1 = ‘<div class=”msg-div”>’ +
  95. ‘<p>购买数量:</p><div class=”field”><input type=”text” id=”amount” name=”amount” value=”1″ /></div>’ +
  96. ‘<p>收货地址:</p><div class=”field”><textarea id=”address” name=”address”></textarea></div>’ +
  97. ‘<div class=”errorBlock” style=”display: none;”></div>’ +
  98. ‘</div>’;
  99. var html2 = ‘<div class=”msg-div”>’ +
  100. ‘<p>给卖家留言:</p><div class=”field”><textarea id=”message” name=”message”></textarea></div>’ +
  101. ‘</div>’;
  102. var data = {};
  103. var states = {};
  104. states.state1 = {
  105. content: html1,
  106. buttons: { ‘下一步’: 1, ‘取消’: 0 },
  107. submit: function (v, h, f) {
  108. if (v == 0) {
  109. return true; // close the window
  110. }
  111. else {
  112. h.find(‘.errorBlock’).hide(‘fast’, function () { $(this).remove(); });
  113. data.amount = f.amount; //或 h.find(‘#amount’).val();
  114. if (data.amount == ” || parseInt(data.amount) < 1) {
  115. $(‘<div class=”errorBlock” style=”display: none;”>请输入购买数量!</div>’).prependTo(h).show(‘fast’);
  116. return false;
  117. }
  118. data.address = f.address;
  119. if (data.address == ”) {
  120. $(‘<div class=”errorBlock” style=”display: none;”>请输入收货地址!</div>’).prependTo(h).show(‘fast’);
  121. return false;
  122. }
  123. $.jBox.nextState(); //go forward
  124. // 或 $.jBox.goToState(‘state2’)
  125. }
  126. return false;
  127. }
  128. };
  129. states.state2 = {
  130. content: html2,
  131. buttons: { ‘上一步’: –1, ‘提交’: 1, ‘取消’: 0 },
  132. buttonsFocus: 1, // focus on the second button
  133. submit: function (v, o, f) {
  134. if (v == 0) {
  135. return true; // close the window
  136. } else if (v == –1) {
  137. $.jBox.prevState() //go back
  138. // 或 $.jBox.goToState(‘state1’);
  139. }
  140. else {
  141. data.message = f.message;
  142. // do ajax request here
  143. $.jBox.nextState(‘<div class=”msg-div”>正在提交…</div>’);
  144. // 或 $.jBox.goToState(‘state3’, ‘<div class=”msg-div”>正在提交…</div>’)
  145. // asume that the ajax is done, than show the result
  146. var msg = [];
  147. msg.push(‘<div class=”msg-div”>’);
  148. msg.push(‘<p>下面是提交的数据</p>’);
  149. for (var p in data) {
  150. msg.push(‘<p>’ + p + ‘:’ + data[p] + ‘</p>’);
  151. }
  152. msg.push(‘</div>’);
  153. window.setTimeout(function () { $.jBox.nextState(msg.join(”)); }, 2000);
  154. }
  155. return false;
  156. }
  157. };
  158. states.state3 = {
  159. content: ”,
  160. buttons: {} // no buttons
  161. };
  162. states.state4 = {
  163. content: ”,
  164. buttons: { ‘确定’: 0 }
  165. };
  166. $.jBox.open(states, ‘提交订单’, 450, ‘auto’);
  167. $.jBox.prompt()
  168. 函数原型:
  169. $.jBox.prompt(content, title, icon, options);
  170.     └ 或者 jBox.prompt(content, title, icon, options);
  171. 参数说明:
  172. – content (string)
  173.    └ 只能是string,不支持前缀标识,默认值为”。
  174. – title [可选] (string)
  175.    └ 窗口标题,值为null时为不显示标题,默认值为 $.jBox.defaults.title。
  176. – icon [可选] (string)
  177.    └ 内容图标,值为‘none’时为不显示图标,可选值有‘none’、‘info’、‘question’、‘success’、‘warning’、‘error’,默认值为‘none’。
  178. – options [可选] (json)
  179.    └ 其它参数选项,默认值为 $.jBox.defaults。
  180. 备注:以下几个方法由 $.jBox.prompt() 扩展而来,参数类似,请看下面的例子。
  181. $.jBox.alert(content, title, options);
  182.     └ 或者 jBox.alert(content, title, options);
  183. $.jBox.info(content, title, options);
  184.     └ 或者 jBox.info(content, title, options);
  185. $.jBox.success(content, title, options);
  186.     └ 或者 jBox.success(content, title, options);
  187. $.jBox.error(content, title, options);
  188.     └ 或者 jBox.error(content, title, options);
  189. $.jBox.confirm(content, title, submit, options);
  190.     └ 或者 jBox.confirm(content, title, submit, options);
  191. $.jBox.warning(content, title, submit, options);
  192.     └ 或者 jBox.warning(content, title, submit, options);
  193.     └ 上面方法中默认按钮的文字设置在 $.jBox.languageDefaults
  194. 示例(一):
  195. //加了个其它参数closed
  196. $.jBox.prompt(‘Hello jBox’, ‘jBox’, ‘info’, { closed: function () { alert(‘prompt is closed.’); } });
  197. 示例(二):
  198. $.jBox.alert(‘Hello jBox’, ‘jBox’);
  199. 示例(三):
  200. $.jBox.info(‘Hello jBox’, ‘jBox’);
  201. 示例(四):
  202. $.jBox.success(‘Hello jBox’, ‘jBox’);
  203. 示例(五):
  204. $.jBox.error(‘Hello jBox’, ‘jBox’);
  205. 示例(六):
  206. var submit = function (v, h, f) {
  207. if (v == ‘ok’)
  208. jBox.tip(v, ‘info’);
  209. else if (v == ‘cancel’)
  210. jBox.tip(v, ‘info’);
  211. return true; //close
  212. };
  213. $.jBox.confirm(“确定吗?”, “提示”, submit);
  214. 示例(六02):
  215. var submit = function (v, h, f) {
  216. if (v == true)
  217. jBox.tip(“恩”, ‘info’);
  218. else
  219. jBox.tip(“好吖”, ‘info’);
  220. return true;
  221. };
  222. // 自定义按钮
  223. $.jBox.confirm(“天使,做我女朋友吧?”, “表白提示”, submit, { buttons: { ‘恩’: true, ‘好吖’: false} });
  224. 示例(七):
  225. var submit = function (v, h, f) {
  226. if (v == ‘yes’) {
  227. $.jBox.tip(‘已保存。’, ‘success’);
  228. }
  229. if (v == ‘no’) {
  230. $.jBox.tip(‘没保存。’);
  231. }
  232. if (v == ‘cancel’) {
  233. $.jBox.tip(‘已取消。’);
  234. }
  235. return true;
  236. };
  237. // 可根据需求仿上例子定义按钮
  238. $.jBox.warning(“内容已修改,是否保存?”, “提示”, submit);
  239. $.jBox.tip()
  240. 函数原型:
  241. $.jBox.tip(content, icon, options);
  242.     └ 或者 jBox.tip(content, icon, options);
  243. 参数说明:
  244. – content (string)
  245.    └ 只能是string,不支持前缀标识,默认值为”。
  246. – icon [可选] (string)
  247.    └ 内容图标,可选值有‘info’、‘success’、‘warning’、‘error’、‘loading’,默认值为‘info’,当为‘loading’时,timeout值会被设置为0,表示不会自动关闭。
  248. – options [可选] (json)
  249.    └ 其它参数选项,默认值为 $.jBox.tipDefaults。
  250. 备注:如果想手动关闭tip,请调用 $.jBox.closeTip() 方法。
  251. 示例(一):
  252. $.jBox.tip(‘Hello jBox’);
  253. 示例(二):
  254. //加了个其它参数focusId
  255. $.jBox.tip(‘关闭后设置输入框为焦点’, ‘info’, { focusId: ‘tip-input’ });
  256. 输入框:
  257. 示例(三):
  258. //加了个其它参数closed
  259. .jBox.tip(‘关闭后设置输入框为已选择’, ‘error’, { closed: function () { (‘#tip-input2’).select(); } });
  260. 输入框:
  261. 示例(四):
  262. $.jBox.tip(“正在XX,你懂的…”, ‘loading’);
  263. // 模拟2秒后完成操作
  264. window.setTimeout(function () { $.jBox.tip(‘XX已完成。’, ‘success’); }, 2000);
  265. 示例(五):
  266. var submit = function (v, h, f) {
  267. if (v == ‘ok’) {
  268. $.jBox.tip(“正在删除数据…”, ‘loading’);
  269. // 模拟2秒后完成操作
  270. window.setTimeout(function () { $.jBox.tip(‘删除成功。’, ‘success’); }, 2000);
  271. }
  272. else if (v == ‘cancel’) {
  273. // 取消
  274. }
  275. return true; //close
  276. };
  277. $.jBox.confirm(“确定要删除数据吗?”, “提示”, submit);
  278. $.jBox.messager()
  279. 函数原型:
  280. $.jBox.messager(content, title, timeout, options);
  281.     └ 或者 jBox.messager(content, title, timeout, options);
  282. 参数说明:
  283. – content (string)
  284.    └ 只能是string,不支持前缀标识,默认值为”。
  285. – title [可选] (string)
  286.    └ 窗口标题,值为null时为不显示标题,默认值为 $.jBox.messagerDefaults.title。
  287. – timeout [可选] (number)
  288.    └ 显示多少毫秒后自动关闭,如果为0则不自动关闭,默认值为 $.jBox.messagerDefaults.timeout。
  289. – options [可选] (json)
  290.    └ 其它参数选项,默认值为 $.jBox.messagerDefaults。
  291. 备注:如果想手动关闭messager,请调用 $.jBox.closeMessager() 方法。
  292. 示例(一):
  293. $.jBox.messager(‘Hello jBox’, ‘jBox’);
  294. 示例(二):
  295. $.jBox.messager(“Hello jBox 2”, “my title”, null, { width: 350, showType: ‘fade’ });
  296. 示例(三):
  297. $.jBox.messager(“Hello jBox 3”, “my title”, 3000, {
  298. width: 350,
  299. icon: ‘info’,
  300. showType: ‘show’,
  301. buttons: { ‘去看看’: true },
  302. submit: function (v, h, f) {
  303. $.jBox.info(‘看个蛋蛋?’);
  304. return true;
  305. }
  306. });
  307. jBox 其它成员
  308. 全局设置:
  309. $.jBox.defaults
  310. $.jBox.stateDefaults
  311. $.jBox.tipDefaults
  312. $.jBox.messagerDefaults
  313. $.jBox.languageDefaults
  314. 其它函数:
  315. – $.jBox.setDefaults(configs);
  316.    └ 设置全局设置,请参考 demo.js 里的使用。
  317. – $.jBox.getBox();
  318.    └ 获取最前面打开的窗口jQuery对象。
  319. – $.jBox.getIframe(jBoxId);
  320.    └ 获取最前面打开的或指定ID的窗口里的 iframe jQuery对象。(方便与iframe的交互)
  321. – $.jBox.getContent();
  322.    └ 获取最前面打开的窗口的内容html。
  323. – $.jBox.setContent(content);
  324.    └ 设置最前面打开的窗口的内容html。
  325. – $.jBox.getState(stateNmae);
  326.    └ 获取最前面打开的窗口可见状态内容。(content为多状态下)
  327. – $.jBox.getStateName();
  328.    └ 获取最前面打开的窗口可见状态的名称。(content为多状态下)
  329. – $.jBox.goToState(stateName, stateContent);
  330.    └ 显示最前面打开的窗口的指定状态,并可设置状态内容。(content为多状态下)
  331. – $.jBox.nextState(stateContent);
  332.    └ 显示最前面打开的窗口的下一个状态,并可设置状态内容。(content为多状态下)
  333. – $.jBox.prevState(stateContent);
  334.    └ 显示最前面打开的窗口的上一个状态,并可设置状态内容。(content为多状态下)
  335. – $.jBox.close(token);
  336.    └ 关闭最前面打开的窗口,token可以是指定jBox的ID或布尔值,如果是true显示关闭所有已打开的窗口。
  337. – $.jBox.closeTip();
  338.    └ 关闭提示(由 $.jBox.tip() 打开的)。
  339. – $.jBox.closeMessager();
  340.    └ 关闭提示(由 $.jBox.messager() 打开的)。
  341. 示例(iframe):
  342. // 调父窗口请用 parent 或 top,如果是多层iframe,需要调用多个parent
  343. var html = “<div style=’padding:10px;’>输入点什么:<input type=’text’ id=’some’ name=’some’ /></div>”;
  344. var submit = function (v, h, f) {
  345. if (f.some == ”) {
  346. // f.some 或 h.find(‘#some’).val() 等于 top.$(‘#some’).val()
  347. top.$.jBox.tip(“请输入点什么。”, ‘error’, { focusId: “some” }); // 关闭设置 some 为焦点
  348. return false;
  349. }
  350. top.$.jBox.info(“你输入了:” + f.some);
  351. return true;
  352. };
  353. top.$.jBox(html, { title: “输入”, submit: submit });

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/200787.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月22日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档