Autor Zpráva
Anonymní
Profil *
Asi to bude jednoduché, ale mé pokusy skončily nezdarem. Prosím o pomoc s následujícím scriptem:

kliknutím na odkaz se posune div se zvoleným id o zvolený počet pixelů. Posun by měl být plynulý, skokovitě to zvládnu. Odkaz by tedy vypadal třeba takto:



<a href="#" onclick="posun('navigace',200);return false;">posunout navigaci</a>



výsledek by byl ten, že div s id "navigace" by se plynule posunul o 200 pixelů doprava. Děkuji za pomoc.
RPG
Profil
Jak vypadá ta funkce?
Anonymní
Profil *
Na tu se právě ptám - nevím, jak udělat funkci "posun", která to vše zprovozní.
Torai
Profil *
function posun (id, pxs)
{
var obj = document.getElementById(id);
var lmargin = obj.style.marginLeft;

if (lmargin == '')
var left = 0;
else
var left = lmargin.substring(0, lmargin.length - 2);

var final = left + pxs;

function redraw ()
{
left += 5;

if (left <= final) obj.style.marginLeft = left;
else clearInterval(timer);
}

var timer = window.setInterval(redraw, 50);
}
Torai
Profil *
rychlost si upravíš změnou těch 50 u window.setInterval
Anonymní
Profil *
Torai
moc děkuji, funguje to naprosto perfektně a je to přesně to, co jsem potřeboval. Ještě jednou díky!
Toto téma je uzamčeno. Odpověď nelze zaslat.