, hvilket indhold skyder med jquery ui,,,,, 1,,,,,,,,, 5,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, i denne forelæsning, vi skal bruge den jquery - en dims til at skabe et attraktivt og funktionelle indhold slider.vi har en beholder, der indeholder en række elementer, der hver indeholder forskellige blokke af indhold.vil der være for mange af disse elementer viser på en gang, så vi kan bruge en til at flytte de forskellige indhold blokke ind og ud af lyset.,,,,,, jquery - er den officielle bibliotek i widgets og forsyningsselskaber er bygget oven på jquery; det er meget let at anvende, er yderst konfigurerbare og robuste og meget let at tema.at følge den lektion, du får brug for en kopi af den seneste version af biblioteket; den kan downloades ved hjælp af jquery ui downloade bygger på http://jqueryui.com/download.selv om vi kan vælge en af de emner, der er til rådighed, vil jeg anbefale brugen af misligholdelse tema i havet.- jquery omfatter en kopi af den nuværende udgave af jquery, så vi ikke behøver at downloade det separat., skabe en ny mappe et praktisk og kalder det slider.i denne folder, skabe to nye mapper, kaldet jqueryui og en hed billeder.pak den downloadede arkiv for biblioteket til jqueryui mappe, opdagelsesrejsende eller den, du ender med følgende mappe struktur:,,, ved at komme i gang, lad os begynde på den grundlæggende side og underliggende html første; i deres tekst redaktør skabe den følgende side:, <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>jQuery UI Slider</title> <link rel="stylesheet" type="text/css" href="jqueryui/css/smoothness/jquery-ui-1.7.2.custom.css"> <link rel="stylesheet" type="text/css" href="slider.css"> </head> <body> <div id="sliderContent" class="ui-corner-all">\t <h2>Some well known galactic nebulae and their vital statistics</h2>\t <div class="viewer ui-corner-all"> <div class="content-conveyor ui-helper-clearfix"> <div class="item"> <h2>Omega Nebula</h2> <img src="images/omega.jpg" alt="Omega Nebula"> <dl class="details ui-helper-clearfix"> <dt>Distance from Earth:</dt><dd>5000 - 6000 lightyears</dd> <dt>Diameter:</dt><dd>15 Lightyears</dd> <dt>Mass:</dt><dd>800 solar masses</dd> <dt>Catalogue number:</dt><dd>M17 /NGC6618</dd> <dt>Discovered in:</dt><dd>1764</dd> <dt>Discoverer:</dt><dd>Philippe Loys de Chéseaux</dd> </dl> </div > < /div > < /div > < div id = "skyder" > < /div > < /div > < manuskript type = "tekst /javascript" src = "jqueryui /js /jquery-1.3.2. min.js" > < /manuskript > < manuskript type = "tekst /javascript" src = "jqueryui /er /jquery-ui-1.7.2. skik. min.js" > < /manuskript > < /organ > < ///////html >, medmindre dette som slider.html i en mappe.i hovedet til siden, vi forbindelse til jquery - stil ark, som indeholder alle css - det er nødvendige for hver af biblioteket komponenter.det virker som spild, og i nogle områder er det, som vi er kun ved hjælp af en enkelt komponent, men ved hjælp af en 26kb stil blad.men ved hjælp af et værktøj, som yuicompressor, kan vi nemt psykiater, og med gzipping for, vi kan få det endnu mere.vi er også i forbindelse med vores egen skik stil ark, som vi vil skabe senere.vi har ikke tilføjet satte endnu, men som reference, følgende skærmbillede viser misligholdelse slider widget:,,, de underliggende avance på den side, vi har mærket for indholdet og slider. vi har en ydre beholder element, som vi har givet den klasse, navn - hjørne.det er en af de klasser, er omfattet af jquery - stil plader og vil give vores container (og de øvrige elementer, vi giver den til godt afrundede hjørner.det bruger css3 for at opnå dette, så ikke alle browsere støttes, men firefox, safari eller krom brugere vil se dem.i beholder vi har en position element, der beskriver indholdet, efterfulgt af en anden container element, som også vil have afrundede hjørner i støtte - browsere), når vi kommer til at tilføje css, dette element vil blive givet en overstrømsventil regel skjult, som vil gemme de fleste konkrete indhold blokke og give os mulighed for at glide i betragtning af de slider.dette element skal fungere som seeren. inden for seeren har vi en endelige beholder element; årsagen hertil er for udførelsen –, når vi justere venstre css ejendom med jquery, vil vi kun kunne udvælge og manipulere et element i stedet for mange indhold blokke, der er.vi bruger en anden klasse navn fra eu - erhvervsgrenen bibliotek på dette element – eu - erhvervsgrenen hjælper clearfix klasse, som automatisk godkender flød elementer inden for den del, der er anvendt til.efter at dette er et eksempel på et indhold, blok. jeg har kun vist en af dem i den kode, f.eks. over for at vise mere ville være unødvendig gentagelse.i kilde fil der er syv af dem, men du kan få så mange som dig og skyder stadig vil fungere, som det skal.hver indhold blok omfatter en overskrift, et billede og en definition af liste, som semantisk er sandsynligvis den bedste valg for det eksempel, men ikke nødvendigvis i andre implementeringer.indholdet i blokke kan komme ret meget, hvad de skal, forudsat at hver beholder er af en bestemt størrelse, og du vil se, hvorfor det er vigtigt, at vi kommer til at tilføje javascript lidt senere.efter seeren element kommer en tom beholder, som vil blive omdannet til en dims, når vi påberåbe sig eu - erhvervsgrenen bibliotek.det er alle underliggende html, at vi får brug for.efter det vi forbindelse til jquery og til jquery - kilde sager igen, dette dokument indeholder alle de javascript, der er nødvendige for at drive hele eu - erhvervsgrenen bibliotek, som for resten er mere, end vi har brug for.der er enkelte filer til kernen og hver enkelt bestanddel særskilt, der kan reducere co2 - fodaftryk fra biblioteket.både jquery og jquery ui er filer er allerede minified., - indhold, i sandhed, vi behøver ikke at bekymre dig om - de slider widget sig, for det emne, vi har med biblioteket vil gøre det for os.css, vi er ved at tilføje ret meget rent vilkårlig med henblik på denne forelæsning, at rydde op i tingene og give det en grundlæggende minimale, se.så længe de enkelte indhold blokke (på grund af en klasse genstandens navn) findes en fast bredde og flød til venstre i transportbånd element, og såfremt seeren har sine overløb, der skjulte alt burde virke som forventet., In a new file in your text editor add the following code: , h2 { text-align:center; font:normal 150% Georgia; } #sliderContent { width:650px; margin:auto; padding:0 50px 50px; background-color:#ebebeb; border:1px solid #898989; } .viewer { width:607px; height:343px; margin:0 auto 40px; padding:1px; overflow:hidden; position:relative; border:1px solid #898989; } .content-conveyor { width:610px; height:335px; position:relative; } .item { width:304px; float:left; font-family:Tahoma; text-align:center; background-color:#ebebeb; } .item h2 { font-size:100%; margin:10px 0; } .item dl { margin:10px 0; } .item dt, .item dd { float:left; width:149px; text-align:right; margin:0; font-size:70%; } .item dt { font-weøjre: dristige; margen: 5px;}. punkt dd (tekst tilpasse: venstre}. punkt img {grænse: 1px fast baggrund farve:ffffff; polstring: 1px;}, medmindre dette som slider.css i en mappe.vores side bør nu ser sådan ud:,,, at tilføje en dims, vi skal gøre nu, er at tilføje javascript, som anmodningen slider og kontrollere vores indhold blokke.Directly after the script element linking to jQuery UI in slider.html add the following code: , <script type="text/javascript"> $(function() { //vars var conveyor = $(".content-conveyor", $("#sliderContent")), item = $(".item", $("#sliderContent")); \t\t //set length of conveyor conveyor.css("width", item.length * parseInt(item.css("width"))); \t\t\t\t //config var sliderOpts = { max: (item.length * parseInt(item.css("width"))) - parseInt($(".viewer", $("#sliderContent")).css("width")), slide: function(e, ui) { conveyor.css("left", "-" + ui.value + "px"); } }; //create slider $("#slider").slider(sliderOpts); }); </script>, It’s a meget kort, enkelt snippet kode, med meget lidt om. lad os tage et kig på det linie for linie, som document.ready genvej vi oprettet et par variabler, så vi kan cache elementer fra den side, at vi vil være sammen til driftsmæssige årsager; det gør vores kode løbe hurtigere, fordi vi er kun gennem dom og udvælgelse af hvert element.vi udvælger transportbånd element for det første ved at målrette sin klasse navn; for ved hjælp af en klasse gearvælgeren er ineffektive, giver vi vælger en sammenhæng med slidercontent element.forbindelse angives ved hjælp af en id - komitéen, så hele dom ikke behøver at blive rejst.vi er også vælge indsamling af indholdet i blokke på samme måde.når vi har skjult vores politiske kan vi fastsætte varigheden af transportbåndet element i landestøttestrategien var sat til bredden af to af indholdet i blokke, men for at det skal fungere korrekt, hvis indhold kasser skal flyde sammen med hinanden, så transportøren skal være stort nok til at rumme dem alle., så vi ikke begrænse, hvor mange indhold blokke kan blive sat i den dims, vi ikke hardcode en bredde på det, og at vi i stedet få antallet af indholdet i blokke, og gang det med en bredde af hver blok.det er derfor, det er vigtigt at fastsætte en fast bredde på gader.vi er nødt til at bruge javascript er parseint funktion, når vi finder bredden af blokke, fordi jquery css metode returnerer en snor værdi i albuer tilstand.næste, skaber vi en bogstavelig konfiguration objekt, som vil blive vedtaget i jquery - en metode og anvendes til at fastsætte nogle egenskaber af en dims.vores konfiguration objekt har to egenskaber, max, og skub.max ejendommens værdi er et heltal, som repræsenterer bredden af transportbåndet element minus bredden af skærmen.dette vil være den maksimale værdi, som slider klare kan nå., værdien af at glide ejendom er en anonym funktion, der automatisk vil få to argumenter; det første formål og forberedt et objekt, der indeholder nyttige egenskaber i forbindelse med den dims.vi bruger ikke det første argument på alle, som vi definerer som e, men vi er nødt til at optage det til at få adgang til det andet argument, som vi kalder eu - erhvervsgrenen.den glider begivenhed er en skik omstændigheder afsløret af en adi, og den funktion, der som dens værdi vil blive kaldt, hver gang et objektglas samspil opstår.når denne begivenhed er fyret, har vi simpelthen manipulerer med venstre stil ejendom af vores transportbånd element negativt i samme omfang som de slider er flyttet.vi kan få den værdi, som slider er flyttet til ved hjælp af værdien ejendom i eu - erhvervsgrenen objekt.vi satte den maksimale værdi af ål til længden af transportbåndet element i dette eksempel er det ender med at blive 2128px, så den maksimale værdi er 2128.det er ikke det, som du vil se i næste skærmbillede, slider sig selv er ca. 650px i længden.men, hvis vi flytter de slider cirka halvvejs langs sporet, den rapporterede værdi i eu - erhvervsgrenen mod ca. 1064, så vi flytter den venstre kant af transportbåndet mange pixels til venstre eller højre.vi behøver ikke at bekymre sig om påvisning af den retning, som slider var flyttet ind. hvis de skyder klare allerede er blevet flyttet til højre, venstre css ejendom, hvis transportøren allerede vil have en negativ værdi.når vi minus et negativt tal fra et negativt tal, resultatet er naturligvis et positivt tal så båndet vil flytte tilbage, som det burde.den udfyldte side skal anføres med de slider:,,, du skulle finde, at det virker som forventet, og de forskellige blokke af indhold kan være flyttet ind og ud af lyset ved hjælp af en dims.efter det fælles træk interaktion, også indbygges i slider er nyttig tilføjelse af et klik interaktion; hvis klik på banen, klare automatisk er flyttet til denne holdning og glide callback funktion er henrettet., konklusion i denne forelæsning, vi har set på, hvordan de underliggende html, der anvendes til slider (blot en tom container), standard - anvendelse af biblioteket, og hvordan det kan konfigureres og indledes med vores kodeks., slider er et godt supplement til eventuelle grænseflade, det er let for os at etablere og nemt for vores besøgende til at bruge, det er føleligt og interaktive og kan anvendes i en forskellige situationer i at flytte indhold, som i dette eksempel, eller som en mængde kontrol på streaming web app.,, følger os på twitter, eller abonnere på nettuts rss foder til mere daglige web - udvikling tuts og genstande,.,,,
et indhold jquery slæde med -
Next Page:10 måder at øge deres jquery ydeevne på