Koduleht » Kodeerimine » Helitugevuse regulaatori loomine koos jQuery UI liuguriga
Helitugevuse regulaatori loomine koos jQuery UI liuguriga
Kui olete vabakutseliste jahimees, siis on tõenäoline, et olete alla laadinud palju PSD kasutajaliideseid (UI). Mõned neist on tõeliselt hämmastavad ja säästavad meie aega prototüüpides disaini, mida töötasime.
Selles postituses me koodime PSD kasutajaliidese ja muudame selle midagi funktsionaalsemaks. Kodeerime järgmise PSD UI Slideri, mida kasutatakse kui jQuery UI Slider teemat.
Kuid, Palun tehke märge et see õpetus on mõeldud kesktasemel kogemusi. Olles seda öelnud, on see ikka veel suhteliselt lihtne järgida, kui olete tuttav CSS ja jQueryga.
Olgu, nüüd alustame.
1. etapp: jQuery kasutajaliides
Me vajame ilmselt jQuery ja jQuery UI raamatukogu ning meil on kaks võimalust neid kasutada. Esiteks, me saame linkida jQuery ja jQuery UI otse järgmisest CDN-ist: Google Ajax API CDN, Microsoft CDN ja jQuery CDN, seal on palju eeliseid, kui kasutate hostitud CDN-faili, kui me oma veebilehe veebis reaalajas paneme.
Aga kuna me töötame selle kallal ainult offline, kasutame seda teine selle asemel.
Laadime alla ja kohandame jQuery UI raamatukogu ametlikust allalaadimislehest. Kuna meil on vaja ainult liugurit, valime koos selle sõltuvustega ainult liugurite raamatukogu ja jätame teised. Nii on meie kasutatavad failid palju õhemad ja kiiremini laaditavad. Seejärel ühendage kõik need teegid HTML-dokumendiga, eelistatavalt lehe allosas või enne sulgemist
sild on täpne.
2. samm: HTML-märgistus
Liuguri märgistus on väga lihtne, me pakendasime kõik vajalikud märgistused - tööriista, liuguri ja köite - HTML5 sees lõik silt. Seejärel genereerib jQuery kasutajaliides automaatselt ülejäänud.
3. samm: paigaldage liuguri kasutajaliides
Allpool olev väljaanne paigaldab lehele liuguri, kuid kasutab ainult vaikimisi konfigureerimist.
$ (funktsioon () $ ("#slider") .slider (););
Nii suurendame siin veidi liugurit, lisades teisi konfiguratsioone.
Esiteks salvestame liugurelemendi muutujana.
var slider = $ ('# liugur'),
Seejärel määrasime libiseri minimaalse vaikeväärtuse 35, kui see on esmakordselt laaditud.
slider.slider (vahemik: "min", väärtus: 35,);
Sel hetkel ei näe me brauseris veel midagi, sest jQuery kasutajaliides on põhiliselt ainult märgistuse genereerimine. Seega peame kasutama mõned stiilid tulemuse visuaalseks vaatamiseks brauseris.
4. samm: stiilid
Enne jätkamist vajame PSD lähtefailist mõningaid varasid, nagu näiteks tausta tekstuur ja ikoon.
Me ei räägi kuidas lõigata Käesolevas artiklis keskendume ainult koodile. Kui te ei ole kindel, kuidas lõigata, vaadake enne jätkamist järgmist skeemi.
Disaini teisendamine PSD-st HTML-ks - Pähklid+
Olgu, alustame nüüd stiilide lisamist.
Alustame liuguri paigutamisega brauseri akna keskele ja lisame taustal, mille me PSD-lt viilutatud on keha.
keha taust: url ('… /images/bg.jpg') korrake ülemist vasakut; sektsioon laius: 150 px; kõrgus: auto; marginaal: 100px auto 0; positsioon: suhteline;
Seejärel rakendame stiilid tööriista, maht, käepide, liugurit vahemikus ja liugurit ise.
Me teeme selle osa osaliselt, alustades…
Liugur
Kuna me ei määranud Slideri maksimaalset väärtust, rakendab jQuery UI vaikimisi; see on 100. Seetõttu võime ka taotleda 100 (px) liuguritele laius.
Oleme oma idee täitmiseks veidi muutnud helitugevuse ikooni. Idee on see, et me loodame mõjusid tõstke helitugevuse riba järk-järgult vastavalt liuguri väärtusele. Olen kindel, et näete sellist mõju meediapleieri kasutajaliideses sageli.
Selles etapis hakkame töötama Slideri eriefektiga.
Tooltip
Praegusel hetkel ei ole tööriista veel sisu, nii et me täidame selle liuguri väärtusega. Samuti vastab tööriista horisontaalne asend käepideme asendile.
Esiteks salvestame tööriista elementi muutujana.
var tooltip = $ ('. tooltip');
Siis me defineerime tööriista efekti, mida me oleme ülalmainitud slaidisündmuse sees.
slaid: funktsioon (sündmus, ui) var value = slider.slider ('väärtus'), tooltip.css ('vasakpoolne, väärtus) .tekst (ui.value);
Kuid me tahame ka, et töövihik peituks algul.
tooltip.hide ();
Pärast seda, kui käepide hakkab libistama, näidatakse seda fade-in-efektiga.
start: funktsioon (sündmus, ui) tooltip.fadeIn ('kiire'); ,
Ja kui kasutaja peatab käepideme libistamise, kaob tööriista välja ja peitub.
stop: funktsioon (sündmus, ui) tooltip.fadeOut ('kiire'); ,
Maht
Nagu me eespool mainisime Stiili jaotis, planeerime helitugevuse ikooni, et vastavalt muuta käepideme asendit või olla täpne, liuguri väärtus. Niisiis rakendame selle efekti loomiseks järgmist tingimuslikku avaldust.
Esiteks, me salvestame helitugevuse elemendi ja liuguri väärtuse muutujana.
maht = $ (". maht");
Seejärel alustame tingimuslikku avaldust.
Kui liuguri väärtus on väiksem või võrdne 5 helitugevuse ikoonil ei ole üldse ribasid, mis näitab, et helitugevus on väga väike, kuid kui liuguri väärtus suureneb, hakkab ka helitugevusriba suurenema.
kui (väärtus <= 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'); ;
Pane need kõik kokku
Olgu, kui sa segaduses kõigi ülaltoodud asjadega, ära ole. Siin on otsetee. Pange kõik järgmised koodid oma dokumenti.
$ (funktsioon () var slider = $ ('# liugur'), tooltip = $ ('. tooltip'); tooltip.hide (); slider.slider (vahemik: "min", min: 1, väärtus: 35, start: funktsioon (sündmus, ui) tooltip.fadeIn ('kiire');, slaid: funktsioon (sündmus, ui) var value = slider.slider ('väärtus'), maht = $ ('. Maht '); tooltip.css (' vasakpoolne, väärtus) .text (ui.value), kui (väärtus <= 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'); , ); );
Olgu, vaatame nüüd tulemuse brauseris.
Demo
Allalaadimise allikas
Järeldus
Täna oleme edukalt loonud elegantsema jQuery kasutajaliidese teema, kuid samal ajal oleme edukalt tõlkinud PSD kasutajaliidese funktsionaalse helitugevuse regulaatoriks.
Loodame, et see juhendaja inspireerib sind ja aitab teil mõista, kuidas PSD muutuda kasutatavamaks tooteks.
Lõpuks, kui teil on selle õpetusega seotud küsimusi, lisage see allpool olevasse märkuste jaotisse.