Mootools tömb, elemenként
Sziasztok!
Mootools használatával szeretném összehozni, azt, hogy lépkedjen végig egy tömb ellemein és ezeket egyesével jelenítse meg az oldalon.
Tehát, tegyük fel, hogy a tömbben van akár 200 elem, ráadásúl minden elemmel kell végezni valami műveletet is, igy a generálás nem zajlik le 1-2 másodperc alatt, hanem akár 1-2 percig is futhat a teljes kód.
Viszont én szeretném látni azokat az elemeket, ahol már kész a művelet. Tehát nem akarom a végen egyben megkapni a kész eredményt, hanem egyesével szépen.
Leegyszerűsitve, így néz ki a kódom eddig:Mint látjátok, minden elemnek létrehozok egy DIV-et, amiben minden féle adat lesz, de ez most lényegtelen. Hanem az a lényeg, hogy futtatok egy gen_image() függvényt is, ami kicsit belassítja a script futását a műveleteivel.
Szóval azt szeretném elérni, ha egy elemmel végzet a ciklus, akor jelenjen is meg az oldalon és ne kelljen megvárni mindet.
Google nem igazán volt a barátom ezügyben, bár lehet csak én nem voltam elég udvarias vele:)
Remélem itt érthető voltam.
Segítséget előre is köszönöm!
■ Mootools használatával szeretném összehozni, azt, hogy lépkedjen végig egy tömb ellemein és ezeket egyesével jelenítse meg az oldalon.
Tehát, tegyük fel, hogy a tömbben van akár 200 elem, ráadásúl minden elemmel kell végezni valami műveletet is, igy a generálás nem zajlik le 1-2 másodperc alatt, hanem akár 1-2 percig is futhat a teljes kód.
Viszont én szeretném látni azokat az elemeket, ahol már kész a művelet. Tehát nem akarom a végen egyben megkapni a kész eredményt, hanem egyesével szépen.
Leegyszerűsitve, így néz ki a kódom eddig:
var addImages = function(images) {
var gallery = $('gallery');
images.each(function(image) {
gen_image (image.id);
var el = new Element('div', {'class': 'picture'});
var text = new Element('p').setHTML(image.description).injectInside(el);
el.inject(gallery);
});
}
Szóval azt szeretném elérni, ha egy elemmel végzet a ciklus, akor jelenjen is meg az oldalon és ne kelljen megvárni mindet.
Google nem igazán volt a barátom ezügyben, bár lehet csak én nem voltam elég udvarias vele:)
Remélem itt érthető voltam.
Segítséget előre is köszönöm!
Egy szálon
A következő kód például 2 elemet dolgoz fel a tömbből, majd visszaadja a vezérlést a böngészőnek 1 másodpercre.
MooTools Chain
A megoldást a Mootools chain funkcíója jelentette.
Szépen lánca fűzőm a műveleteket és ahogy egy kész, jeleniti is meg. :)