01-12-2008, 16:37
Nie wiem dokładnie do czego chcesz wykorzystać taki kod, ale mam nadzieję, że chodziło Ci o coś takiego:
Na początku funkcja start() sprawdza czy ciastko zostało utworzone. Jeżeli tak - pobiera wartości top i left, jeżeli nie - ustawia div'a na pozycji 0px/0px. Następnie setInterval() wywołuje funkcję przemiescIZapisz(), ktora to umieszcza diva w losowo wybrane miejsce i zapisuje wartości do ciastka...
Mam nadzieję, że pomogłem
Kod:
<!DOCTYPE html>
<head>
<meta charset="utf-8" />
<title>Test</title>
<script type="text/javascript">
var twojDiv;
var interval;
function przemiescIZapisz()
{
twojDiv.style.left = Math.round(Math.random()*100)+'%';
twojDiv.style.top = Math.round(Math.random()*100)+'%';
document.cookie = 'left=' + twojDiv.style.left.toString();
document.cookie = 'top=' + twojDiv.style.top.toString();
}
function start()
{
var dim;
if(document.cookie.indexOf('left') != -1)
{
var tmp = document.cookie.replace(/left=/, "");
var tmp = tmp.replace(/top=/, "");
dim = tmp.split("; ");
}
else
{
dim = new Array(2);
dim[0] = '0px'; dim[1] = '0px';
}
twojDiv.style.left = dim[0];
twojDiv.style.top = dim[1];
}
window.onload = function()
{
twojDiv = document.getElementById("dif");
start();
interval = setInterval('przemiescIZapisz()', 2000);
}
</script>
</head>
<body>
<div id="dif" style="position:absolute;background:#FF0;border:1px solid black;width:50px;height:50px"></div>
</body>
</html>
Mam nadzieję, że pomogłem
