toast弹出框效果

Posted mk2016

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了toast弹出框效果相关的知识,希望对你有一定的参考价值。

js代码

 1 //toast弹出框
 2 var layerTime;
 3 function layer(txt, time) {    
 4     clearTimeout(layerTime);
 5     var times = time || 2000;
 6     $(".layer_wrap").remove();
 7     $("body").append(‘<div id="layer_wrap" class="layer_wrap"></div>‘);
 8     $(".layer_wrap").append(‘<p id="layer" class="layer sct">‘ + txt + "</p>");
 9     var o = $(".layer").height();
10     var p = $(".layer").width();
11     $(".layer_wrap").css({
12         "margin-top": -o / 2
13     });
14     layerTime = setTimeout(function() {
15         $(".sct").removeClass("layer").addClass("unlayer");
16         $(".sct").on("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){
17             $(".layer_wrap").remove();
18         });
19     },
20     times)
21 }

css 代码

 1 @keyframes ss {
 2     0% {
 3         opacity: 0;
 4         -webkit-transform: scale(.5);
 5         -ms-transform: scale(.5);
 6         transform: scale(.5)
 7     }
 8 
 9     100% {
10         opacity: 1;
11         -webkit-transform: scale(1);
12         -ms-transform: scale(1);
13         transform: scale(1)
14     }
15 }
16 
17 @keyframes sss {
18     0% {
19         opacity: 1;
20         -webkit-transform: scale(1);
21         -ms-transform: scale(1);
22         transform: scale(1)
23     }
24 
25     100% {
26         opacity: 0;
27         -webkit-transform: scale(.5);
28         -ms-transform: scale(.5);
29         transform: scale(.5)
30     }
31 }
32 
33 .layer_wrap {
34     position: fixed;
35     width: 9rem;
36     top: 50%;
37     left: 50%;
38     margin-left: -4.5rem;
39     margin-top: -1rem;
40     text-align: center;
41     z-index: 9999999;
42 }
43 
44 .layer {
45     min-width: 3rem;
46     background-color: rgba(0,0,0,.6);
47     border-radius: 8px;
48     display: inline-block;
49     color: #fff;
50     font-size: .32rem;
51     text-align: center;
52     line-height: .4rem;
53     padding: .3rem .6rem;
54     word-break: break-all;
55     animation-name: ss;
56     animation-duration: .3s;
57     animation-timing-function: ease;
58     animation-fill-mode: both;
59     -ms-animation-name: ss;
60     -ms-animation-duration: .3s;
61     -ms-animation-timing-function: ease;
62     -ms-animation-fill-mode: both;
63     -webkit-animation-name: ss;
64     -webkit-animation-duration: .3s;
65     -webkit-animation-timing-function: ease;
66     -webkit-animation-fill-mode: both
67 }
68 
69 .unlayer {
70     background-color: rgba(0,0,0,.6);
71     border-radius: 8px;
72     display: inline-block;
73     color: #fff;
74     font-size: .32rem;
75     text-align: center;
76     line-height: .4rem;
77     padding: .3rem .6rem;
78     word-break: break-all;
79     animation-name: sss;
80     animation-duration: .2s;
81     animation-timing-function: ease;
82     animation-fill-mode: both;
83     -ms-animation-name: sss;
84     -ms-animation-duration: .2s;
85     -ms-animation-timing-function: ease;
86     -ms-animation-fill-mode: both;
87     -webkit-animation-name: sss;
88     -webkit-animation-duration: .2s;
89     -webkit-animation-timing-function: ease;
90     -webkit-animation-fill-mode: both
91 }

 

以上是关于toast弹出框效果的主要内容,如果未能解决你的问题,请参考以下文章

安卓开发笔记——PopupWindow,做出如弹出框效果

WPF Popup弹出框箭头自动定位效果

可消失的弹出框

实现网页弹出框后背景不能滑动的效果

Angular 2自定义弹出组件toast(使用路由)

jq弹出框事件