轻量级消息弹框插件MyukiToast(原创)

所属分类:UI-工具提示

 7351  49  查看评论 (2)
分享到微信朋友圈
X
轻量级消息弹框插件MyukiToast(原创) ie兼容11

更新时间:2022-07-26 22:01:11

更新说明:小更新,绑定滚动事件,防止toast被遮挡(fade属性和fadeDelay属性已不再使用)

请阅读README文件了解相关属性的说明

使用时可以给window绑定一个实例

$(document).ready(function() {
    window.toastObj = $MT(
        '#mytoast', {
            'type': 'primary', //类型
            'position': 'center', //位置
            'top': '1rem', //距离窗口顶部的距离
            'width': '50%',
            'dismissible': true, //是否显示关闭按钮
            'animation': 'heartbeat', //动画
            'autoHide': true, //自动隐藏
            'autoHideAnimation': 'scale-out-center', //自动隐藏的动画
            'autoHideDelay': 5000, //自动隐藏的延迟
            'fontSize': '24px', //字体大小
            'fontFamily': 'Sans-serif' //字体
        }
    );
    toastObj.toast("HELLO WORLD");
});

更新时间:2022-07-25 01:20:13

Myuki Toast

一个轻量美观的消息弹框插件

一个简单、美观、实例化创建的轻量级消息弹框(Toasts)插件。

向你的网站访客发送一些易于定制的消息提醒、通知等等。

简单用法

<link type="text/css" rel="stylesheet" href="./css/myukitoast.css"/>
<script type="text/javascript" src="./js/jquery-3.6.0.min.js"></script>
<script type="text/javascript" src="./js/myukitoast.js"></script>
<div id="toastDemo">
</div>
<script>
document.ready(function(){
  
  // 创建一个MyukiToast的实例
  
let toastObj = $MT("#toastDemo") 
    /*or toastObj = MyukiToast("#toastDemo");
    $MT == MyukiToast;
    
    */
    // 调用toast方法
    
    toastObj.toast("欢迎使用Myuki Toast");
})
</script>

高级用法

<div id="toastDemo">
</div>
<script>
document.ready(function(){
  
  // 首先创建一个MyukiToast的实例
  
let toastObj = $MT(
      "#toastDemo", 
      /*selector: id | className | tag
      如果没有选择器,或者提供的选择器不存在,将会自动创建一个选择器添加到document中(#MyukiToast-时间戳)
      */
      {
        "z_index": 999, 
        //default: 9999
        "position": 'left',
        /* default: center
        left | center | right,
        */
        "width": '50%',
        "top": "32px",
        "type": 'danger',
        /* 默认值: primary
        消息弹框的类型,包括以下几种:
        primary, secondary, success, danger,
        warning, info, light, dark
        */
        "message": '欢迎使用Myuki Toast', 
        /*默认的消息,创建MyukiToast实例后,调用toast()方法时,
        如果没有提供消息,将会使用默认的消息
        执行下面的语句将会弹出消息:"欢迎使用Myuki Toast"
        toastObj.toast()
        */
        "dismissible": true, 
        /* 默认值: false
        是否显示关闭按钮
        */
        "animation": 'heartbeat', 
        /* 默认值: noanimation
        消息弹框的动画
        heartbeat, normal-shake, jello-horizontal, 
        wobble-hor-bottom, vibrate-1, noanimation
        你也可是自己设计css动画
        */
        "maxExist": 10, 
        /* 默认值: 10
        document中消息弹框的最大数量(包括已经隐藏的消息弹框),如果超出
        最大值,将会移除超出的消息弹框
        */
        "autoHide": true,
        /* 默认值: true
        消息弹框是否自动隐藏,如果将autoHide设置为false,请务必
        将dismissible设置为true
        */
        "autoHideAnimation": 'originFade',
        /* 默认值: nohideanimation
        消息弹框自动隐藏的动画
        scale-out-center, fade-out, originFade, rotate-out-center,
        puff-out-center, slide-out-top, nohideanimation
        你同样可以自己设计css动画
        */
        "originFadeDuration": 1000,
        /* 默认值: 800
        只对动画 'originFade' 有效,原生fadeOut的时长
        */
        "autoHideDelay": 5000,
        /* 默认值: 3000
        弹框自动隐藏的延迟时间
        */
      }
    );
  
  // 创建完实例以后就可以调用toast方法了
  
  // 简单用法
  toastObj.toast("欢迎使用Myuki Toast");
  // 高级用法
  toastObj.toast({
"type": 'danger',
        /* 默认值: primary
        消息弹框的类型,包括以下几种:
        primary, secondary, success, danger,
        warning, info, light, dark
        */
        "message": '欢迎使用Myuki Toast', 
        /*默认的消息,创建MyukiToast实例后,调用toast()方法时,
        如果没有提供消息,将会使用默认的消息
        执行下面的语句将会弹出消息:"欢迎使用Myuki Toast"
        toastObj.toast()
        */
        "dismissible": true, 
        /* 默认值: false
        是否显示关闭按钮
        */
        "fade": true, 
        /* 默认值: true
        消息自动隐藏时,是否使用fadeOut的效果
        */
        "fadeDelay": 1000, 
        /* 默认值: 800
        fadeOut的时长
        */
        "autoHide": true,
        /* 默认值: true
        消息弹框是否自动隐藏,如果将autoHide设置为false,请务必
        将dismissible设置为true
        */
        "autoHideDelay": 5000,
        /* default: 3000
        自动隐藏的时长
        */
      "color": '#666',
      "fontSize": '16px',
      "fontFamily": 'sans-serif'
    });
})
</script>
相关插件-工具提示

按首字母搜索(仿携程)

城市查找按首字母搜索(仿携程)
  工具提示
 38486  435

Metro风格的jQuery个性化消息提示插件

介绍一款Metro风格的消息提示框插件,插件是基于jQuery的,不仅拥有Metro哪种简单精巧的UI风格,而且兼容性也还不错。之前分享过一些基于jQuery和CSS3的提示框插件,比如HTML5CSS3弹出提示框,感兴趣的朋友也可以前往关注。
  工具提示
 29245  343

jquery 工具提示插件awTooltip

awTooltip是一个工具提示插件,用css和jQuery插件创建的。 它可以显示工具提示右,左,顶部或底部的元素。 也可以使用彩色工具提示样式。
  工具提示
 31565  310

jQuery网页新功能步骤引导

在网站上经常看到的网页新功能步骤引导
  工具提示
 25724  350

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

    一缕清风自在飞 0
    2022/9/6 16:53:16
    能加一个关闭的回调事件么? 回复
    boringnomyukikun 1
    2022/7/25 10:19:56

    toast方法中的fade属性和fadeDelay属性已不再使用,下面为最新的。

    toastObj.toast({
        "type": 'danger',
        /* 默认值: primary
        消息弹框的类型,包括以下几种:
        primary, secondary, success, danger,
        warning, info, light, dark
        */
        "message": '欢迎使用Myuki Toast??',
        /*默认的消息,创建MyukiToast实例后,调用toast()方法时,
        如果没有提供消息,将会使用默认的消息
        执行下面的语句将会弹出消息:"欢迎使用Myuki Toast??"
        toastObj.toast()
        */
        "dismissible": true,
        /* 默认值: false
        是否显示关闭按钮
        */
        "animation": 'heartbeat',
        /* 默认值: noanimation
        消息弹框的动画
        heartbeat, normal-shake, jello-horizontal,
        wobble-hor-bottom, vibrate-1, noanimation
        你也可是自己设计css动画
        */
        "autoHide": true,
        /* 默认值: true
        消息弹框是否自动隐藏,如果将autoHide设置为false,请务必
        将dismissible设置为true
        */
        "autoHideAnimation": 'originFade',
        /* 默认值: nohideanimation
        消息弹框自动隐藏的动画
        scale-out-center, fade-out, originFade, rotate-out-center,
        puff-out-center, slide-out-top, nohideanimation
        你同样可以自己设计css动画
        */
        "originFadeDuration": 1000,
        /* 默认值: 800
        只对动画 'originFade' 有效,原生fadeOut的时长
        */
        "autoHideDelay": 5000,
        /* 默认值: 3000
        弹框自动隐藏的延迟时间
        */
        "color": '#666',
        "fontSize": '16px',
        "fontFamily": 'sans-serif'
    });
    回复
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复