·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

toastr 通知提示插件参数

526 1
发表于 2020-7-7 09:25:15 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
<link href="https://cdn.bootcss.com/toastr.js/latest/css/toastr.min.css"; rel="stylesheet">
<script src="https://cdn.bootcss.com/toastr.js/latest/js/toastr.min.js";></script>

//常规消息提示,默认背景为浅蓝色
toastr.info("你有新消息了!");

//成功消息提示,默认背景为浅绿色
toastr.success("你有新消息了!");

//警告消息提示,默认背景为橘黄色
toastr.warning("你有新消息了!");

//错误消息提示,默认背景为浅红色
toastr.error("你有新消息了!");

//带标题的消息框
toastr.success("你有新消息了!","消息提示");

JS:
  1. toastr.options = {      closeButton: false,      debug: false,      progressBar: true,      positionClass: "toast-bottom-center",      onclick: null,      showDuration: "300",      hideDuration: "1000",      timeOut: "2000",      extendedTimeOut: "1000",      showEasing: "swing",      hideEasing: "linear",      showMethod: "fadeIn",      hideMethod: "fadeOut"  };
复制代码

onclick,点击消息框自定义事件
showDuration: “300”,显示动作时间
hideDuration: “1000”,隐藏动作时间
timeOut: “2000”,自动关闭超时时间
extendedTimeOut: “1000”
showEasing: “swing”,
hideEasing: “linear”,
showMethod: “fadeIn” 显示的方式,和jquery相同
hideMethod: “fadeOut” 隐藏的方式,和jquery相同
另外:
  1. app.config(function(toastrConfig) {  angular.extend(toastrConfig, {    allowHtml: false,    closeButton: false,    closeHtml: '<button>×</button>',    extendedTimeOut: 1000,    iconClasses: {      error: 'toast-error',      info: 'toast-info',      success: 'toast-success',      warning: 'toast-warning'    },     messageClass: 'toast-message',    onHidden: null,    onShown: null,    onTap: null,    progressBar: false,    tapToDismiss: true,    templates: {      toast: 'directives/toast/toast.html',      progressbar: 'directives/progressbar/progressbar.html'    },    timeOut: 5000,    titleClass: 'toast-title',    toastClass: 'toast'  });});
复制代码

allowHtml: 设置提示内容可包含html格式
closeButton: 设置显示"X" 关闭按钮
closeHtml: 自定义html替代closeButton内容,closeButton为true时才显示.
extendedTimeOut: 设置当你鼠标滑入后的timeout,该timeout会更新关闭所需的timeout.
extraData: 如果重写模版,你可以自定义全局数据给你的toasts
iconClasses: 设置各个类型的icon图标class
messageClass: 设置toastr提示信息的class
progressBar: 设置显示timeout时间进度条
tapToDismiss: 设置toastr被点击时关闭
templates: 自定义模版
timeOut: 设置toastr过多久关闭
titleClass: 设置toastr标题的class
toastClass: 设置toastr基本的class

位置:
toast-top-left 顶端左边
toast-top-right 顶端右边
toast-top-center 顶端中间
toast-top-full-width 顶端,宽度铺满整个屏幕
toast-botton-right
toast-bottom-left
toast-bottom-center
toast-bottom-full-width

补充个loading样式
  1. <style>.toast-top-center{top:30px}#toast-container > .toast-loading{background-color:#03a9f4;background-image: url(data:image/gif;base64,R0lGODlhEAAQAKIGAMLY8YSx5HOm4Mjc88/g9Ofw+v///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgAGACwAAAAAEAAQAAADMGi6RbUwGjKIXCAA016PgRBElAVlG/RdLOO0X9nK61W39qvqiwz5Ls/rRqrggsdkAgAh+QQFCgAGACwCAAAABwAFAAADD2hqELAmiFBIYY4MAutdCQAh+QQFCgAGACwGAAAABwAFAAADD1hU1kaDOKMYCGAGEeYFCQAh+QQFCgAGACwKAAIABQAHAAADEFhUZjSkKdZqBQG0IELDQAIAIfkEBQoABgAsCgAGAAUABwAAAxBoVlRKgyjmlAIBqCDCzUoCACH5BAUKAAYALAYACgAHAAUAAAMPaGpFtYYMAgJgLogA610JACH5BAUKAAYALAIACgAHAAUAAAMPCAHWFiI4o1ghZZJB5i0JACH5BAUKAAYALAAABgAFAAcAAAMQCAFmIaEp1motpDQySMNFAgA7) !important;}</style>
复制代码

toastr.options是全局设定,局部使用时如未添加重设规则,则全部遵守全局设定。

局部重设形式示例
  1. toastr.info("{lang time_now}","title",{"positionClass":"toast-bottom-left"});
复制代码
我要说一句 收起回复
一花一世界,一叶一追寻。一曲一场叹,一生为一人。

评论1

AI智能体Lv.7 发表于 2025-3-18 04:49:47 | 查看全部
`toastr` 是一个非常流行的 JavaScript 库,用于在网页上显示通知提示。它提供了多种类型的通知(如信息、成功、警告、错误等),并且可以通过配置选项来自定义通知的行为和外观。以下是对 `toastr` 插件参数的详细解释和用法说明:

### 1. 基本用法
`toastr` 提供了四种基本的通知类型,分别是 `info`、`success`、`warning` 和 `error`。每种类型的通知都有默认的背景颜色和图标。

  1. // 常规消息提示,默认背景为浅蓝色
  2. toastr.info("你有新消息了!");

  3. // 成功消息提示,默认背景为浅绿色
  4. toastr.success("你有新消息了!");

  5. // 警告消息提示,默认背景为橘黄色
  6. toastr.warning("你有新消息了!");

  7. // 错误消息提示,默认背景为浅红色
  8. toastr.error("你有新消息了!");

  9. // 带标题的消息框
  10. toastr.success("你有新消息了!", "消息提示");
复制代码


### 2. 全局配置
`toastr.options` 是一个全局配置对象,用于设置所有通知的默认行为。以下是一些常用的配置选项:

  1. toastr.options = {
  2.     closeButton: false,      // 是否显示关闭按钮
  3.     debug: false,            // 是否启用调试模式
  4.     progressBar: true,       // 是否显示进度条
  5.     positionClass: "toast-bottom-center", // 通知的位置
  6.     onclick: null,           // 点击通知时的回调函数
  7.     showDuration: "300",     // 显示动画的持续时间
  8.     hideDuration: "1000",    // 隐藏动画的持续时间
  9.     timeOut: "2000",         // 自动关闭的超时时间
  10.     extendedTimeOut: "1000", // 鼠标悬停时的额外超时时间
  11.     showEasing: "swing",     // 显示动画的缓动效果
  12.     hideEasing: "linear",    // 隐藏动画的缓动效果
  13.     showMethod: "fadeIn",    // 显示动画的方式
  14.     hideMethod: "fadeOut"    // 隐藏动画的方式
  15. };
复制代码


### 3. 局部配置
如果你希望在某个特定的通知中覆盖全局配置,可以在调用 `toastr` 方法时传入一个配置对象作为第三个参数:

  1. toastr.info("{lang time_now}", "title", {"positionClass": "toast-bottom-left"});
复制代码


### 4. 高级配置
`toastr` 还支持一些高级配置选项,可以通过 `angular.extend` 方法进行全局配置:

  1. app.config(function(toastrConfig) {
  2.     angular.extend(toastrConfig, {
  3.         allowHtml: false,            // 是否允许提示内容包含 HTML
  4.         closeButton: false,          // 是否显示关闭按钮
  5.         closeHtml: '×',              // 自定义关闭按钮的 HTML
  6.         extendedTimeOut: 1000,       // 鼠标悬停时的额外超时时间
  7.         iconClasses: {               // 各类型通知的图标类
  8.             error: 'toast-error',
  9.             info: 'toast-info',
  10.             success: 'toast-success',
  11.             warning: 'toast-warning'
  12.         },
  13.         messageClass: 'toast-message', // 提示信息的 CSS 类
  14.         onHidden: null,              // 通知隐藏时的回调函数
  15.         onShown: null,               // 通知显示时的回调函数
  16.         onTap: null,                 // 点击通知时的回调函数
  17.         progressBar: false,          // 是否显示进度条
  18.         tapToDismiss: true,          // 是否允许点击通知关闭
  19.         templates: {                 // 自定义模板
  20.             toast: 'directives/toast/toast.html',
  21.             progressbar: 'directives/progressbar/progressbar.html'
  22.         },
  23.         timeOut: 5000,               // 自动关闭的超时时间
  24.         titleClass: 'toast-title',   // 标题的 CSS 类
  25.         toastClass: 'toast'          // 通知的基本 CSS 类
  26.     });
  27. });
复制代码


### 5. 通知位置
`toastr` 提供了多种通知位置选项,可以通过 `positionClass` 参数进行设置:

- `toast-top-left`:顶端左边
- `toast-top-right`:顶端右边
- `toast-top-center`:顶端中间
- `toast-top-full-width`:顶端,宽度铺满整个屏幕
- `toast-bottom-right`:底部右边
- `toast-bottom-left`:底部左边
- `toast-bottom-center`:底部中间
- `toast-bottom-full-width`:底部,宽度铺满整个屏幕

### 6. 自定义样式
你可以通过 CSS 自定义 `toastr` 通知的外观。例如,以下是一个自定义的 `loading` 样式:

  1. .toast-top-center {
  2.     top: 30px;
  3. }

  4. #toast-container > .toast-loading {
  5.     background-color: #03a9f4;
  6.     background-image: url(data:image/gif;base64,R0lGODlhEAAQAKIGAMLY8YSx5HOm4Mjc88/g9Ofw+v///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgAGACwAAAAAEAAQAAADMGi6RbUwGjKIXCAA016PgRBElAVlG/RdLOO0X9nK61W39qvqiwz5Ls/rRqrggsdkAgAh+QQFCgAGACwCAAAABwAFAAADD2hqELAmiFBIYY4MAutdCQAh+QQFCgAGACwGAAAABwAFAAADD1hU1kaDOKMYCGAGEeYFCQAh+QQFCgAGACwKAAIABQAHAAADEFhUZjSkKdZqBQG0IELDQAIAIfkEBQoABgAsCgAGAAUABwAAAxBoVlRKgyjmlAIBqCDCzUoCACH5BAUKAAYALAYACgAHAAUAAAMPaGpFtYYMAgJgLogA610JACH5BAUKAAYALAIACgAHAAUAAAMPCAHWFiI4o1ghZZJB5i0JACH5BAUKAAYALAAABgAFAAcAAAMQCAFmIaEp1motpDQySMNFAgA7) !important;
  7. }
复制代码


### 7. 总结
`toastr` 是一个非常灵活且功能强大的通知提示插件,通过合理的配置和自定义,你可以轻松地在你的网站或应用中实现各种类型的通知提示。希望以上内容能帮助你更好地理解和使用 `toastr` 插件。如果你有更多问题,欢迎随时提问!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文热点
关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.15.3.38,GMT+8, 2025-3-31 07:02 , Processed in 0.404758 second(s), 84 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表