Pagrindinis » Kodavimas » Garso valdiklio su jQuery UI slankikliu kūrimas

    Garso valdiklio su jQuery UI slankikliu kūrimas

    Jei esate nemokami medžiotojai, galite atsisiųsti daug PSD vartotojo sąsajų (UI). Kai kurie iš jų yra tikrai nuostabūs ir galėjo sutaupyti savo laiką prototipuodami dizainą, kuriame dirbame.

    Šiame pranešime koduosime PSD UI ir paversime jį funkcionalesne. Mes ketiname koduoti šį PSD UI slankiklį, kuris bus naudojamas kaip jQuery UI Slider tema.

    Tačiau, Prašome atkreipti dėmesį kad ši pamoka skirta vidutinio lygio patirties. Tai pasakiusi, vis dar gana paprasta sekti, kol esate gerai susipažinę su CSS ir jQuery.

    Gerai, dabar pradėkime.

    1 veiksmas: jQuery UI

    Akivaizdu, kad mums reikia jQuery ir jQuery UI bibliotekos, ir mes turime dvi galimybes jas panaudoti. Pirma, mes galime tiesiogiai susieti jQuery ir jQuery UI iš sekančio CDN: „Google Ajax API CDN“, „Microsoft CDN“ ir „jQuery CDN“. Yra daug privalumų, jei naudojatės CDN failu, kai mes pateikiame svetainę internete.

    Bet kadangi mes dirbame tik neprisijungę, naudosime antra vietoj to.

    Atsisiunčiame ir pritaikome jQuery UI biblioteką iš oficialios atsisiuntimo puslapio. Kadangi mums reikia tik „Slider“ papildinio, mes pasirinksime tik Slider biblioteką kartu su priklausomybe ir paliekame kitus. Tokiu būdu mūsų naudojami failai bus daug plonesni ir gali įkelti greičiau. Po to susieti visas šias bibliotekas su HTML dokumentu, pageidautina puslapio apačioje arba prieš uždarant žyma tiksli.

       

    2 veiksmas: HTML žymėjimas

    Slankiklio žymėjimas yra labai paprastas, mes supakavome visą reikalingą žymėjimą - įrankio įrankį, slankiklį ir tūrį - HTML5 viduje skyrius žyma. Tada jQuery UI automatiškai generuos likusią.

     

    3 žingsnis: Įdiekite slankiklį UI

    Toliau pateikiamas fragmentas puslapyje įdiegs slankiklį, tačiau jis taikomas tik numatytai konfigūracijai.

     $ (funkcija () $ ("#slider") .slider ();); 

    Taigi čia mes šiek tiek padidinsime slankiklį, pridedant kitas konfigūracijas.

    Pirma, laikome slankiklio elementą kaip kintamąjį.

     var slider = $ („# slider“), 

    Tada nustatėme minimalią numatytąją slankiklio reikšmę 35, kai jis pirmą kartą įkeliamas.

     slider.slider (range: "min", vertė: 35,); 

    Šiuo metu naršyklėje dar nieko nematysime, nes jQuery UI yra iš esmės tik sukuriant žymėjimą. Taigi, norėdami vizualiai peržiūrėti rezultatą naršyklėje, turime taikyti kai kuriuos stilius.

    4 žingsnis: stiliai

    Prieš tęsdami, mums reikia šiek tiek PSD šaltinio failo, pvz., Fono tekstūros ir piktogramos.

    Mes apie tai nekalbėsime kaip pjauti šiame straipsnyje mes tik sutelksime dėmesį į kodą. Jei nesate tikri, kaip supjaustyti, prieš tęsdami žiūrėti toliau pateiktą scenarijų.

    • Konstrukcijos konvertavimas iš PSD į HTML - Riešutai+

    Gerai, dabar pradėkime stilių pridėjimą.

    Pradėsime stumdami slankiklį į naršyklės lango centrą ir pridėsime foną, kurį mes išpjauta iš PSD į kūnas.

     kūnas fonas: url ('… /images/bg.jpg') pakartokite kairę;  sekcija plotis: 150px; aukštis: auto; paraštė: 100px auto 0; pozicija: santykinis;  

    Toliau taikysime stilius įrankį, apimtis, rankena, slankiklį diapazonas ir slankiklį pats.

    Mes atliksime dalį dalies, pradedant nuo…

    Slankiklis

    Kadangi mes nenustatėme maksimalios vertės Slider'iui, jQuery UI taikys numatytąjį; tai yra 100. Todėl mes taip pat galime kreiptis 100 (px) slankikliui plotis.

     #slider border-width: 1px; sienos stilius: kietas; sienų spalva: # 333 # 333 # 777 # 333; pasienio spindulys: 25px; plotis: 100px; pozicija: absoliutus; aukštis: 13px; fono spalva: # 8e8d8d; fonas: URL ('… /images/bg-track.png') pakartokite viršutinį kairįjį; dėžutės šešėlis: įterpimas 0 1px 5px 0px rgba (0, 0, 0, .5), 0 1px 0 0px rgba (250, 250, 250, .5); kairėje: 20px;  

    „Tooltip“

    Įrankio įrankis bus išdėstytas virš slankiklio, nurodant jo reikšmę padėtis visiškai su -25px už tai aukščiausia pozicija.

     .tooltip pozicija: absoliutus; ekranas: blokas; viršuje: -25px; plotis: 35px; aukštis: 20px; spalva: #fff; teksto derinimas: centras; šriftas: 10pt Tahoma, Arial, sans-serif; pasienio spindulys: 3px; siena: 1px kietas # 333; dėžutės šešėlis: 1px 1px 2px 0px rgba (0, 0, 0, .3); dėžutės dydžio: rėmelis; fonas: tiesinis gradientas (viršuje, rgba (69,72,77,0,5) 0%, rgba (0,0,0,0,5) 100%);  

    Tomas

    Mes pakeitėme apimties piktogramą šiek tiek, kad atitiktų mūsų idėją. Idėja yra sukurti efektą palaipsniui pakelkite garsumo juostą pagal slankiklio vertę. Esu įsitikinęs, kad tokį poveikį dažnai matėte medijos leistuvo vartotojo sąsajoje.

     .apimtis ekranas: inline-block; plotis: 25px; aukštis: 25px; dešinėje: -5px; fonas: URL ('… /images/volume.png') ne kartoti 0 -50 pikselių; pozicija: absoliutus; margin-top: -5px;  

    UI rankena

    Rankenos stilius yra gana paprastas; ji turės piktogramą, kuri atrodo kaip metalinis apskritimas, supjaustytas iš PSD ir pridedamas kaip fonas.

    Taip pat pakeisime žymeklio režimą į rodyklė, todėl vartotojas pastebės, kad šis elementas gali būti vilkinamas.

     .ui-slider-handle pozicija: absoliutus; z-indeksas: 2; plotis: 25px; aukštis: 25px; žymeklis: žymeklis; fonas: URL ('… /images/handle.png') ne kartoti 50% 50%; šrifto svoris: paryškintas; spalva: # 1C94C4; kontūras: nėra; viršuje: -7px; margin-left: -12px;  

    Slankiklio diapazonas

    Slankiklio diapazonas bus šiek tiek baltos spalvos.

     .ui-slider-range background: tiesinis gradientas (viršutinis, #ffffff 0%, # eaeaea 100%); pozicija: absoliutus; siena: 0; viršuje: 0; aukštis: 100%; pasienio spindulys: 25px;  

    5 žingsnis: efektas

    Šiame etape pradėsime dirbti su „Slider“ specialiu efektu.

    „Tooltip“

    Šiuo metu įrankių rinkinys dar neturi turinio, todėl jį užpildysime slankiklio verte. Be to, įrankio taško horizontali padėtis atitiks rankenos padėtį.

    Pirmiausia, mes išsaugome įrankio įrankio elementą kaip kintamąjį.

     var tooltip = $ ('. tooltip'); 

    Tada mes apibrėžiame įrankių kūrinio efektą, kurį jau minėjome skaidrių renginyje.

     skaidrė: funkcija (įvykis, ui) var value = slider.slider ('value'), tooltip.css ('kairė', vertė) .text (ui.value); 

    Tačiau mes taip pat norime, kad įrankių patarimas būtų iš pradžių paslėptas.

     tooltip.hide (); 

    Po to, kai rankena bus pradėta stumti, ji bus rodoma su išblukimu.

     pradžia: funkcija (įvykis, ui) tooltip.fadeIn („greitai“); , 

    Ir, kai vartotojas nustoja stumti rankenėlę, įrankių patarimas išnyks ir bus paslėptas.

     stop: funkcija (įvykis, ui) tooltip.fadeOut („greitai“); , 

    Tomas

    Kaip minėjome pirmiau Stilių skiltis, mes planuojame apimties piktogramą atitinkamai pakeisti rankenos padėtį arba tiksliai, slankiklio reikšmė. Taigi, norėdami sukurti šį efektą, taikysime tokį sąlyginį pareiškimą.

    Tačiau, pirma, mes išsaugome apimties elementą ir slankiklio vertę kaip kintamąjį.

     apimtis = $ („. apimtis“); 

    Tada pradedame sąlyginį pareiškimą.

    Kai slankiklio vertė yra mažesnė arba lygi 5 apimties piktograma apskritai neturi juostų, o tai reiškia, kad garsumas yra labai mažas, tačiau kai slankiklio vertė didėja, garsumo juosta pradės didėti..

     jei (vertė <= 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'); ; 

    Įdėkite juos visus kartu

    Gerai, jei jūs supainiotumėte su visomis pirmiau minėtomis medžiagomis, nebūk. Čia yra nuoroda. Įdėkite visus šiuos kodus į savo dokumentą.

     $ (funkcija () var slider = $ ('# slankiklį'), įrankių šriftas = $ ('. tooltip'); tooltip.hide (); slider.slider (range: "min", min: 1, vertė: 35, pradžia: funkcija (įvykis, ui) tooltip.fadeIn („greitai“);, skaidrė: funkcija (įvykis, ui) var value = slider.slider („reikšmė“), tūris = $ („. '); tooltip.css („kairė“, reikšmė) .text (ui.value), jei (vertė <= 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'); , ); ); 

    Gerai, peržiūrėkime rezultatą naršyklėje.

    • Demo
    • Atsisiųsti šaltinį

    Išvada

    Šiandien mes sėkmingai sukūrėme elegantiškesnę „JQuery“ vartotojo sąsajos temą, tačiau tuo pat metu sėkmingai išversti PSD vartotojo sąsają į funkcinį garso valdiklį.

    Tikimės, kad ši pamoka įkvepia jus ir padės jums suprasti, kaip paversti PSD į labiau naudingą produktą.

    Galiausiai, jei turite kokių nors klausimų apie šią pamoką, nedvejodami pridėkite jį žemiau esančiame komentarų skyriuje.