bootstrap优美的弹出框-程序员宅基地

技术标签: toastr  bootstrap  

使用bootstrap框架发现没有好的提示框

在网上还找到一个效果比较炫一点的提示框:sweetalert

(1)文档

sweetalert Api:http://t4t5.github.io/sweetalert/

开源项目源码:https://github.com/t4t5/sweetalert

在页面引入: 

 <link href="~/Styles/sweetalert.css" rel="stylesheet" />
 <script src="~/Scripts/sweetalert.min.js"></script>

使用方法:

swal({
                title: "操作提示",      //弹出框的title
                text: "确定删除吗?",   //弹出框里面的提示文本
                type: "warning",        //弹出框类型
                showCancelButton: true, //是否显示取消按钮
                confirmButtonColor: "#DD6B55",//确定按钮颜色
                cancelButtonText: "取消",//取消按钮文本
                confirmButtonText: "是的,确定删除!",//确定按钮上面的文档
                closeOnConfirm: true
            }, function () {
                    $.ajax({
                        type: "post",
                        url: "/Home/Delete",
                        data: { "": JSON.stringify(arrselections) },
                        success: function (data, status) {
                            if (status == "success") {
                                toastr.success('提交数据成功');
                                $("#tb_departments").bootstrapTable('refresh');
                            }
                        },
                        error: function () {
                            toastr.error('Error');
                        },
                        complete: function () {

                        }

                    });
            });

操作完成提示框

toastr.js组件

官方文档以及源码

源码网站:http://codeseven.github.io/toastr/

api:http://www.ithao123.cn/content-2414918.html

<link href="~/Content/toastr/toastr.css" rel="stylesheet" />
<script src="~/Content/toastr/toastr.min.js"></script>

将这个属性值设置为不同的值就能让提示信息显示在不同的位置,如toast-bottom-right表示下右、toast-bottom-center表示下中、toast-top-center表示上中等,更过位置信息请查看文档。

	toastr.options = {  
		    closeButton: false,  // 是否显示关闭按钮,(提示框右上角关闭按钮)
		    debug: false,        // 是否使用deBug模式
		    progressBar: true,    // 是否显示进度条,(设置关闭的超时时间进度条)
		    positionClass: "toast-top-center",   // 设置提示款显示的位置
		    onclick: null,         // 点击消息框自定义事件 
		    showDuration: "300",   // 显示动画的时间
		    hideDuration: "1000",   //  消失的动画时间
		    timeOut: "2000",          //  自动关闭超时时间 
		    extendedTimeOut: "1000",   //  加长展示时间
		    showEasing: "swing",      //  显示时的动画缓冲方式
		    hideEasing: "linear",      //   消失时的动画缓冲方式
		    showMethod: "fadeIn",     //   显示时的动画方式
		    hideMethod: "fadeOut"     //   消失时的动画方式
		}; 

用法:

1  toastr.success('提交数据成功');
2  toastr.error('Error');
3  toastr.warning('只能选择一行进行编辑');
4  toastr.info('info');

对toastr进行封装:

Success:

//提示信息
function toastrSuccess(content){
	toastr.options = {  
		    closeButton: false,  // 是否显示关闭按钮,(提示框右上角关闭按钮)
		    debug: false,        // 是否使用deBug模式
		    progressBar: true,    // 是否显示进度条,(设置关闭的超时时间进度条)
		    positionClass: "toast-top-center",   // 设置提示款显示的位置
		    onclick: null,         // 点击消息框自定义事件 
		    showDuration: "300",   // 显示动画的时间
		    hideDuration: "1000",   //  消失的动画时间
		    timeOut: "2000",          //  自动关闭超时时间 
		    extendedTimeOut: "1000",   //  加长展示时间
		    showEasing: "swing",      //  显示时的动画缓冲方式
		    hideEasing: "linear",      //   消失时的动画缓冲方式
		    showMethod: "fadeIn",     //   显示时的动画方式
		    hideMethod: "fadeOut"     //   消失时的动画方式
		};  
	    if (content == null) {
	        content = '';
	    }
	    var len = content.length;
	    if (len <= 10 && len > 0) {
	        toastr.options.timeOut = "1800";
	    } else if (len <= 20) {
	        toastr.options.timeOut = "2800";
	    } else if (len <= 30) {
	        toastr.options.timeOut = "3800";
	    } else if (len > 30) {
	        toastr.options.timeOut = "4800";
	    }
	    toastr.success(content);
}

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_35723619/article/details/84421001

智能推荐

Bootstrap详细讲解(图文)_Quentin_bootstrap图解-程序员宅基地

文章浏览阅读497次。BootstrapBootstrap简介: Bootstrap是Twitter公司开发并开源的用于前端开发的框架。Bootstrap提供了很多优雅的HTML和CSS规范,有了Bootstrap会使一些前端编程变得简单方便。 Bootstrap中文网:www.bootcss.com 这里面有Bootstrap中文文档、教程和网页实例,对于初学者很有帮助。Bootstrap CSS: &n_bootstrap图解

iOS开发面试必须要注意的问题!_ios 面试官 问项目问题-程序员宅基地

文章浏览阅读473次。今天要来聊聊的,是关于面试求职的那点事儿~说起求职,无论是应届生还是职场老司机, 大家都难免紧张。笔试有考点吗?简历里要把所有项目经验写进去吗?这个算法要记吗,那个概念会考吗?面试官的套路有尽头吗?今天分享一份开发面试全攻略。一般来说,大公司招聘流程都是:简历的筛选-笔试-技术面试-HR面,在技术面一般至少有两轮,如果岗位比较重要技术面试的场次可能有五六轮。HR面结束后还有可能还有部门经理的面试。相对而言, 校招倾向于考验学生的**基础知识、思维能力和发展潜能。**除了这三个方面,丰富的项._ios 面试官 问项目问题

[AIGC] Java List和Map常用API以及其Python实现方式对照介绍-程序员宅基地

文章浏览阅读477次,点赞9次,收藏8次。Java和Python作为当今非常浅显易懂的编程语言,其数据结构中对于List和Map(Java)或List和Dict(Python)的操作无疑是每个程序员都非常必需的知识。本文将介绍在Java中对List和Map常用的一些操作,并给出在Python中对应的实现方式。

meson 概述-程序员宅基地

文章浏览阅读1.2w次,点赞8次,收藏42次。meson是一个编译系统,类似于 CMake 或者GNU Autotools. meson只是负责配置构建,后台默认是用ninja来编译的(当然也支持其它后台)。ninja是一个小型的致力于编译速度优化的编译系统,相当于make的替代物。所以meson+ninja相当于Cmake+make。meson设计目标是好用,同时保持高性能。它采用了一种自定义语言,号称简单、清晰和简洁性。很多灵感来自于Python编程语言,具有较好的易读性。meson的另一个设计目标,是为现代编程工具提供辅助的支持,包括单元测试_meson

oracle查看编码以及修改编码-程序员宅基地

文章浏览阅读87次。oracle的编码一直是个很重要的问题,以前也总结的写过,但都忘了,今天再在这写一下。首先查看oracle数据库的编码SQL>select * from nls_database_parameters where parameter ='NLS_CHARACTERSET';PARAMETER--------------------VALUE---..._orcid邮政编号怎么修改

【设计模式】享元模式的使用场景及与其他共享技术的对比-程序员宅基地

文章浏览阅读905次,点赞23次,收藏19次。享元模式(Flyweight Pattern)是一种非常常用的结构型设计模式,通过共享对象的方式,减少系统中的重复对象,提高内存使用效率。本文主要讲了享元模式的概念、使用场景以及与其他技术的对比。在使用方式上,与缓存、池化技术是高度类似的,都是创建好对象并存储起来,在后续想要使用的时候直接从存储的数据结构中获取,而不用重新创建。它与缓存、池化技术之间的区别,更多的是在于使用目的上的区别,只要能判断出,当前的对象是在通过共享对象的方式,减少系统中的重复对象,提高内存使用效率。

随便推点

React路由使用步骤(含三种传参方式+编程式导航)_react编程导航-程序员宅基地

文章浏览阅读3.9k次。React路由使用步骤(含三种传参方式+编程式导航)_react编程导航

python操作mysql_update set %s=%s where start=%s-程序员宅基地

文章浏览阅读95次。import pymysql'''需求:有以下员工信息表CREATE TABLE EmployeeInfo ( staff_id int(11) NOT NULL AUTO_INCREMENT, name varchar(255) COLLATE utf8_bin DEFAULT NULL, age int(11) DEFAULT NULL, phone varchar..._update set %s=%s where start=%s

一些数据上的概念-程序员宅基地

文章浏览阅读103次。一些数据上的概念 Cross tabulationhttp://en.wikipedia.org/wiki/Cross_tabulationhttp://www.fjmu.edu.cn/news/stat/jbtj8.htm交叉列表的统计分析(Statistics ..._sommer's d

声源测向: TDOA-GCC-PATH方法-程序员宅基地

文章浏览阅读1.9k次。声源测向: TDOA-GCC-PATH方法 收藏链接:http://www.funcwj.cn/2018/05/10/gcc-phat-for-tdoa-estimate/ posted @ 2019-04-09 10:01 douzujun 阅读(...) 评论(...) 编辑 收藏..._gcc-phat

掌握 JMeter 参数化测试,提升应用性能测试水平!-程序员宅基地

文章浏览阅读334次,点赞3次,收藏3次。本周给大家介绍下如何测试工具Jmeter中的参数化,随着互联网的快速发展,性能测试已成为每个应用程序不可或缺的一部分。Apache JMeter 是一款广泛使用的开源性能测试工具,可以帮助我们模拟并发用户对目标服务器发起请求,以评估系统的性能。在本文中,我们将探讨如何使用 JMeter 进行参数化测试,从而提高测试效率和准确性。

chatgpt生成的一些qt进度条样式_qt进度条绿色-程序员宅基地

文章浏览阅读344次。【代码】chatgpt生成的一些qt进度条样式。_qt进度条绿色

推荐文章

热门文章

相关标签