基于jQuery的窗口插件:jMessageBox

2016-02-19 13:54 12 1 收藏

想不想get新技能酷炫一下,今天图老师小编就跟大家分享个简单的基于jQuery的窗口插件:jMessageBox教程,一起来看看吧!超容易上手~

【 tulaoshi.com - Web开发 】

在WinForm程序开发中,经常用MessageBox弹出某些提示,功能虽简单但却非常的实用!而在Web页面中,浏览器也提供了Alert或Confirm等脚本语句用于弹出提示窗口,如下图:

 

  

 

但是这些弹出来的窗口的样式非常的单调无法设置,并且窗口标题还根据不同的浏览器显示不同的标题内容,非常的丑陋!对于高审美观的现代人来说,就大打折扣了!

jQuery现在这么流行、这么火,但网上却好像还是没有提供类似于MessageBox的插件(或者只是我没有找到而已),类似的模式窗口插件倒是有一大堆,但这都不是我想要的。没现成的,就只好花点时间将我以前写的基于我的个人JS框架的MessageBox移值过来,也就是本文的JMessageBox。

它的使用非常的简单 CSS + JS搭配使用。CSS是用于定制窗口的样式(具体示例可参考文后的源码包中的CSS样式文件),JavaScript则是负责调用,如下面示例:

示例1: 简单调用

jQuery.jMessageBox.show('Hello word!');

 

代码很简单吧?是不是找到了MessageBox中的感觉?但这个方法你无法控制标题的内容(其实可以通过改变配置参数来改变标题)和“是”那个按钮的动作,点击它就只是关闭窗口。

效果图:

 

 

示例2: 普通调用

jQuery.jMessageBox.show('系统消息', '您好!');

 

代码也很简单,不是吗?虽然可以改变标题的内容了,但这个方法你还是无法控制“是”那个按钮的动作,点击它就只是关闭窗口。

效果图:

 

 

示例3: 复杂调用

 jQuery.jMessageBox.show({
  width : 350,
  title : '系统消息',
  message : '是否继续下一步操作?',
  yesButton : {
   text  : '是',
   click : function(){
    jQuery.jMessageBox.hide();
   }
  },
  noButton : {
   text  : '否',
   click : function(){
    jQuery.jMessageBox.hide();
   }
  },
  cancelButton : {
   text  : '取消',
   click : function(){
    jQuery.jMessageBox.hide();
   }
  },
  bottom : {
   text : '说明: 如果你想继续操作,请点击"是"!',
   click : function(){
    alert('你在点我吗?');
   }
  }
 });

 

在本示例中,我们定义了:窗口的宽度;标题;内容;yes按钮的文字与动作;no按钮的文字与动作;cancel按钮的文字与动作;底部的文字说明与动作。

效果图:

 

 

=============================================================================================

JMessageBox的参数定义

1、全局配置参数:jQuery.jMessageBox.setttings

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

   注:全局配置参数只在第一次调用show方法之前或调用简单的show方法时采用!

    width :  设置窗口的默认宽度,默认值是350。

    title :  设置窗口的默认标题,默认值为空。

    bottomText :  设置窗口底部文字说明,默认值为空。

    yesButtonText :  yes按钮的文字,默认值为空。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

    noButtonText :  no按钮的文字,默认值为空。

    cancelButtonText :  cancel按钮的文字,默认值为空。

 

2、窗口配置参数。

    窗口配置参数可在每次调用show方法(如上面的示例3)时传入,用于配置显示的窗口样式。

    width :  设置窗口的宽度,如果不设置将取全局配置参数中的width值。

    height :设置窗口的高度,如果不设置将设置为自动(推荐)

    top : 设置窗口显示时的上边距距离。

    left : 设置窗口显示时的左边距距离。   

              注意:top与left值必须同时设置或不设置。如果不设置(推荐),则默认固定居中显示!

    title : 设置窗口的标题,如果不设置将取全局配置参数中的title值。而如果值设置为null或空字符串,将隐藏标题栏!

    message : 设置窗口需要显示的内容。 如果不设置,或设置为null或空字符串,则隐藏内容区。

    yesButton : 设置窗口中的yes按钮的文字(text)和点击后处理的事件(click)。如果不设置,窗口不显示yes按钮。

    noButton : 设置窗口中的no按钮的文字(text)和点击后处理的事件(click)。如果不设置,窗口不显示no按钮。

    cancelButton : 设置窗口中的cancel按钮的文字(text)和点击后处理的事件(click)。如果不设置,窗口不显示cancel按钮。

    bottom : 设置窗口底部文字栏的描述文字(text)和点击后处理的事件(click)。如果不设置,窗口不显示底部文字栏。

来源:http://www.tulaoshi.com/n/20160219/1605575.html

延伸阅读
标签: Web开发
打包下载 本版本遵循了2.0的写法,此处通过extend方法封装了需要设置的各个选项,比起2.0版本的代码要精简了一些。 2.0版本 代码如下: //设置插件基本信息 var options = o || {}; options.width = o.width || 300; //提示框宽度若小于104px则自动重置为200px if (options.height 104) { options.height = o.height; } el...
标签: Web开发
代码如下: /* * Copyright (c) 2010 刘建华 * * The above copyright notice shall be * included in all copies or substantial portions of the Software. * Example: divdemo/div divdemo/div script type="text/javascript" var o = $(document); o.mousemove( function(e){ var d = document.getElementById("demo"); d.s...
标签: Web开发
插件代码: /*任意位置浮动固定层*/ /*没剑(http://regedit.cnblogs.com) 08-03-11*/ /*说明:可以让指定的层浮动到网页上的任何位置,当滚动条滚动时它会保持在当前位置不变,不会产生闪动*/ /*2008-4-1修改:当自定义right位置时无效,这里加上一个判断 有值时就不设置,无值时要加18px已修正层位置在ie6下的问题 */ /*调用: 1 无参...
标签: Web开发
一、前面的些唠叨 在我浮生如梦的大学那会儿,貌似flash网站还有点小火,且大凡有点含量的flash站点上,杂七杂八的音效总是少不了。一部分音效是烘托渲染气氛的背景音乐,另外一部分就是促进互动,增强体验的交互声音,例如按钮按下或者是经过时哔哔声或是叭叭声。而在那个时候,在远离flash的web页面上鲜有声音的交互,即使有,要想实现兼容性...
标签: Web开发
先去官网下载jQuery Timers插件 ,然后引用到html中。这里是1.2 version 代码如下: script src="../Javascripts/Plugins/jquery.timers-1.2.js" type="text/javascript"/script 然后是HTML,我们可以放一个hidden 的server control存值用,当然这个随你了。 代码如下: asp:HiddenField runat="server" / h1 jQuery Timers Te...

经验教程

960

收藏

32
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部