Hozzon létre egy pull-out menüt a css és jquery használatával

Ebben a leckében megmutatjuk, hogyan hozhat létre egy pull-out menüt a webhelyére. A menü szinte teljesen el van rejtve, az elemek csak akkor fognak kilépni, amikor a felhasználó az egérmutatót a menü közelében lévő terület fölé helyezi. Ez nagyon szép hatást eredményez, és ezzel a technikával szabadíthat fel helyet a webhelyén. Az elemek áttetszőek lesznek, úgyhogy az alattuk maradni nem lesz teljesen elrejtve.

Hozzon létre egy pull-out menüt a css és jquery használatával

A csökkentett képek, amelyeket használni fogunk, az 1. 2. 3 és 4. színes matricákból készültek. A DryIcons által létrehozott. Nem szabad szabad licenc alatt terjeszteni őket, így ezeket a leckét nem lehet bevinni a forráskódba.

Szóval, menjünk dolgozni.

Html szerkezet

Először definiáljuk a CSS tulajdonságait ehhez a listához:

A menünek mindig elérhetőnek kell lennie a felhasználó számára, még akkor is, ha az oldal lefelé gördül. Tehát a pozíciót rögzíteni kell. A külső és a belső behúzás értéke 0, mivel a számozatlan listának alapértelmezett értékei vannak. A menünek magasabbnak kell lennie, mint az összes többi elem az oldalon. Ezért a z-index értéke nagyon magas.

Most nézzük meg a listaelemek tulajdonságait:

A felsorolt ​​elemek linkjeihez a következő CSS tulajdonságokat határozhatjuk meg:

A bal oldali margó negatív értékre van beállítva, mivel a bélyegképek nagy részét el szeretnénk rejteni, és csak akkor mutassuk meg őket, ha az egérmutatót a listaelem fölé mozgatjuk. Kezdetben a hivatkozási elemeket balra toljuk, az oldal látható területén kívül:

Hozzon létre egy pull-out menüt a css és jquery használatával

Annak érdekében, hogy nagyon szépek legyenek, hozzáadjuk az átláthatóságot, hogy azok, amelyek alatta láthatóak lesznek.

Az utolsó szűrő tulajdonság hatására az Internet Explorer böngészőben is működik.

Ezek a lista összes referencia elemének közös tulajdonságai voltak. Most a lista egyes elemeiben lévő hivatkozások háttérképét definiáljuk:

Az ikonok megjelennek a jQuery alkalmazással, amikor az egérmutatót az egyik listaelem fölé helyezzük. Ne feledje, hogy maga a listaelem szélessége 100 képpont, de a referencia elemet balra tolja, az oldal látható területén kívül, így láthatatlan.

Az alábbi funkciót definiáljuk a testcímke vége előtt. amely minden alkalommal végrehajtódik, amikor az egérmutatót a listaelem fölé mozgatjuk:

Amikor az egérmutatót leütjük, egy speciális referenciaelemet szeretnénk elérni, hogy megkapjuk a bal oldali behúzás -2 pixelét, és hogy gyönyörűen animált, és nem történik túl lassan, 200 milliszekundum. Az egérmutató mozgatásakor vissza kell állítani a referencia elemet régi helyére, -85 pixelre. A stop funkció leállítja az aktuális animációkat az összes kiválasztott elemen. ami kedvező hatással lesz számunkra, amikor például gyorsan rákattintunk az egérmutatóra az összes elem fölé.

Nagyon jó lesz figyelmeztetni a felhasználót, hogy ilyen csodálatos menü van a webhelyén. A jelenlegi állapotban a felhasználó alig látja a szürke határokat, amelyek az oldal bal szélétől nyúlnak ki. Így rövid időn belül megjelenik a menü, amikor az oldal betöltődik. Tehát így csináljuk.

Kezdetben engedélyezzük a menü láthatóságát. Ehhez a referenciaelemek bal oldali külső behúzásának értékét módosítjuk:

Ha kedveled az árnyékokat, ezt a kódot hozzáadhatod a linkelem tulajdonságaihoz is:

A blokk árnyékolásának és az áttetszőség növelésével a menüelem illúzióját hozhatja létre. Ha áttetszővé teszi őket, akkor is jól néz ki, próbálkozni és élvezni!

A lecke alternatív verzióját angolul itt is láthatja. Fordítását hamarosan közzéteszik.

Kapcsolódó cikkek