Hva er jquery brukergrensesnitt. Installere jQuery UI-biblioteket
jQuery UI (User Interface)-biblioteket er et sett med malelementer for å lage et brukergrensesnitt og er en del av jQuery-biblioteket. Brukergrensesnitt refererer til interaksjonen mellom brukeren og nettsiden.
Hovedmålet med jQuery UI-biblioteket er å gjøre livet enklere for webutviklere slik at de ikke kaster bort tid på å utføre samme type oppgaver. De vanligste JavaScript-skriptene på nettsteder er samlet i ett bibliotek, og utviklere trenger bare å ta og bruke de nødvendige parameterne og metodene. Det har gått mye raskere å utvikle brukergrensesnitt.
Kalendere, skyveknapper og popup-vinduer som brukes på nettsteder har allerede blitt et obligatorisk attributt. Så hvorfor trenger en utvikler å skrive kode fra bunnen av hver gang? Når han kan tilpasse en ferdig mal og bruke den på nettsiden sin.
Kobler til jQuery UIOffisiell nettside: https://jqueryui.com/
jQuery UI-biblioteket kan lastes ned til datamaskinen din eller kobles til via en CDN-kobling.
Tilkobling via CDN
Du har to alternativer for å laste ned biblioteket.
Tilpasset nedlastingDu trenger definitivt ikke å laste ned hele biblioteket hvis du bare skal bruke enkelte komponenter. På Download Builder-siden fjerner du merket for alle boksene bortsett fra komponentene du trenger. For eksempel, hvis du bare trenger trekkspill-widgeten, sett en hake i avmerkingsboksen ved siden av den, og siden vil fortelle deg hvilke elementer som vil være nødvendig for arbeidet. Avmerkingsboksene vil bli plassert automatisk der det er nødvendig, og du vil ikke laste ned unødvendige filer, noe som vil ha en positiv effekt på nettstedets lastehastighet.
Før du klikker på nedlastingsknappen, velg et passende tema for en vakker design av komponentene. Du kan se på den visuelle utformingen av ferdige temaer i Tema/Galleri-delen.
For å bygge inn komponenter allerede i et stilisert nettsted, er temadesigneren mer egnet for deg - ThemeRoller, gå til Tema-delen. Når du endrer kontrollpanelet for utseende, vil du umiddelbart se hvordan alle widgets ser ut. Etter at du er ferdig med å lage utseendet til elementet, klikker du på nedlastingsknappen og laster bare ned de valgte elementene og temaet, noe som er veldig praktisk.
Full nedlasting - Rask nedlastingSituasjonen der du trenger hele biblioteket er usannsynlig, med mindre du ser på kildekoden. For å laste ned den nyeste versjonen, klikk på knappen: Stabil.
Det nedlastede biblioteket er koblet til på samme måte som via CDN, med den eneste forskjellen at URL-ene til lenkene vil føre til mappen der du legger disse filene på hostingen din.
I Demo-delen kan du tydelig se hvilke oppgaver (demo-eksempler) på siden som kan løses ved hjelp av biblioteket.
La oss se på eksempelet på en widget - Verktøytips. Hensikten med denne widgeten er å vakkert åpne verktøytipset som er spesifisert i tittelattributtet.
Vi lager HTML-strukturen som vanlig. I avsnitt p plasserer vi et inndatafelt for din aldersinntasting. I tekstfeltet angir vi tittelattributtet med tekst "Vennligst oppgi din alder". Vi vil bruke verktøytips-widgeten på dette elementet.
Din alder:
Etter å ha lastet DOM-treet, vil vi på dokumentobjektet kalle verktøytipsmetoden. Vi får tilgang til hele siden (dokumentet) på en gang slik at denne metoden kan brukes på andre sideelementer. Etter å ha kalt verktøytipsmetoden, vil tittelattributtverdiene vises i et verktøytips.
Dette er min formel for å lage en enkel crawler i Node.js. Dette er hovedårsaken til at du ønsker å manipulere DOM på serversiden og er sannsynligvis grunnen til at du er her.
Bruk først forespørselen for å laste siden som skal analyseres. Når innlastingen er fullført, håndter den med cheerio og begynn å manipulere DOM-en akkurat som du ville gjort med jQuery.
Arbeidseksempel:
Var request = require("request"), cheerio = require("cheerio"); function parse(url) ( request(url, function (error, response, body) ( var $ = cheerio.load(body); $(".question-summary .question-hyperlink").each(function () ( konsoll .info($(this).text()); )) ) parse("http://stackoverflow.com/");
Dette eksemplet vil vise i konsollen alle de viktigste spørsmålene som vises på SO-hjemmesiden. Dette er grunnen til at jeg elsker Node.js og dets fellesskap. Enklere kan det ikke bli :-)
Installasjonsavhengigheter:
npm-forespørsel om å installere cheerio
Og kjør (hvis skriptet er over i crawler.js-filen):
KodingNoen sider vil ha ikke-engelsk innhold i en bestemt koding, og du må dekode det til UTF-8. For eksempel vil en side på brasiliansk portugisisk (eller et annet språk med latinsk opprinnelse) mest sannsynlig være kodet i ISO-8859-1 (a.k.a. "latin1"). Når dekoding er nødvendig, foreslår jeg at forespørselen ikke tolker innholdet på noen måte og i stedet bruker iconv-lite for å gjøre jobben.
Arbeidseksempel:
Var request = require("request"), iconv = require("iconv-lite"), cheerio = require("cheerio"); var PAGE_ENCODING = "utf-8"; // endre for å matche sidekodingsfunksjonen parse(url) ( request(( url: url, encoding: null // tolk ikke innhold ennå ), funksjon (feil, respons, body) ( var $ = cheerio.load(iconv. decode(body, PAGE_ENCODING)); $(".question-summary .question-hyperlink").each(function () ( console.info($(this).text()); )) ) parse( "http: //stackoverflow.com/");
Før du starter, installer avhengigheter:
npm-forespørsel om å installere iconv-lite cheerio
Og endelig:
Følger lenkerNeste trinn er å følge lenkene. La oss si at du vil liste opp alle plakatene fra hvert toppspørsmål på SO. Du bør først liste opp alle de viktigste spørsmålene (eksempel ovenfor) og deretter angi hver lenke, analysere hver side med spørsmål for å få en liste over brukerne som er involvert.
Når du begynner å følge lenkene, starter tilbakeringingshelvetet. For å unngå dette bør du bruke en slags løfter, futures eller noe annet. Jeg har alltid asynkron i verktøykassen min. Så her er et fullstendig crawler-eksempel som bruker asynkron:
Var url = require("url"), request = require("request"), async = require("async"), cheerio = require("cheerio"); var baseUrl = "http://stackoverflow.com/"; // Henter en side og returnerer en tilbakeringing med en $-objektfunksjon getPage(url, parseFn) ( request(( url: url ), function (error, response, body) ( parseFn(cheerio.load(body)) )); ) getPage(baseUrl, function ($) ( var spørsmål; // Få liste med spørsmål spørsmål = $(".question-summary .question-hyperlink").map(function () ( return ( tittel: $(this). text(), url: url.resolve(baseUrl, $(this).attr("href")) )).get().slice(0, 5); // limit to the top 5 questionnaires // For hver question async.map(questions, function (question, questionDone) ( getPage(question.url, function ($$) ( // Get list of users question.users = $$(".post-signature .user-details a" ).map(function () ( return $$(this).text(); )). questionDone(null, question )); kalt av async når alle spørsmål har blitt analysert questionWithPosters.forEach(function (question) ( // Skriver ut hvert spørsmål sammen med brukerlisten console.info(question.title); question.users.forEach(funksjon (bruker) ( console.info("\t%s", bruker); )); )); )); ));
Spørsmål: Feil jQuery-tilkobling i Wordpress
Når du kobler til en plugin i et WordPress-innlegg, ser ikke plugin-en jquery og konsollen svarer naturlig:
JQuery(...).rotator er ikke en funksjon
I den samme oppføringen, rett før du kobler til plugin-modulen, er det:
Javascript | ||
|
Som returnerer ss. Jeg koblet den til functions.php, feil i header.php, installerte en plugin for å koble til jquery på sider - faen, det fungerer ikke.
På forhånd tusen takk til alle som tok hensyn.
Svar:
Moderatorens kommentar | ||
|
Spørsmål: Koble til JQuery UI
Jeg prøver å koble til JQuery UI som følger. Mellom head-taggene legger jeg til biblioteker og en css-fil:
HTML5-kode | ||
|
HTML5-kode | ||
|
Og mellom body-taggene prøver jeg å vise den samme glideren
Som et resultat blir ingenting sendt ut. Jeg sjekket med firebug, ingen feil ble funnet. Hva bør jeg gjøre for å få det til å fungere?
Svar: pro1004ok,
Javascript-kode | ||
|
Spørsmål: Koble til jQuery
For en dum ting at jQuery ikke fungerer.
HTML5 | ||
|