Kezdőlap › Fórumok › Programozás › Jquery Mobile oldal beszúrása
- This topic has 4 hozzászólás, 2 résztvevő, and was last updated 12 years, 9 months telt el by
linuxforum.
-
SzerzőBejegyzés
-
2012-08-20-16:34 #1890408
Most ismerkedem a Jquery mobile verziójával, de nem igazán értem, hogyan kezeli az oldalakat.Egy fotógalériához szükségem lenne a kisképek listájának eléréséhez, miközben az oldalon csak a kinagyított kép látható. Ehhez létre is hoztam két oldalt. Az elsőn a miniatűrök, a másodikat meg a javascript hívja be, és az tölti be rá a nagy képet, attól függően, hova kattintottunk. Ez működik is. De ha egy harmadik belső oldalról érkezem a kisképek oldalára, akkor a nagyképreváltásnál már nem érhető el a kisképek oldalának objektuma ...Ha jól értettem, akkor a jquery alapértelmezésben minden új belső oldalt a DOM-ba szúr be.Hogyan tudok stabilan elérni egy olyan oldalt, ami épp nem látszik?Ha valakinek van ilyenben tapasztalata vagy ötlete, azt izgatottan várom.
2012-08-20-16:51 #2205384Szerintem egyszerűbb, ha nem két oldalon van. (Bár lehet, hogy a forgalmaz növeli egy kissé, de vélelmezem a js kód úgyis eltörpül a képekhez képest.) Persze meg lehet nyitni egy javascript ablakot.A javascript képes beszúrni és eltávolítani elemeket, vagy láthatatlanná tenni.Innentől kezdve mondjuk egyik div, az egyik "oldal" a másik a másik.Persze, ha csak nagyítás kell, akkor ott a span. Egy egyszerű és praktikus a css miatt, viszont csak a jobb androidos gépek és iphone támogatja pl. az opera mini nem. (Persze ez sajnos csak "egyirányú" utca...). Így van a fórum fejléc is... pontosabban részben, mert részben a kettő kombinációja.
2012-08-20-18:03 #2205385Mivel ez az első mobilos oldalam, szeretném megismerni a jquery mobile lehetőségeit, működését. Konkrétan már azzal is meg tudnám – asszem – oldani a problémát, ha a kisképeket, mint external url hívnám meg más oldalakból, így mindig betöltődne, mintha onnan indultam volna, és úgy már működik is.Többedszer ütközöm bele, hogy a changePage művelet nem pont ugyanazt az eredményt adja, mintha egy linkre kattintok. Ha linken kereszül hívok be egy új oldalt, akkor a régi lapok id alapján elérhetőek. De itt a kinagyító oldal scriptből nyílik.
2012-08-21-06:35 #2205386Egyszerűsítettem és pontosítottam a problémát:Van három oldalam: a.html, b.html, c.html. Mindegyiken 1 page. ID-jük rendre "a", "b", "c".Ha az a.html-ből indulva, egy linken keresztül b.html-re lépek, majd onnan egy linken keresztül c.html-re, akkor a c-html oldalról a "#a" hivatkozás működik, de a "#b" hivatkozás nem. Azaz a "b" oldal kiesett a DOM-ból, míg az "a" oldal bennmaradt.Miért?
2012-08-21-07:51 #2205387Kiderült a megoldás. A data-dom-cache=”true” attribútuma a page-nek bent tartja a DOM-ban az oldalt.A kérdés azonban továbbra is kérdés számomra, hogy a nyitó oldal lapjai miért maradnak bent, míg a többi nem? Ennek biztosan van valami célszerűségi oka. Ezt nem értem. De ezzel az attribútummal legalább el tudom érni, amit akarok.
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz