87,922
社区成员
发帖
与我相关
我的任务
分享
<script language="JavaScript">
window.onload = viewMsg; //加载页面时,即刻获取短消息
window.onresize = resizeDiv; //根据窗体高度和宽度,改变短消息提示框的高度和宽度
window.onerror = function(){} //出现错误时,不做任何处理
var divTop,divLeft,divWidth,divHeight,docHeight,docWidth,objTimer,i = 0;//关于位置的相关变量
function getPos(o){//取元素坐标
var x = 0, y = 0;
do{
x += o.offsetLeft;
y += o.offsetTop;
}while(o=o.offsetParent);
return {'top':x,'left':y};
}
function viewMsg()
{
try
{
divTop = parseInt(document.getElementById("info").style.top,10); //div的x坐标
divLeft = parseInt(document.getElementById("info").style.left,10); //div的y坐标
divHeight = parseInt(document.getElementById("info").offsetHeight,10);//div的高度
divWidth = parseInt(document.getElementById("info").offsetWidth,10); //div的宽度
docWidth = document.body.clientWidth; //窗体宽度
docHeight = document.body.clientHeight; //窗体高度
document.getElementById("info").style.top = parseInt(document.body.scrollTop,10) + docHeight + 10;//设置div的Y坐标
document.getElementById("info").style.left = (document.body.clientWidth - 1041) / 2;//parseInt(document.body.scrollLeft,10) + docWidth - divWidth//设置div的X坐标
document.getElementById("info").style.visibility="visible"; //设置div显示
objTimer = window.setInterval("moveDiv()",10); //设置定时器
}
catch(e){}
}
function resizeDiv()
{
i+=1
if (i>500) closeDiv()
try
{
divHeight = parseInt(document.getElementById("info").offsetHeight,10) //设置div高度
divWidth = parseInt(document.getElementById("info").offsetWidth,10) //设置div宽度
docWidth = document.body.clientWidth; //获取窗体宽度
docHeight = document.body.clientHeight; //设置窗体高度
document.getElementById("info").style.top = docHeight - divHeight + parseInt(document.body.scrollTop,10)//设置div的y坐标
document.getElementById("info").style.left = (document.body.clientWidth - 1041) / 2;//docWidth - divWidth + parseInt(document.body.scrollLeft,10)//设置div的x坐标
}
catch(e){}
}
function moveDiv()
{
try
{
if (parseInt(document.getElementById("info").style.top,10) <= (document.body.clientHeight - 108))//getPos(document.getElementById('info_pos_table')).top + 107)//
{
window.clearInterval(objTimer)
// objTimer = window.setInterval("resizeDiv()",1) //调整div的位置和大小
}
divTop = parseInt(document.getElementById("info").style.top,10)//获取y坐标
document.getElementById("info").style.top = divTop - 1//调整div的Y坐标
}
catch(e){}
}
function closeDiv()
{
document.getElementById('info').style.visibility='hidden';//将短信息提示层隐藏
if(objTimer) window.clearInterval(objTimer); //清除定时器
}
</script>