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

所属分类:UI-工具提示

 11826  53  查看评论 (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>
相关插件-工具提示

jquery 工具提示插件awTooltip

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

按首字母搜索(仿携程)

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

jQuery网页新功能步骤引导

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

jq 提示插件

封装 jq 提示插件 Confirm ,兼容ie811chrome ff
  工具提示
 50035  407

讨论这个项目(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'
    });
    回复
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复