右下角弹出信息窗口(示例代码)

发布时间:2020-08-15编辑:脚本学堂
分享一个右下角弹出信息窗口的js代码,很好用,有需要的朋友参考下。

经常在一些网站上看到右下角弹出窗口的效果,很不错。(右下角提示框

例子:
 

复制代码 代码示例:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>右下角弹出信息窗口_www.jb200.com</title>
<script type="text/javascript">
function MessageBox(winpop,width,height,title,content){
 this.timer=null;
 this.Width=width;
 this.Height=height;
 this.Winpop=winpop;
 this.Title=title;
 this.Content=content;
 this.Init();
 this.show_pop();
}
MessageBox.prototype.Init=function()
{
 var obj=this;
 var s='<div id="'+obj.Winpop+'" style="width:'+obj.Width+'px; height:0px; position:absolute; right:0; bottom:0; border:1px solid #999999; margin:0; padding:1px; overflow:hidden;display:none; background:#FFFFFF;"><div style="width:100%; height:20px; line-height:20px; background:#FFCC00; font-weight:bold;font-size:12px;padding-left:5px;">'+obj.Title+'<span id="'+obj.Winpop+'_close" style="position:absolute; right:4px; top:-1px; color:#FFFFFF; cursor:pointer;">X</span></div><div style="width:100%; height:'+(obj.Height-20)+'px; line-height:23px; overflow-y:auto; font-weight:bold; font-size:12px; color:#FF0000; text-decoration:underline; padding:5px;">'+obj.Content+'</div></div>';
 document.body.innerHTML+=s;
 document.getElementById(obj.Winpop+"_close").onclick=function(){obj.hid_pop();}
}

MessageBox.prototype.changeH=function(addH)
{
 var obj=this;
 var MsgPop=document.getElementById(obj.Winpop);
 var popH=parseInt(MsgPop.style.height||MsgPop.currentStyle.height);//用 parseInt将对象的高度转化为数字,以方便下面比较(JS读<style>中的height要用"currentStyle.height")
 if (popH<=obj.Height&&addH>0||popH>=4&&addH<0){//如果高度小于等于100(str>0)或高度大于等于4(str<0)
  MsgPop.style.height=(popH+addH).toString()+"px";//高度增加或减少4个象素
 }
 else{//否则
  clearInterval(obj.timer);//取消调用,意思就是如果高度超过100象素了,就不再增长了,或高度等于0象素了,就不再减少了
  MsgPop.style.display=addH>0?"block":"none"//向上移动时窗口显示,向下移动时窗口隐藏(因为窗口有边框,所以还是可以看见1~2象素没缩进去,这时候就把DIV隐藏掉)
 }
}
MessageBox.prototype.show_pop=function()
{
 var obj=this;
 var c=function(){obj.changeH(4);};
 document.getElementById(obj.Winpop).style.display="block";
 obj.timer=setInterval(c,2);//调用changeH(4),每0.002秒向上移动一次
}
MessageBox.prototype.hid_pop=function()
{
 var obj=this;
 var c=function(){obj.changeH(-4);};
 obj.timer=setInterval(c,2);//调用changeH(-4),每0.002秒向下移动一次
}
</script>
</head>
<body>
<script type="text/javascript">
new MessageBox("winpop1",300,170,"每个","大家好<br>我来函来电");
new MessageBox("winpop2",200,150,"每个2","大家好<br>我来函来电2");
</script>
</body>
</html>