jak použít konstruktor new Function() k vytvoření funkce, která se bude opakovat setTimeoutem a bude měnit absolutní pozici DIVu např.
document.getElementById("diver").style.left = x + 'px';
document.getElementById("diver").style.top = y + 'px';
k vytvoření té nové funkce by bylo použito třeba tlačítko a událost onClick(), kolikrát kliknu tolik funkcí vytvořím.
Fórum › JavaScript, AJAX, jQuery
Dynamické vytváření funkcí ???
To Nefaritus : ne to ne ... kliknutím se vytvoří funkce a ta bude posouvat jeden objekt ... dalším kliknutím se vytvoří další funkce a ta bude posouvat zase jinej objekt ...
klikneš třeba třikrát a budou se ti sami hejbat tři objekty ... víš jak to myslím ???
To tonez : Stačí zabalit document.getElementById do objektu a jako metodu přiřadit funkci. ,)
Například:
function movingObject (id)
{
this.obj = document.getElementById(id);
this.obj.onclick = moving;
}
function moving()
{
// škatulata hejbejte se
}
var blabol = new movingObject('id_napr_nejakeho_divu');
O vytváření objektů v JS: http://w3schools.com/js/js_objects.asp
Orcslayer napsal:
To tonez : Stačí zabalit document.getElementById do objektu a jako metodu přiřadit funkci. ,)
Například:function movingObject (id)
{
this.obj = document.getElementById(id);
this.obj.onclick = moving;
}
function moving()
{
// škatulata hejbejte se
}
var blabol = new movingObject('id_napr_nejakeho_divu');
O vytváření objektů v JS: http://w3schools.com/js/js_objects.asp
já sem to myslel tak, že ta funkce moving() se vytvoří konstruktorem new a bude ovládat jeden objekt a pak se po dalším kliku vytvoří další funkce třeba moving2() konstruktorem new a bude ovládat druhý objekt a takhle pořád dál.
ovládání objektu :
document.getElementById(e[i]).style.left = x[i] + 'px';
document.getElementById(e[i]).style.top = y[i] + 'px';
setTimeout("nazevfunkce()",10);
x je hodnota která bude určovat jeho Xovou polohu
y je hodnota která bude určovat jeho Yovou polohu
e je id objektu
i je číslo pole kde sou příslušná data pro každý objekt
nazevfunkce název vytvořené funkce
takovýhle ovládání by bylo v každé nové vytvořené funkci.
Doufám, že už je můj problém jasnější. :smile1:
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 16 hostů
Podobná vlákna
Dynamicke vytvareni promennych — založil antton
SQLite dynamické vytváření tabulek — založil libor
Dynamické vs klikací vytváření formů — založil Adam
Dynamické přiřazení funkcí k menu — založil oxidián
Vytvareni archivu — založil Runn3r.cze
Moderátoři diskuze