- 情景描述
当我们前端进行一些操作后,不管失败还是成功,都需要由信息来提示用户的操作结果,给出明确的信息和友好提示,对于自动消失的消息提示框的需要就产生了。
- 思路
toastr:https://www.bootcdn.cn/toastr.js/
这是一个基于Jquery的库,可以通过引入js和css来达到很友好的提示框效果。
Quick start
3 Easy Steps
For other API calls, see the demo.
Link to toastr.css
<link href="toastr.css" rel="stylesheet"/>
Link to toastr.js
<script src="toastr.js"></script>
use toastr to display a toast for info, success, warning or error
// Display an info toast with no title toastr.info('Are you the 6 fingered man?')
- 自定义用法
通过设置自定义参数,可达到不同的效果
自定义参数:
javascripttoastr.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"
};
参数说明:
closeButton:false,是否显示关闭按钮(提示框右上角关闭按钮);
debug:false,是否为调试;
progressBar:false,是否显示进度条(设置关闭的超时时间进度条);
positionClass,消息框在页面显示的位置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
onclick,点击消息框自定义事件
showDuration: “300”,显示动作时间
hideDuration: “1000”,隐藏动作时间
timeOut: “2000”,自动关闭超时时间
extendedTimeOut: “1000”
showEasing: “swing”,
hideEasing: “linear”,
showMethod: “fadeIn” 显示的方式,和jquery相同
hideMethod: “fadeOut” 隐藏的方式,和jquery相同
---------------------
版权声明:本文为优快云博主「风中斗士」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/cyh1111/article/details/53141037/
- 阻塞与非阻塞提示框
toastr其实是非阻塞提示框,所以,如果后续有其他操作,那么就有可能出现弹框还来不及弹出的情况,而alert是阻塞提示框,需要手动确认后才会继续进行后续操作。