Hogyan működik a weboldal, ha a képváltásokat (menüknél, galériáknál, stb) JavaScript-el oldom meg, és egy olyan látogató érkezik az oldalra, aki a saját gépén nem engedélyezte a js használatát?
Tehát, ha mégis használni szeretném a JS képváltásra és menük kezelésére, akkor be kell építenem egy ellenőrző részt, ami azt vizsgálja, hogy a látogató engedélyezte-e a JS használatát. Ha engedélyezte, akkor végrehajtja a JS-t, ha nem, akkor meg... egyéb megoldást kell találnom a képek váltására, ill. a menük kezelésére.
Nagyon amatőrként, most úgy gondolom, hogy php-val kellene ellenőrizni a látogató böngészőjének JS támogatottságát.
De mivel váltsam ki a JS-t, ha nincs támogatva?
A menüknél talán a css-el?
Mit javasolnál a vizsgálatra és a kiváltásra?
Ha különleges effektekre nincs szükséged, akkor ezek a dolgok szimplán CSS-sel is megoldhatók:
CSS Dropdown menu:
CSS Sprites (a betöltődésből bekövetkező villogás elkerülhető):
Ha effektekkel tarkított a menü, akkor készítesz egy JS megoldást, és készítesz kikapcsolt JS esetére egy CSS megoldást.
Ajánlom ennek az áttanulmányozását is:
A képváltásra mindenképp a csst ajánlom. Elmagyarázom, hogyan csináld meg.
Legyen a kép amire kattintani kell mondjuk 100x30 pixeles. Akkor hozz létre egy divet ami ekkora és a hátterébe tegyél be egy előre 100x60as képet. A kép tartalmazza az alap és a felé vitt fázist is egymás alatt. A div hover eseményére pedig told el a háttér offsetet 30 pixellel. Így alap esetben a felső 30 pixel (alap fázis) felé vive az alsó 30 pixel (felé vitt fázis) látható.
Előnyei, hogy
gyors (nativ css gyorsabb kint a js),
1 fileba van, ezért nem lesz olyan, hogy kép váltásnál a másik fázis még akkor töltődik le,
nem kell hozzá javascript.
Összedobtam egy példát:
Köszönöm a választ és a példát.
Nagyon tetszik az általad javasolt megoldás.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!