117 lines
2.4 KiB
JavaScript
Executable File
117 lines
2.4 KiB
JavaScript
Executable File
/* $Id: showdiv.js 15469 2008-12-19 06:34:44Z testyang $ */
|
|
//创建显示层
|
|
var swtemp = 0;
|
|
var timer = null;
|
|
|
|
//显示层
|
|
function showdiv(obj)
|
|
{
|
|
var inputid = obj.id;
|
|
|
|
if (swtemp == 1)
|
|
{
|
|
hidediv("messagediv");
|
|
}
|
|
if (!getobj("messagediv"))
|
|
{
|
|
//若尚未创建就创建层
|
|
crertdiv("" , "div" , "messagediv" , "messagediv");//创建层"messagediv"
|
|
|
|
crertdiv("messagediv" , "li" , "messageli" , "messageli");//创建"请刷新"li
|
|
getobj("messageli").innerHTML = show_div_text;
|
|
|
|
crertdiv("messagediv" , "a" , "messagea" , "");//创建"关闭"a
|
|
getobj("messagea").innerHTML = show_div_exit;
|
|
getobj("messagea").onclick = function(){hidediv("messagediv");};
|
|
}
|
|
|
|
var newdiv = getobj("messagediv");
|
|
|
|
newdiv.style.left = (getAbsoluteLeft(obj) - 50) + "px";
|
|
newdiv.style.top = (getAbsoluteTop(obj) - 65) + "px";
|
|
newdiv.style.display = "block";
|
|
|
|
timer = setTimeout(function(){hidediv("messagediv");} , 3000);
|
|
|
|
swtemp = 1;
|
|
}
|
|
|
|
//创建层
|
|
function crertdiv(parent , element , id , css)
|
|
{
|
|
var newObj = document.createElement(element);
|
|
|
|
if(id && id != "")
|
|
{
|
|
newObj.id = id;
|
|
}
|
|
if(css && css != "")
|
|
{
|
|
newObj.className = css;
|
|
}
|
|
if(parent && parent!="")
|
|
{
|
|
var theObj = getobj(parent);
|
|
var parent = theObj.parentNode;
|
|
if(parent.lastChild == theObj)
|
|
{
|
|
theObj.appendChild(newObj);
|
|
}
|
|
else
|
|
{
|
|
theObj.insertBefore(newObj, theObj.nextSibling);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
document.body.appendChild(newObj);
|
|
}
|
|
}
|
|
|
|
//隐藏层
|
|
function hidediv(objid)
|
|
{
|
|
getobj(objid).style.display = "none";
|
|
swtemp = 0;
|
|
clearTimeout(timer);
|
|
}
|
|
|
|
//获取对象
|
|
function getobj(obj)
|
|
{
|
|
return document.getElementById(obj);
|
|
}
|
|
|
|
function getAbsoluteHeight(obj)
|
|
{
|
|
return obj.offsetHeight;
|
|
}
|
|
|
|
function getAbsoluteWidth(obj)
|
|
{
|
|
return obj.offsetWidth;
|
|
}
|
|
|
|
function getAbsoluteLeft(obj)
|
|
{
|
|
var s_el = 0;
|
|
var el = obj;
|
|
while(el)
|
|
{
|
|
s_el = s_el + el.offsetLeft;
|
|
el = el.offsetParent;
|
|
}
|
|
return s_el;
|
|
}
|
|
|
|
function getAbsoluteTop(obj)
|
|
{
|
|
var s_el = 0;
|
|
var el = obj;
|
|
while(el)
|
|
{
|
|
s_el = s_el + el.offsetTop;
|
|
el = el.offsetParent;
|
|
}
|
|
return s_el;
|
|
} |