取得控件的绝对位置 <script language="Javascript"> function getIE(e) { var t=e.offsetTop; var l=e.offsetLeft; while(e=e.offsetParent) { t+=e.offsetTop; l+=e.offsetLeft; } alert("top="+t+"\nleft="+l); } </script>
那存在COOKIE里面,好像只能在同一台机器上保存?
能不能将层的参数中的LEFT和TOP分别设置为两个变量,而且给它们设置一个初值?能给出代码吗?谢谢
代码没有经过测试, 你可以顺着这种思路发散开来.<div id=pop style="background: red;position:absolute;width:100;height:50;z-index:9;">图层文字</div><script language=javascript> function setCookie(name,value) { var Days = 30; //此 cookie 将被保存 30 天 var exp = new Date(); //new Date("December 31, 9998"); exp.setTime(exp.getTime() + Days*24*60*60*1000); document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString(); } function getCookie(name) { var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)"); if(arr=document.cookie.match(reg)) return unescape(arr[2]); else return null; } function window.onbeforeunload() { var t, l; function getIE() { var e = document.all.pop t = e.offsetTop; l = e.offsetLeft; while(e=e.offsetParent) { t += e.offsetTop; l += e.offsetLeft; } } setCookie("top", t); setCookie("left", l); } function window.onload() { var t = getCookie("top"); var l = getCookie("left"); var e = document.all.pop; if(t && l) { e.style.top = t; e.style.left = l; } } </script>
function window.onbeforeunload() { var t, l; function getIE() { var e = document.all.pop t = e.offsetTop; l = e.offsetLeft; while(e=e.offsetParent) { t += e.offsetTop; l += e.offsetLeft; } } setCookie("top", t); setCookie("left", l); }=>function window.onbeforeunload() { var t, l; var e = document.all.pop t = e.offsetTop; l = e.offsetLeft; while(e=e.offsetParent) { t += e.offsetTop; l += e.offsetLeft; } setCookie("top", t); setCookie("left", l); }
<script language="Javascript">
function getIE(e)
{
var t=e.offsetTop;
var l=e.offsetLeft;
while(e=e.offsetParent)
{
t+=e.offsetTop;
l+=e.offsetLeft;
}
alert("top="+t+"\nleft="+l);
}
</script>
function setCookie(name,value)
{
var Days = 30; //此 cookie 将被保存 30 天
var exp = new Date(); //new Date("December 31, 9998");
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
function getCookie(name)
{
var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
if(arr=document.cookie.match(reg)) return unescape(arr[2]);
else return null;
}
function window.onbeforeunload()
{
var t, l;
function getIE()
{
var e = document.all.pop
t = e.offsetTop;
l = e.offsetLeft;
while(e=e.offsetParent)
{
t += e.offsetTop;
l += e.offsetLeft;
}
}
setCookie("top", t);
setCookie("left", l);
}
function window.onload()
{
var t = getCookie("top");
var l = getCookie("left");
var e = document.all.pop;
if(t && l)
{
e.style.top = t;
e.style.left = l;
}
}
</script>
{
var t, l;
function getIE()
{
var e = document.all.pop
t = e.offsetTop;
l = e.offsetLeft;
while(e=e.offsetParent)
{
t += e.offsetTop;
l += e.offsetLeft;
}
}
setCookie("top", t);
setCookie("left", l);
}=>function window.onbeforeunload()
{
var t, l;
var e = document.all.pop
t = e.offsetTop;
l = e.offsetLeft;
while(e=e.offsetParent)
{
t += e.offsetTop;
l += e.offsetLeft;
}
setCookie("top", t);
setCookie("left", l);
}