原生JS消息提示插件Message.js(原创)

所属分类:UI-弹出层,工具提示,对话框

 25508  145  查看评论 (10)
分享到微信朋友圈
X
原生JS消息提示插件Message.js(原创) ie兼容9

更新时间:2020-12-09 22:35:02

更新说明:新增消息位置,html支持,消息计数上线为99等。


更新时间:2020-12-08 00:14:24

Qmsg 消息提示插件

使用

兼容IE>=9。

html

<link rel="stylesheet" href="./css/message.css">
<!-- your html -->
<script src="./js/message.js"></script>
<script>
    var configs = {};
    // configs 为配置参数,可省略
    Qmsg.info("这是提示消息",configs);
</script>

全局配置

在引入message.js之前可以通过全局变量 QMSG_GLOBALS.DEFAULTS 来进行配置

window.QMSG_GLOBALS = {
    DEFAULTS:{
        showClose:true,
        timeout:5000
    }
}

或者通过`Qmsg.config({})`来动态修改全局配置:

Qmsg.config({
    showClose:true,
    timeout:5000
})

所有支持的配置信息如下:

参数名
类型
描述
默认
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支持的方法

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`。

相关插件-弹出层,工具提示,对话框

四种简单弹窗 — 自己配置弹窗

四种弹出方式,可以非常简单的通过修改css来定义自己喜欢的样式。
  弹出层
 53164  423

jquery 弹出层

多功能表单弹出层插件,可自定义,附带可运行
  弹出层
 98586  718

CSS3地图热点文字标注提示

当点击地图上的某一位置时,会弹出提示。
  弹出层
 42070  415

表格鼠标移入同行同列变色(原创)

jQuery表格鼠标移入后同行同列变色
  弹出层
 27382  320

讨论这个项目(10)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

    canlie 0
    2023/11/2 10:25:00
    插件作为模块导入时是一个函数,函数可以传入一个参数这个参数是什么啊 回复
    章帅杰 0
    2022/12/19 12:12:49
    👍不错,有前途的额插件。建议优化一下代码,缩减文件大小
    ps:好像不能设置底部弹出
        章帅杰0
        2022/12/19 12:27:21
        在移动端一般都遵循从底部弹出消息。
        章帅杰0
        2022/12/19 12:28:24
        长消息不支持换行!不能全部展示出来
    回复
    homi 0
    2022/6/17 22:47:32
    天道酬勤 0
    2021/9/6 15:31:52
    很好,随意美化。 回复
    丶July_7 0
    2021/1/5 17:44:57
    请问怎样更改图标 回复
          0
    2020/12/13 18:47:11
    有没有源码参考一下
        或许吧0
        2020/12/14 23:06:38
        下载后找到message.js即是源码。😀
    回复
    月下孤草 0
    2020/12/9 22:38:47

    很好用,强大!

    回复
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复