仿安卓的手机网页版toast
1.先写好toast的js代码:
/**
* 模仿android里面的Toast效果,主要是用于在不打断程序正常执行的情况下显示提示数据
* @param config
* @return
*/
var Toast = function(config){
this.context = config.context==null?$(‘body‘):config.context;//上下文
this.message = config.message;//显示内容
this.time = config.time==null?6000:config.time;//持续时间
this.left = config.left;//距容器左边的距离
this.top = config.top;//距容器上方的距离
this.init();
}
var msgEntity;
Toast.prototype = {
//初始化显示的位置内容等
init : function(){
$("#toastMessage").remove();
//设置消息体
var msgDIV = new Array();
msgDIV.push(‘<div id="toastMessage">‘);
msgDIV.push(‘<span>‘+this.message+‘</span>‘);
msgDIV.push(‘</div>‘);
msgEntity = $(msgDIV.join(‘‘)).appendTo(this.context);
//设置消息样式
var toastMessageWidth = $(‘#toastMessage‘).innerWidth();
var toastMessageHeight = $(‘#toastMessage‘).innerHeight();
var windowWidth = $(window).width();
var windowHeight = $(window).height();
var newWidth = (windowWidth - toastMessageWidth - 80) / 2 + "px";
var newHeight = (windowHeight - toastMessageHeight - 80) / 2 + "px";
msgEntity.css({‘left‘:newWidth,‘z-index‘:‘999999‘,‘top‘:newHeight,‘background-color‘:‘black‘,‘color‘:‘white‘,
‘padding‘:‘30px‘,‘font-size‘:‘18px‘,‘border‘:‘3px solid #f8c26d‘});
},
//显示动画
show :function(){
msgEntity.fadeIn(this.time/2);
msgEntity.fadeOut(this.time/2);
}
}
function toastFunction(messageString){
new Toast({context:$(‘body‘),message:messageString}).show();
}
2.先在你的html主页中添加jquery库和一下样式:
<style type="text/css">
#toastMessage{
position: absolute;
border-radius: 15px;
cursor:pointer;
}
</style>
3.如何调用:
toastFunction("成功调用!");
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。