Homepage » Coding » Hangerőszabályzó létrehozása a jQuery UI csúszkával

    Hangerőszabályzó létrehozása a jQuery UI csúszkával

    Ha egy freebies vadász, akkor valószínűleg letöltött sok PSD felhasználói felületet (UI). Némelyikük valóban csodálatos, és időt takaríthat meg az általunk kidolgozott design prototípusával.

    Ebben a bejegyzésben egy PSD UI kódot fogunk kódolni, és valamilyen funkcionálisabbá alakítjuk. A következő PSD UI Slider kódot fogjuk kódolni a jQuery UI Slider témaként.

    azonban, Kérjük, vegye figyelembe hogy ez a bemutató célja közepes szinten tapasztalat. Ezt mondva, még mindig viszonylag könnyű követni, amíg megismerkedik a CSS és a jQuery.

    Rendben, most kezdjük.

    1. lépés: a jQuery felhasználói felület

    Nyilvánvalóan szükségünk van a jQueryre és a jQuery UI könyvtárra, és két lehetőségünk van arra, hogy ezeket kihasználjuk. Először, a jQuery és a jQuery UI közvetlenül a következő CDN-ről tudunk összekapcsolni: Google Ajax API CDN, Microsoft CDN és jQuery CDN, rengeteg előnye van a tárolt CDN fájl használatának, amikor honlapunkat online töltjük.

    De mivel csak akkor fogunk dolgozni, ha offline állapotban dolgozunk, akkor az második helyett.

    Letölthetjük és testreszabjuk a jQuery UI könyvtárat a hivatalos letöltési oldalon. Mivel csak a Slider pluginre van szükségünk, csak a Slider könyvtárat választjuk függőségeivel együtt és elhagyjuk a többit. Így az általunk használt fájlok sokkal vékonyabbak lesznek és gyorsabban töltődhetnek be. Ezután kapcsolja össze az összes könyvtárat a HTML-dokumentummal, lehetőleg az oldal alján, vagy a zárás előtt a címke pontos.

       

    2. lépés: HTML jelölés

    A csúszka jelölése nagyon egyszerű, minden szükséges jelölést - az eszköztippet, a csúszkát és a kötetet - HTML5-ben csomagoltuk. szakasz címke. A jQuery UI automatikusan generálja a többit.

     

    3. lépés: A csúszka UI telepítése

    Az alábbi töredék telepíti a csúszkát az oldalon, de csak az alapértelmezett konfigurációt alkalmazza.

     $ (függvény () $ ("#slider") .slider ();); 

    Tehát itt egy kicsit növeljük a csúszkát más konfigurációk hozzáadásával.

    Először változóként tároljuk a csúszkát.

     var slider = $ ('# csúszka'), 

    Ezután beállítjuk a csúszka minimális alapértelmezett értékét 35, amikor először betöltődik.

     slider.slider (tartomány: "min", érték: 35,); 

    Ezen a ponton még nem látunk semmit a böngészőben, mert a jQuery UI alapvetően csak a jelölés létrehozása. Ezért bizonyos stílusokat kell alkalmaznunk ahhoz, hogy a böngészőben vizuálisan láthassuk az eredményt.

    4. lépés: A stílusok

    Mielőtt továbblépnénk, szükségünk van bizonyos eszközökre a PSD forrásfájlból, mint például a háttér textúra és az ikon.

    Nem fogunk beszélni hogyan szeleteljük ebben a cikkben csak a kódra összpontosítunk. Ha nem biztos benne, hogyan kell szeletelni, először nézze meg az alábbi screencast-t.

    • Tervezés konvertálása PSD-ről HTML-re - Nettuts+

    Rendben, most kezdjük hozzá a stílusokat.

    Először a csúszkát a böngésző ablakának középpontjába helyezzük, és csatoljuk a hátteret, amelyet a PSD-ről szeleteltünk a test.

     test background: url ('… /images/bg.jpg') ismételten balra;  szekció szélesség: 150px; magasság: auto; margin: 100px auto 0; pozíció: relatív;  

    Ezután a stílusokat alkalmazzuk az eszköztippet, a hangerő, a fogantyút, a csúszkát hatótávolság és a csúszka maga.

    Ezt részlegesen fogjuk megtenni, kezdve…

    Slider

    Mivel nem definiáltuk a csúszka maximális értékét, a jQuery UI alkalmazza az alapértelmezett értéket; ez az 100. Ezért is alkalmazhatunk 100 (px) a csúszkához szélesség.

     #slider border-width: 1px; határstílus: szilárd; szegélyszín: # 333 # 333 # 777 # 333; határ-sugár: 25px; szélesség: 100px; pozíció: abszolút; magasság: 13px; háttérszín: # 8e8d8d; háttér: url ('… /images/bg-track.png') ismételje meg a bal felsőt; box-shadow: betét 0 1px 5px 0px rgba (0, 0, 0, .5), 0 1px 0 0px rgba (250, 250, 250, .5); balra: 20px;  

    Tooltip

    A szerszámcsúcs a csúszka fölé kerül elhelyezésével álláspont teljesen val vel -25 képpont annakért felső pozíció.

     .tooltip pozíció: abszolút; kijelző: blokk; top: -25px; szélesség: 35px; magasság: 20px; szín: #fff; szöveg-igazítás: központ; betűtípus: 10pt Tahoma, Arial, sans-serif; határ-sugár: 3px; határ: 1px szilárd # 333; doboz-árnyék: 1px 1px 2px 0px rgba (0, 0, 0, .3); doboz-méretezés: szegélydoboz; háttér: lineáris gradiens (felső, rgba (69,72,77,0,5) 0%, rgba (0,0,0,0,5) 100%);  

    Hangerő

    Egy kicsit módosítottuk a kötet ikonját, hogy eleget tegyünk ötletünknek. Az ötlet, hogy hatással leszünk fokozatosan emelje fel a hangerőt a csúszka értékének megfelelően. Biztos vagyok benne, hogy gyakran látott ilyen hatást egy médialejátszó felhasználói felületén.

     .kötet kijelző: inline-blokk; szélesség: 25px; magasság: 25px; jobbra: -5px; háttér: url ('… /images/volume.png') nem ismételhető 0 -50px; pozíció: abszolút; margin-top: -5px;  

    A felhasználói felület kezeli

    A fogantyú stílusa meglehetősen egyszerű; ez lesz egy ikon, amely úgy néz ki, mint egy fémes kör, szeletelve a PSD-től, és mint háttér.

    A kurzor módot is megváltoztatjuk mutató, így a felhasználó észre fogja venni, hogy ez az elem húzható.

     .ui-slider-handle pozíció: abszolút; z-index: 2; szélesség: 25px; magasság: 25px; kurzor: mutató; háttér: url ('… /images/handle.png') nem ismételhető 50% 50%; font-súly: félkövér; szín: # 1C94C4; vázlat: nincs; top: -7px; margin-left: -12px;  

    A csúszka tartomány

    A csúszka tartomány enyhén fehér színátmenettel rendelkezik.

     .ui-slider-range háttér: lineáris gradiens (felső, #ffffff 0%, # eaeaea 100%); pozíció: abszolút; határ: 0; top: 0; magasság: 100%; határ-sugár: 25px;  

    5. lépés: A hatás

    Ebben a lépésben kezdjük a Slider speciális hatását.

    Tooltip

    Ezen a ponton az eszköztippnek még nincs tartalma, így a csúszka értékével fogjuk kitölteni. Továbbá az eszköztipp vízszintes pozíciója megfelel a fogantyú helyzetének.

    Először is, az eszköztipp elemet változóként tároljuk.

     var tooltip = $ ('. tooltip'); 

    Ezután meghatározzuk a fent említett szerszámpecek hatását a Slide Eventen belül.

     slide: funkció (esemény, ui) var value = slider.slider ('érték'), tooltip.css ('bal', érték) .text (ui.value); 

    De azt is szeretnénk, hogy az eszköztippet kezdetben elrejtse.

     tooltip.hide (); 

    Ezt követően, amikor a fogantyú hamarosan elkezdenek csúszni, ez egy fade-in hatású lesz.

     start: függvény (esemény, ui) tooltip.fadeIn ('fast'); , 

    És amikor a felhasználó leállítja a fogantyút, az eszköztipp eltűnik és elrejti.

     stop: funkció (esemény, ui) tooltip.fadeOut ('fast'); , 

    Hangerő

    Ahogy már említettük a Stílusok szakasz, a kötet ikonját úgy tervezzük, hogy megfelelően módosítsa a fogantyú helyzetét vagy pontos legyen, a csúszka értékét. Tehát a következő feltételes nyilatkozatot fogjuk alkalmazni ennek a hatásnak a létrehozásához.

    Először is, a kötetelemet és a csúszka értékét változóként tároljuk.

     hangerő = $ ('. kötet'); 

    Ezután elindítjuk a feltételes nyilatkozatot.

    Ha a csúszka értéke kisebb vagy egyenlő 5 a kötet ikonja egyáltalán nem fog megjelenni, jelezve, hogy a kötet nagyon alacsony, de amikor a csúszka értéke növekszik, a kötet sáv is növekszik.

     if (érték <= 5)  volume.css('background-position', '0 0');  else if (value <= 25)  volume.css('background-position', '0 -25px');  else if (value <= 75)  volume.css('background-position', '0 -50px');  else  volume.css('background-position', '0 -75px'); ; 

    Tedd össze őket!

    Rendben, ha összezavarod a fenti dolgokkal, ne legyél. Itt van a parancsikon. Helyezze az alábbi kódokat a dokumentumba.

     $ (függvény () var slider = $ ('# csúszka'), tooltip = $ ('. tooltip'); tooltip.hide (); slider.slider (tartomány: "min", min: 1, érték: 35, start: funkció (esemény, ui) tooltip.fadeIn ('gyors');, dia: függvény (esemény, ui) var value = slider.slider ('érték'), kötet = $ ('. '); tooltip.css (' bal ', érték) .text (ui.value), ha (érték <= 5)  volume.css('background-position', '0 0');  else if (value <= 25)  volume.css('background-position', '0 -25px');  else if (value <= 75)  volume.css('background-position', '0 -50px');  else  volume.css('background-position', '0 -75px'); ; , stop: function(event,ui)  tooltip.fadeOut('fast'); , ); ); 

    Rendben, nézzük meg az eredményt a böngészőben.

    • Demó
    • Letöltés forrása

    Következtetés

    Ma sikeresen létrehoztunk egy elegánsabb jQuery UI témát, de ugyanakkor sikeresen lefordítottuk a PSD felhasználói felületet egy funkcionális hangerőszabályzóvá..

    Reméljük, hogy ez a bemutató inspirálja Önt, és segíthet megérteni, hogyan lehet a PSD-t egy használhatóbb termékké alakítani.

    Végül, ha bármilyen kérdése van a bemutatóval kapcsolatban, nyugodtan adhatja hozzá az alábbi megjegyzésekhez.