Jó megoldások – akadálymentes webes komponensek, Infoalap logóval

Képváltós karusszel leírása

Bevezetés

A több oldalból álló, komplexebb portáloknál gyakran előfordul, hogy a nyitólapon feltűnő helyen váltakozó, képi tartalom, ún. képváltós karusszel szerepel. A karusszel tartalma általában néhány másodperc elteltével megváltozik. A hátrányos helyzetű, illetve fogyatékkal élő felhasználók (pl. diszlexiás emberek) számára nem biztos, hogy a váltások között elegendő idő áll rendelkezésre a tartalom elolvasásához, értelmezéséhez. Ezért lehetőséget kell biztosítani a képváltás megállítására, illetve újraindítására.

További gyakori probléma, hogy a karusszel nem kezelhető csak billentyűzet használatával, az aktuális elem jelzése magyarázat nélküli ábrával (pl. pöttyök, amelyek közül az aktuális eltérő színű) történik, illetve csak billentyűzet használata esetén a kezelőszervek bejárási sorrendje nem tükrözi a természetes, balról-jobbra, fentről-lefelé haladási irányt.

Jelen fejezet célja olyan képváltós karusszel bemutatása, amely kiküszöböli ezeket a problémákat. A komponens gyakorlati példájában három virág – egy tulipán, egy rózsa és egy nárcisz – képe váltakozik folyamatosan. A képek alatt az adott virág rövid leírása és sorszáma szerepel, kiegészítve az elemek számával.

A példa áttekintése

<div class="carousel">

A karusszelt magába foglaló terület <div> eleme.

<div class="carousel-tartalom">

A karusszel tartalmi részét magába foglaló terület <div> eleme. A karusszel két részből áll, az első a tartalom, a második a megállításra/újraindításra szolgáló gomb. A megfelelő bejárási sorrend biztosítása érdekében ezek külön-külön <div> elembe kerülnek.

<div class="carousel-bal"><a href="javascript:picPrev();" title="Előző kép"><img src="carouselhcj/img/left.png" alt="Előző kép"></a></div>

A karusszel bal oldala, az előző képre történő lépést biztosító balra mutató nyíl ikonnal. Az előző képre lépés javascripttel van megoldva.

<div id="c1" class="carousel-kozep">	

A karusszel középső, érdemi része. Ilyen részből annyi szerepel, ahány kép váltakozik. Fontos, hogy mindegyik rendelkezzen id tulajdonsággal, amely értéke egy c betűből és egy folyamatosan növekvő sorszámból álljon.

<img class="actpic" src="carouselhcj/kepek/tulipan.jpg" alt="Tulipán"><center><div class="kepalairas">A tulipán (Tulipa) kehelyalakú virággal rendelkező, több színben nyíló, hagymás dísznövény, a liliomfélék (Liliaceae) családjának egy nemzetsége.</div><div>1/3</div></center>

A kép, a képaláírás és a sorszám az összesen belül.

<div id="c2" class="carousel-kozep hidden">

A második képet magába foglaló <div> elem. A class tulajdonság értékei között a "hidden" is szerepel. Az első kivételével az összes <div> elemnek tartalmaznia kell ezt a beállítást. A hidden osztályú elemek nem jelennek meg az oldalon. A váltás úgy van megvalósítva, hogy az aktuális elem osztályai közé felvételre kerül a hidden, majd a következőről, illetve visszafelé léptetés esetén az előzőről eltávolítja a program.

<div class="carousel-jobb"><a href="javascript:picNext();" title="Következő kép"><img src="carouselhcj/img/right.png" alt="Következő kép"></a></div>

A karusszel jobb oldala, a következő képre történő lépést biztosító jobbra mutató nyíl ikonnal. A következő képre lépés is JavaScripttel van megoldva.

<div class="carousel-megallitas">

A karusszel megállítására/újraindítására szolgáló gombot magába foglaló terület <div> eleme.

Billentyűzet-támogatás


www.infoalap.hu