Jquery 仿 android Toast效果

学习android的时候感觉里面的Toast非常的方便,既可以清晰的提示用户当前操作的执行结果,又不会打断程序的正常运行,感觉在web里面加入这样一个功能也不错。
时间仓促,稍微写了一个简单的:
Js代码   收藏代码
  1. /** 
  2.  * 模仿android里面的Toast效果,主要是用于在不打断程序正常执行的情况下显示提示数据 
  3.  * @param config 
  4.  * @return 
  5.  */  
  6. var Toast = function(config){  
  7.     this.context = config.context==null?$('body'):config.context;//上下文  
  8.     this.message = config.message;//显示内容  
  9.     this.time = config.time==null?3000:config.time;//持续时间  
  10.     this.left = config.left;//距容器左边的距离  
  11.     this.top = config.top;//距容器上方的距离  
  12.     this.init();  
  13. }  
  14. var msgEntity;  
  15. Toast.prototype = {  
  16.     //初始化显示的位置内容等  
  17.     init : function(){  
  18.         $("#toastMessage").remove();  
  19.         //设置消息体  
  20.         var msgDIV = new Array();  
  21.         msgDIV.push('<div id="toastMessage">');  
  22.         msgDIV.push('<span>'+this.message+'</span>');  
  23.         msgDIV.push('</div>');  
  24.         msgEntity = $(msgDIV.join('')).appendTo(this.context);  
  25.         //设置消息样式  
  26.         var left = this.left == null ? this.context.width()/2-msgEntity.find('span').width()/2 : this.left;  
  27.         var top = this.top == null ? '20px' : this.top;  
  28.         msgEntity.css({position:'absolute',top:top,'z-index':'99',left:left,'background-color':'black',color:'white','font-size':'18px',padding:'10px',margin:'10px'});  
  29.         msgEntity.hide();  
  30.     },  
  31.     //显示动画  
  32.     show :function(){  
  33.         msgEntity.fadeIn(this.time/2);  
  34.         msgEntity.fadeOut(this.time/2);  
  35.     }  
  36.           
  37. }  


调用方法:
Js代码   收藏代码
  1. new Toast({context:$('body'),message:'Toast效果显示'}).show();  


效果图:


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值