`

请您先登录,才能继续操作

jMessageBox 基于jQuery的窗口插件

阅读更多

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

 

  

 

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

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

 

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

 

示例1: 简单调用

<!--<br/ /> <br/ /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ /> http://www.CodeHighlighter.com/<br/ /> <br/ /> -->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

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

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

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

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

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

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

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

    focusOnShow:  是否在显示窗口时将输入焦点置于第一个按钮上,默认值为true。

 

2、窗口配置参数。

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

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

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

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

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

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

    focus : 是否在显示窗口时将输入焦点置于第一个按钮上,如果不设置将取全局配置参数中的focusOnShow参数。

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

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

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

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

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

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

分享到:
评论

相关推荐

    jMessageBox 基于jQuery 的确认提示框,其实严格来说不算是确认提示框,应该是提示框,除了确认框之外,还可用于提示,内含两种风格,黑色和蓝色,都挺漂亮。

    jMessageBox 是一个基于 jQuery 库的轻量级弹出对话框插件,它提供了一种简单易用的方式来创建各种提示信息,包括确认、警告、信息提示等。在网页交互设计中,这种类型的组件是非常常见的,它能帮助用户更好地理解和...

    jquery插件库(jquery.treeview插件库)

    jquery插件库(jquery.treeview插件库)jquery插件库(jquery.treeview插件库)jquery插件库(jquery.treeview插件库)jquery插件库(jquery.treeview插件库)jquery插件库(jquery.treeview插件库)jquery插件库(jquery....

    基于jquery的日历日程插件

    **基于jQuery的日历日程插件** 在Web开发中,日历日程插件是不可或缺的一部分,它们为用户提供了直观的界面,用于管理任务、安排会议或者查看日期相关的事件。"基于jQuery的日历日程插件"就是这样一个工具,它结合...

    jQuery打印插件jqprint,内包含使用示例

    jQuery打印插件jqprint,jquery.jqprint-0.3.js 下载,内包含使用示例,下载解压可直接在浏览器打开使用。 jQuery打印插件jqprint,jquery.jqprint-0.3.js 下载,内包含使用示例,下载解压可直接在浏览器打开使用。 ...

    jquery窗口插件

    jQuery窗口插件,是基于JavaScript库jQuery开发的一类组件,主要用于实现网页上的弹窗效果。这些插件通常包括预设的样式和交互逻辑,使得开发者无需从零开始编写复杂的CSS和JavaScript代码,即可快速实现功能丰富的...

    基于jquery.masonry插件开发的瀑布流ajax动态加载数据功能

    通过以上步骤,我们可以成功构建一个基于jQuery Masonry插件和Ajax技术的瀑布流动态加载数据功能。这个功能不仅提高了页面的可读性和互动性,还能有效减少服务器负载,因为只有在需要时才会请求新数据。

    基于Jquery插件的 Web 快速开发工具

    【基于Jquery插件的Web快速开发工具】是一款专为Visual Studio设计的增强型扩展,旨在简化网页开发过程中Jquery插件的集成和使用。它通过自动化代码生成过程,极大地提高了开发效率,使得开发者能够更加专注于业务...

    Java Web Jquery表单验证

    编写基于Jquery的表单验证插件 Java Web Jquery表单验证 jQuery是一个流行的JavaScript库,可用于在网页上进行各种操作,包括表单验证。 1、将基于Jquery的表单验证的调查问卷分为四个部分:FrontPage.html、write....

    jQuery常用插件大全pdf

    **知识点**: 基于jQuery的Autocomplete插件,支持Ajax数据读取和本地数据获取,配置简单,使用灵活。 #### 7. jQueryTagSuggestion **知识点**: 提供类似del.icio.us的tag建议功能,帮助用户快速添加标签,增强内容...

    基于JQuery开发的弹窗插件

    【标题】基于JQuery开发的弹窗插件 在Web开发中,弹窗是一种常见的交互方式,用于显示警告、确认信息或提供用户输入等。JQuery是一个轻量级的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互等...

    jqModal - jQuery模式窗口插件

    jqModal - jQuery模式窗口插件 。

    基于jQuery UI的模拟windows窗口插件

    而“基于jQuery UI的模拟windows窗口插件”则是针对这一框架的一个扩展,旨在为网页应用带来类似桌面操作系统Windows的窗口管理功能。这款插件名为“jquery-lwd”,它具有轻量级、易用的特点,能够帮助开发者构建出...

    jquery插件库大全(200个).zip

    jquery插件库大全(200个): jqueryQQ表情插件 jquery下拉菜单导航 jquery下拉菜单栏 jquery仿Windows系统选中图标效果 jquery仿京东商品详情页图片放大效果 jquery仿百度新闻焦点轮播 jquery分离布局模版 jquery...

    基于jquery的弹出窗口插件

    **基于jQuery的弹出窗口插件详解** 在Web开发中,弹出窗口是一种常见的交互设计,用于显示消息、警告、确认对话框或者提供更复杂的交互界面。jQuery作为一款广泛使用的JavaScript库,为开发者提供了丰富的功能,...

    jquery弹出窗口插件

    jquery弹出窗口插件jquery弹出窗口插件jquery弹出窗口插件jquery弹出窗口插件jquery弹出窗口插件jquery弹出窗口插件jquery弹出窗口插件jquery弹出窗口插件jquery弹出窗口插件jquery弹出窗口插件jquery弹出窗口插件...

    基于jQuery的对象切换插件,JQuery图片切换

    在Web开发中,动态展示内容是提升用户体验的重要手段,而基于jQuery的对象切换插件就是实现这一目标的有效工具。jQuery作为一个强大的JavaScript库,简化了DOM操作,使得动态效果的实现变得轻而易举。本篇文章将深入...

    多款动感统计曲线图,基于jQuery highcharts插件

    多款动感统计曲线图,基于jQuery highcharts插件

    jquerylwd是一款轻量级的基于jQueryUI的模拟windows窗口插件

    jQuery lwd插件则是专门针对jQuery UI进行定制,用于模拟Windows操作系统风格的窗口管理功能。这个轻量级插件允许开发者在网页上实现类似Windows系统的窗口操作,如最大化、最小化和拖动。通过这款插件,用户可以在...

Global site tag (gtag.js) - Google Analytics