# javascript-messagebox **Repository Path**: StrutsTwo/javascript-messagebox ## Basic Information - **Project Name**: javascript-messagebox - **Description**: 一款原生js的弹窗程序 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-04-01 - **Last Updated**: 2024-04-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # javascript-messagebox #### 介绍 QMessage.js 是 一款原生js的弹窗程序, #### 软件架构 使用,兼容IE>=9。HTML #### 安装教程 1. 引入QMessage.css ``` ``` 2. 引入QMessage.js ``` ``` #### 使用说明 1. 直接使用 ``` var configs = {}; // configs 为配置参数,可省略 Qmsg.info("这是提示消息",configs); ``` 2. 全局配置 在引入message.js之前可以通过全局变量 QMSG_GLOBALS.DEFAULTS 来进行配置 ``` window.QMSG_GLOBALS = { DEFAULTS:{ showClose:true, timeout:5000 } } ``` 或者通过Qmsg.config({})来动态修改全局配置: ``` Qmsg.config({ showClose:true, timeout:5000 }) ``` 3. 所有支持的配置信息如下: | 参数 | 类型 | 描述 | 默认 | |-----------|----------|---------------------------|-------| | showClose | Boolean | 是否显示关闭图标 | false | | timeout | Number | 多久后自动关闭,单位ms | 2000 | | autoClose | Boolean | 是否自动关闭 | true | | content | String | 提示的内容 | '' | | onClose | Function | 关闭的回调函数 | null | | html | Boolean | 是否将内容作为html渲染 | false | | maxNums | Number | 最多显示消息(autoClose:true)的数量 | 5 | #### 支持的方法 ``` Qmsg.info() Qmsg.warning() Qmsg.error() Qmsg.success() Qmsg.loading() ``` 以上方法均可传递1-2个参数,如下: ``` Qmsg.loading("我是加载条"); Qmsg.info("给你个眼神,你懂得",{ showClose:true, onClose:function(){ console.log('我懂了') } }) Qmsg.error({ content:"1+1=3", timeout:5000 }) ``` #### 注意 Qmsg.loading()默认修改autoClose=false,一般来说需要手动关闭: ``` var loadingMsg = Qmsg.loading('我是加载条'); //do something loadingMsg.close(); ``` 如需要自动关闭则需要如下调用: ``` Qmsg.loading("我是加载条",{ autoClose:true }) //或者 Qmsg.loading({ autoClose:true, content:"我是加载条" }) Qmsg.closeAll() ``` 关闭所有消息,包括autoClose=false的消息 消息实例支持的方法和属性 ``` var aMsg = Qmsg.info("这是个info消息") close() ``` 关闭当前消息,会触发onClose回调函数。 ``` aMsg.close() destroy() ``` 销毁消息,不会触发onClose回调函数。 ``` aMsg.destroy() timeout ``` 多久后关闭,单位ms,设置该值可动态修改该消息实例的关闭时间,前提是该消息实例的autoClose==true 需要文件