自定义toast实现

ys_toast.css

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
.ys-toast{
    position:fixed;
    left:0;
    right:0;
    top:0;
    bottom:0;
    z-index999999;
}
 
.ys-toast>em{
    position:absolute;
    line-height24px;
    text-aligncenter;
    border-radius:12px;
    background-color:#000;
    color:#fff;
    margin:auto;
    opacity:0;
    font-size:16px;
    transition: opacity 0.5s;
    -moz-transition: opacity 0.5s; /* Firefox 4 */
    -webkit-transition: opacity 0.5s; /* Safari 和 Chrome */
    -o-transition: opacity 0.5s; /* Opera */
    padding:14px 20px;
}
 
.ys-toast.ys-toast-show>em{
    opacity:1;
}


ys_toast.js

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
(function($){
     
    var clientWidth = $(window).width();
    var maxWidth = clientWidth-60;
 
 
    function createToast(msg){
        return $("<div class='ys-toast' style='display:none!important;'><em>"+msg+"</em></div>");
    }
 
 
    $.toast = function(msg,duration){
        var duration = duration||1500;
 
        var $toast = createToast(msg).appendTo("html");
        $toast.show();
 
 
        $toast.find("em").css("max-width",maxWidth+"px");
 
        var width = parseInt($toast.find("em").css("width"))+1;
        $toast.find("em").css("width",width+"px");
 
        var height = parseInt($toast.find("em").css("height"));
 
 
        $toast.find("em").css({
            left:0,
            right:0,
            top:0,
            bottom:0,
            height:height+"px",
        });
 
         
        $toast.addClass("ys-toast-show");
 
        setTimeout(function(){
            $toast.removeClass("ys-toast-show");
 
        },duration);
 
        $toast.on("webkitTransitionEnd transitionend",function(){
            if(!$toast.hasClass("ys-toast-show")){
                $toast.remove();
            }
        });
    };
 
})(jQuery);


上一篇:SQL Server 动态行转列(参数化表名、分组列、行转列字段、字段值)


下一篇:7、如何自学Struts2之Struts2结果类型[视频]