天天看点

JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示

前言:对于Web开发人员,弹出框和提示框的使用肯定不会陌生,比如常见的表格新增和编辑功能,一般常见的主要有两种处理方式:行内编辑和弹出框编辑。在增加用户体验方面,弹出框和提示框起着重要的作用,如果你的系统有一个友好的弹出提示框,自然能给用户很好的页面体验。前面几章介绍了bootstrap的几个常用组件,这章来看看bootstrap里面弹出框和提示框的处理。总的来说,弹出提示主要分为三种:弹出框、确定取消提示框、信息提示框。本篇就结合这三种类型分别来介绍下它们的使用。

JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示
JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示

最外面的div定义了dialog的隐藏。我们重点来看看第二层的div

这个div定义了dialog,对应的class有三种尺寸的弹出框,如下:

第一种表示默认类型的弹出框;第二种表示增大的弹出框;第三种表示满屏的弹出框。role="document"表示弹出框的对象的当前的document。

默认情况下,我们的弹出框是隐藏的,只有在用户点击某个操作的时候才会show出来。来看看js里面是如何处理的吧:

对,你没有看错,只需要这一句就能show出这个dialog.

新增效果

JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示

编辑效果

JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示

弹出框显示后,点击界面上其他地方以及按Esc键都能隐藏弹出框,这样使得用户的操作更加友好。关于dialog里面关闭和保存按钮的事件的初始化在项目里面一般是封装过的,这个我们待会来看。

这种类型的提示框一般用于某些需要用户确定才能进行的操作,比较常见的如:删除操作、提交订单操作等。

介绍这个组件之前,就得说说组件封装了,我们知道,像弹出框、确认取消提示框、信息提示框这些东西项目里面肯定是多处都要调用的,所以我们肯定是要封装组件的。下面就来看看我们封装的缺乏取消提示框。

JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示

 组件封装

不了解组件封装的朋友可以先看看相关文章。这里我们的确认取消提示框主要用到了confirm这个属性对应的方法。还是来看看如何调用吧:

JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示
JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示

message属性传入提示的信息,on里面注入点击按钮后的回调事件。

生成的效果:

JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示

在网上找bootstrap的弹出组件时总是可以看到bootbox这么一个东西,确实是一个很简单的组件,还是来看看如何使用吧。

当然要使用它必须要添加组件喽。无非也是两种方式:引入源码和Nuget。

JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示

接下来就是使用它了。首先当然是添加bootbox.js的引用了。然后就是在相应的地方调用了。

JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示
JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示

效果展示:

JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示
JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示
JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示

更多用法可以参见api。使用起来基本很简单。这个组件最大的特点就是和bootstrap的风格能够很好的保持一致。

JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示

要使用它,还是老规矩:Nuget。

(1)文档

(2)在cshtml页面引入js和css

(3)js使用

JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示
JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示

(4)效果展示:

JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示

点击确定后进入回调函数:

JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示

组件很多,用哪种园友没可以自行决定,不过博主觉得像一些互联网、电子商务类型的网站用sweetalert效果比较合适,一般的内部系统可能也用不上。

关于信息提示框,博主项目中使用的是toastr.js这么一个组件,这个组件最大的好处就是异步、无阻塞,提示后可设置消失时间,并且可以将消息提示放到界面的各个地方。先来看看效果。

JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示
JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示
JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示
JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示

显示在不同位置:

top-center位置

JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示

bottom-left位置

JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示

官方文档以及源码

关于它的使用。

(1)、引入js和css

(2)、js初始化

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

(3)、使用

JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示
JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示

使用起来就如下一句:

是不是很简单~~这里的有四种方法分别对应四种不同颜色的提示框。

分别对应上图中的四种颜色的提示框。

JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示

它的使用和toastr.js这个组件基本相似,只不过效果有点不太一样。我们还是来看看它是如何使用的。

(1)效果展示

可以定位到网页的不同位置,例如下图中给出的下中位置、上中位置。

JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示
JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示

提示框的样式有三种状态:Success、Error、Info

JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示
JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示
JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示

并且支持四种不同样式的提示框:Future、Block、Air、Ice

JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示
JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示
JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示
JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示

(2)组件使用以及代码示例

关于它的使用和toastr大同小异,首先引入组件:

初始化它的位置

然后js里面使用如下:

JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示
JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示

如果提示框使用默认样式,也只有一句就能解决

很简单很强大有木有~~

以上就是博主花了几个小时时间整理出来的几种常用bootstrap常用弹出和提示框的效果以及使用小结,虽然花了点时间,但想想值了。如果你觉得文章能或多或少帮到你,请帮忙推荐一下吧,毕竟有你的支持,博主才有更大的动力。另外,如果园友们有什么更好的的弹出提示组件,不吝赐教~~欢迎拍砖~~

鉴于园友提的一个问题,博主将toastr组件加了一个居中显示的效果,其实也很简单,在此记录下:

在toastr.css文件中加一个样式:

然后在指定位置的时候

搞定,然后看看效果:

JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示

本文转自懒得安分博客园博客,原文链接:http://www.cnblogs.com/landeanfen/p/5022188.html,如需转载请自行联系原作者

继续阅读