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);