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-index
999999
;
}
 
.ys-toast>em{
    
position
:
absolute
;
    
line-height
24px
;
    
text-align
center
;
    
border-radius:
12px
;
    
background-color
:
#000
;
    
color
:
#fff
;
    
margin
:
auto
;
    
opacity:
0
;
    
font-size
:
16px
;
    
transition: opacity 
0.5
s;
    
-moz-transition: opacity 
0.5
s; 
/* Firefox 4 */
    
-webkit-transition: opacity 
0.5
s; 
/* Safari 和 Chrome */
    
-o-transition: opacity 
0.5
s; 
/* 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);