ved hjælp af jquery at manipulere og filter data

ved hjælp af jquery at manipulere og filter data,,,,, andel,,,,,,,, 11,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,,, når en hjemmeside er konstrueret til at vise større tabeller med data, en stor mængde der skal afsættes til, som giver brugeren mulighed for at sortere oplysningerne på en struktureret måde.i denne artikel, vil jeg gå over fire teknikker: den indvirkning, zebra rækker, filtrering, sortering,.,,,,, at sætte borde op, er der nogle vigtige bemærkninger, vi må tage fat på, før vi ser på vores javascript kode.de i tabel - vil være som ethvert andet bord, som du har skabt, men vi kræver to mærker, at mange mennesker ikke.hoved afsnit af tabellen skal indpakkes på < thead > < /thead >.liget af den tabel, hvor alle de data, vi ønsker at vise opbevares, skal være pakket i < tbody > < /tbody >.en lille advarsel vil gøre det lettere for os at skelne mellem data og tabel rør.,, < tabel cellpadding = "1" cellspacing = "1" id = "resulttable" > < thead > < tr > < t > første navn < /t > < t > sidste navn < /t > < t > by < /t > < t > stat < /t > < /tr > < /thead > < tbody > < tr > < td > mannix < /td > < td > bolton < /td > < /tr > og...< /tbody > < /tabel >, zebra rækker, zebra rækker meget fælles data organisation teknik, der både er let at gennemføre, og som har en stærk indvirkning.zebra rækker i, det væsentlige er vekslende stil med sære og endda rækker til at gøre dataene lettere at læse vandret.det er meget vigtigt med multi - kolonne data, så brugerne kan se på en kolonne og let at læse de tilhørende data på samme linje i henhold til andre personer.i de eksempler, som jeg vil bruge gennem denne lektion, jeg har en liste over folk med fire egenskaber: fornavn, efternavn, by og stat.se, hvordan jeg har det farver vekselstrøm samt skrifttype farve for at maksimere virkningen.,, nu til den faktiske zebra rækker.det første udgangspunkt er en ekstern css dossier knyttet til dokumentet.det første element, målet er bordet.,, tabel (farve: hvid baggrund; bredde: 100%), og det er ret ubetydeligt; vi beder tabel baggrund for at være hvide, og op til 100% af den oprindelige element er bredde.dernæst vil vi målet, celle elementer < td >.nu kan det forekomme mærkeligt at... hvorfor skulle vi målrette de celler, og ikke hele den række?det viser sig, at i koordinering på tværs af browser vedtagelse, det er mere effektivt at målrette celler ved anvendelse af baggrund styles.,, tbody td (farve: hvid baggrund;} tbody td.odd {baggrund farve:ʚ farve: hvid;}, er vi her om en time, til "underligt" tabel rækker, som fastsætter en anden baggrund, farve og skrifttype farve.- satte vi også en misligholdelse stil for alle td, elementer, som vil i sagens natur gælder for "selv" rækker.det er alle css, der kræves.jeg sagde jo, det var simpelt.lad os se på jquery kode.den magt af jquery selektorer gør det lige så let som at css kode.det eneste vi skal gøre er at ramme celler og bruge addclassname funktion. $(dokument). - (function() {zebrarows ('tbody tr: - - "," underlig ");}); //plejede at anvende vekslende række styles funktion zebrarows (vælgeren, classname) ($(komitéen). removeclass (classname). addclass (classname)}, denne kode, mens kort, har et par gotchas at overveje.først bemærket, hvordan vi abstrakt gennemførelse til en funktion; det er ideelt, for hvis vi ændrer, data i tabel asynkront med uden en side her, så vil vi gerne forsikre rækker stadig skiftende stil.af samme grund, som vi også påberåbe sig, removeclass fungere således, at hvis træk er i første omgang mærkeligt, men bliver endnu, vi er sikre på, at en klasse definition ikke forblive.dette kan virke forvirrende lige nu, men når vi ser på filtrering senere vil blive mere klart.på grund af genanvendelige kode kræver vi også, at vælgeren og klasse navn er gået til den funktion, - - så det kan bruges på projekter, der har en anden klasse navne eller vælgeren krav (dvs. et sted, hvor der er flere tabeller kun én, som du ønsker at målrette).hvis du gennemgå ready() funktion, en jquery funktion udføres, når den side er læsset, vil du se vores opfordring til at zebrarows().her er hvor vi passerer gearvælgeren og klasse navn.vælgeren anvender en særlig jquery syntaks: mærkeligt, som vil finde det mærkeligt, rækker.så vi ser på alle de børn, elementer af linjen, der er celler.denne kode, er ganske enkelt for dem, der har brugt jquery tidligere, men enkelhed bør gøre kodeksen ret læsbare for nogen.,, note:, samtidig med at jquery at anvende vekslende række farver er en enkel løsning, det er ikke nedbrydelige, såfremt brugeren har javascript handicappede.jeg vil anbefale anvendelse af en klasse på serveren i folkesundhedsprogrammet kode eller de statiske html, selvom dette ligger uden for omfanget af denne artikel, den virkning, en virkelig god virkning for brugerne er at fremhæve det, de i øjeblikket svæver på.det er en god måde at udpege specifikke data, at de vil være interesseret i.dette er død, enkle at gennemføre ved hjælp af jquery, men først en lille css.,,,,,,,td.hovered {baggrund farve: lightblue; farve:ʚ},,, det er alle css, vi har brug for, i bund og grund, når vi svæver over en række ønsker vi at gøre alle celler i den række har en blå baggrund og en grå skrifttype farve.det, jquery, for at dette kan ske, er lige så enkelt.,,,,,,,$('tbody tr '). den (function() {$(dette). ('td'). addclass ('hovered)}, function() {$(dette). ('td '). removeclass ('hovered)});,, vi gør brug af den hover() funktion. den jquery bibliotek.det tager to argumenter, som vi ønsker gennemført, når funktioner mus svæver over, og når musen bevæger sig fra element.når de svæver over en række ønsker vi at finde alle de celler i rækken og tilføje den svævede klasse til dem.når musen forlader element, vi ønsker at fjerne denne klasse.det er alt, hvad vi skal gøre for at få den virkning, prøv det!,, filtrering data, den anden ting - at manipulere med de oplysninger, der er angivet.hvis et websted, kræver mange optegnelser, data, der skal vises i mit eksempel 1 000 linjer, men det er mere end rimeligt at give brugeren en måde at sortere oplysningerne.en særlig effektiv måde, der er dukket op på nettet i de seneste år som en del af den web2.0/ajax bevægelse, er filtrering.det er også noget, der presser stærkt på ansøgninger æble såsom itunes.målet for os, er at gøre det muligt for brugeren at type efter en forespørgsel til en standardtekst input og levende filter bordet rækker under viser kun dem, der indeholder tilsvarende tekst.det er nok mere avancerede og vekslende række styles, men i virkeligheden kræver en kode, som følge af jquery er indbyggede funktioner. først vil vi skrive en generisk funktion, der kræver en betjenings - og en række tekst.denne funktion vil derefter søge alle elementer, der svarer til den dosisskalaen efter den snor.hvis den finder, at den snor, vil vi vise element og anvende en klasse af synlige for element, ellers skjule element.hvorfor anvender vi den klasse af synlige?- når produkter er sorteret, vi vil løbe zebrarows fungere igen, men vi er nødt til at fortælle jquery at ignorere den skjulte rækker, og den bedste måde, jeg har fundet til at gøre er at anvende en klasse af synlige. den faktiske leder er gjort af javascript funktion, eftersom der, search().men på grund af den måde, hvorpå den dom er, at hvis vi ikke beskæftiger jquery funktion, text(), den vil også se på http: //mærkater, der tilfældigvis er i tabel ro, såsom < td >.vi vil bruge lidt flere funktioner, som ikke kun søger den nøjagtige snor brugeren har skrevet, men hvis nogle af ordene i forespørgslen er i orden. det er ideel, fordi det åbner mulighed for "doven søgning" brugeren, er ikke forpligtet til at huske en nøjagtig snor, men blot dele af det.den search() funktion kræver en regelmæssig udtryk som parameter, og så må vi fjerne alle hvide rum fra begyndelsen og slutningen af vores forespørgsel og sætte "



Previous:
Next Page: