Pripojenie knižnice jQuery k službe Blogger. Čo je jQuery

  • 18.06.2019

Skôr ako začnem, chcem povedať, že toto ma priviedlo k tomuto článku:

Natalia má úplnú pravdu, môj blog je v zásade venovaný JQuery a pluginom JQuery, ale čo to je a ako tieto pluginy používať na stránkach som nepísal nirazu. Milí čitatelia, odpustite mi :-) Napravím to, úprimne :-)

Natália, veľmi pekne ďakujem za takýto komentár! A ešte by som chcela poznamenať, že Natália je začínajúca blogerka (ako ja :-)) a všetkým rodičom odporúčam, aby si prečítali blog jej mamy. Natália, teba a tvoj blog čaká skvelá budúcnosť.

Dobre, nenechajme sa príliš odvádzať od témy, poďme na vec. Uvediem všeobecný koncept toho, čo je jQuery.

JQuery

jQuery je predovšetkým veľká skriptovacia knižnica JavaScript, pomocou ktorej môžete pristupovať k akémukoľvek prvku takzvaného DOM (Document Object Model). Inými slovami, pomocou tohto jQuery na stránke si môžete robiť čo chcete, ako chcete a kedy chcete, najmä sa to týka animácií :-) V podstate táto knižnica slúži na ozdobenie stránky, ktorá už dávno nahradila blesk... Ak nie v dávnej minulosti bolo možné vytvoriť krásnu stránku iba pomocou prvkov Flash, teraz sa to všetko dá urobiť pomocou jQuery.

Úprimne povedané, nechcem dlho vysvetľovať význam tohto slova, ale rád by som sa podrobnejšie venoval doplnkom jQuery, ako ich pripojiť na stránku. Najprv však zistíme, čo sú to pluginy.

pluginy jQuery

Doplnky jQuery sú hotové skripty plus HTML a CSS, ktoré si stačí stiahnuť a pripojiť k svojmu zdroju. Posuvníky, galérie, všetky druhy vyskakovacích tipov, viacúrovňové menu atď. Zoznam je nekonečný. Ako sa ukázalo, pripojiť hotový skript nie je také jednoduché, najmä ak ste sa s tým nikdy nestretli.

Aby to bolo jasnejšie, pripojím plugin na stránku na príklade, pretože príklad je vždy jasnejší.

Skôr ako začnete, musíte na stránku pripojiť samotnú knižnicu jQuery, nie je tu nič zložité, iba medzi značkami a daj toto:

To je všetko, urobili sme prvý krok :-)

Príklad

Napríklad som chcel na svoju webovú stránku pripojiť také zaujímavé a krásne obrázky so skvelou animáciou:

Ako vidíte, mám tri priečinky s obrázkami, štýlmi a samotným skriptom, ako aj tri príklady index.html... V tomto prípade ho využijeme.

Ďalej otvoríme prvý príklad, napríklad v Opere, potom sa musíme pozrieť na zdrojový kód samotnej stránky, kliknúť tam pravým tlačidlom a vybrať Zdroj, a podľa jeho vzoru pripojte galériu na našu stránku. Vo všeobecnosti sa pozeráme na to, ako sa to tam robilo, a tiež to robíme pre seba.

Hneď hovorím, že všetky zdrojové kódy sa môžu líšiť, ale princíp je rovnaký. Ja to napríklad robím vždy, pozriem si zdrojový kód v príklade a to isté urobím aj doma.

Dôležité body v tomto príklade.

Musíte pripojiť štýly presne toho pluginu, ktorý pripájate, v tomto prípade sa to robí takto:

Tento riadok musí byť umiestnený medzi značky. a a na stránke, kde bude samotná galéria, ak máte napríklad WordPress, treba vložiť hlavička.php.

Musíte tiež pripojiť skript tejto krásnej animácie, opäť medzi značky:

No, teraz sa pozrime, čo som urobil. Pre pripomenutie som vytvoril novú stránku a pripojil tam galériu. Tu je pohľad:

Uistite sa, že používate zdrojový kód vzorového doplnku, aby ste ho mohli jednoduchšie vložiť na svoje stránky. Môžete si pozrieť zdrojový kód v mojom príklade a pre každý prípad ho zverejním aj tu :-)

< !DOCTYPE html>

 

To je v podstate všetko. Najdôležitejšou vecou je pokúsiť sa zmeniť, vložiť, odstrániť atď. Pokazené, stiahnuté znova a znova, kým nedosiahnete požadovaný výsledok. Dúfam, že som vám všetko povedal v dostupnom jazyku. Ak stále niečomu nerozumiete, určite sa opýtajte v komentároch. Do skorého videnia priatelia.

JavaScript a jQuery

Čo je jQuery

jQuery je knižnica rôznych užitočných softvérových služieb na manipuláciu s prvkami html načítanej stránky. Je to napísané v. Jeho krása nie je len v tom, že má celkom vážne schopnosti, ale aj v tom, že jeho softvérové ​​rozhranie je neuveriteľne jednoduché.

Predtým, ako prejdeme k popisu jQuery, dovoľte mi ešte raz pripomenúť, čo to je objektový model dokumentu alebo DOM (Režim objektu dokumentu l). DOM je hierarchická štruktúra objektov v RAM, zodpovedajúca štruktúre načítanej webovej stránky. DOM je generovaný prehliadačom a poskytuje programovacie rozhranie na prácu s prvkami značkovania, napríklad pomocou rovnakého JavaScriptu. Pomocou DOM môžete vyhľadávať, pridávať a odstraňovať prvky dokumentu, upravovať ich atribúty, meniť štýly atď. Inými slovami, pomocou DOM a JavaScriptu sa vytvárajú dynamické webové stránky, ktoré sú aj tzv DHTML stránky(Dynamické HTML stránky). Vráťme sa ku knižnici jQuery. Pomocou rozhrania jQuery API môžete jednoducho vybrať požadované prvky DOM a vykonať s nimi ľubovoľnú z nasledujúcich akcií:

  • zmeniť ;
  • Upravte zloženie atribútu;
  • Vymazať;
  • Pridať potomkov;
  • Presuňte alebo zabaľte s iným prvkom;
  • Kopírovať;
  • Zviazať obsluhu udalosti;
  • Prispôsobte vizuálny efekt alebo animáciu;
To všetko sa dá samozrejme urobiť pomocou „holého“ DOM ​​a JavaScriptu, ale prečo, ak existuje hotová a bezplatná sada nástrojov. Nezabudnite na kompatibilitu medzi prehliadačmi. Ak potrebujete, aby vaša stránka fungovala rovnakým spôsobom pod kontrolou všetkých populárnych prehliadačov, vyžaduje si to veľa úsilia, pretože existuje pomerne veľký zoznam vecí, ktoré rôzne prehliadače implementujú odlišne. Ak pracujete cez rozhranie jQuery, môžete na tento problém zabudnúť. Prirodzene, programy píšu ľudia a v jQuery sa môžu vyskytovať chyby, no v tomto prípade sa môžete spoľahnúť na to, že problém bude čoskoro odstránený. Ak ste oboznámení, máte predstavu o tom, čo je JavaScript, potom je čas naučiť sa pracovať s jQuery. S príchodom tejto nádhernej knižnice sa možnosti profesionálov a začínajúcich webdizajnérov trochu vyrovnali, čo môže prvých rozčúliť, ale druhých inšpirovať. Možno trochu preháňam, ale nespornou zásluhou jQuery je fakt, že dnes má každý, kto nie je obzvlášť skúsený v zložitosti programovania v JavaScripte, pomerne vážny arzenál na vytváranie efektívnych, rýchlych a spoľahlivých stránok DHTML.

Pripojenie JQuery

Najprv si musíte stiahnuť knižnicu. Môžete to urobiť na stránke autorov jQuery: http://jquery.com... Ďalej ho stačí pripojiť pomocou značky To je všetko, môžete s ňou začať pracovať. Ak nechcete sťahovať, môžete odkazovať priamo na najnovšiu verziu knižnice umiestnenú na serveri vývojára: Na jednej strane je dobré odvolávať sa na najnovšiu verziu, pretože neustále odstraňuje niektoré chyby a optimalizuje prácu jej jednotlivých funkcií, no na druhej strane môže nová verzia obsahovať zmeny, ktoré neočakávate a ktoré viesť k zmenám v práci vášho projektu.

JQuery API alebo syntax

Ako som povedal, syntax dotazu jQuery je pomerne jednoduchá. Konkrétne dopyty, pretože programovanie JavaScript pomocou jQuery možno pripísať deklaratívne programovanie ktorý sa líši od klasického procedurálneho programovania tým, že popisujete skôr „čo robiť“ než „ako to urobiť“. Názov knižnice odráža jej podstatu – dopytovací jazyk v kontexte JavaScriptu. Všetky dotazy jQuery začínajú volaním funkcie $ ktorého argumentom je samotná žiadosť. Takže zovšeobecnená syntax pre dotaz jQuery vyzerá takto:

$(vyšetrovanie )[{.filter (kritérium)}].akcie (argumenty){ .akcie (argumenty)} Dopyt Je selektor alebo zoznam selektorov oddelených čiarkami. Syntax pre dotaz je rovnaká ako pre selektory štýlu CSS. Takže požiadavka jQuery môže začať niečo také:
$ (“Div”) - vyberte všetky prvky div;
$ (“Div, p”) - vyberte všetky prvky div a prvky p;
$ (. Class_name”) - výber všetkých členov triedy názov_triedy;
$ (“# Element_id”) - výber prvku s identifikátorom element_id;
$ (*) - výber všetkých prvkov vo všeobecnosti;
$ (. Class_name span”) - výber všetkých prvkov span v rámci všetkých prvkov triedy názov_triedy;
$ (“# Element_id> div”) – vyberte všetky prvky div ktoré sú priamymi potomkami (detmi) prvku s identifikátorom element_id.
$ (“# Element_id .class_name + div”) - výber všetkých prvkov, ktoré bezprostredne nasledujú za prvkami triedy názov_triedy v rámci prvku element_id.
$ (“# Ul_id> li: first”) - vyberte prvý prvok li zoznam ul_id... Môžete tiež vybrať posledný posledný prvok alebo všetky párne alebo nepárne nepárne prvky. Sú aj iné možnosti.
$ (“A”) - výber všetkých odkazov s hodnotou atribútu href počnúc "Http://ru.wikipedia.org"... Bez symbolu „^“ dostaneme podmienku úplnej zhody hodnôt, ak namiesto symbolu „^“ dáme symbol „$“, dostaneme limit na zhodu medzi koncovými bodmi a symbol * bude znamenať, že hodnota atribútu by mala jednoducho obsahovať špecifikovaný fragment.

Filter - spôsob filtrovania množiny vybraných položiek podľa dodatočných kritérií. Kritériá sú rovnaké selektory. Existujú dve opačné operácie: filter a nie. Ak použijete operáciu filter (kritérium), potom zostanú vybraté len tie prvky, ktoré vyhovujú argumentu - kritériu, a ak nie, potom zostanú len tie, ktoré nevyhovujú. Zvyčajne má zmysel použiť operáciu nie od kritéria operácie filter zvyčajne sa ľahko kombinuje s hlavným voličom funkcií $() ... Tu je niekoľko príkladov použitia týchto operácií:
$ (“Div”). Nie (. Class_name”) – vylúčiť všetko div trieda názov_triedy;
$ (“Td, th, div”). Filter (. Class_name”) – výber prvkov td, th, div trieda názov_triedy.

K dispozícii je tiež operácia rezu (od, do), ktorá umožňuje vybrať postupnosť prvkov s indexmi z intervalu [ od - do].

Akcia - to je v skutočnosti samotná akcia - nejaká operácie na množine vybraných prvkov... Každá operácia vráti určitý výsledok: buď rovnakú množinu, ak operácia nie je spojená s vytváraním nových alebo odstraňovaním vybraných prvkov, alebo už upravenú množinu alebo množinu novovytvorených prvkov. Vďaka tomu môžete určiť niekoľko operácií naraz oddelených bodkami. Príklad nižšie vyberie všetky položky rozpätie nepatriaci do triedy názov_triedy a skopírujte ich do prvku s id cieľ:
$ ("span"). nie (. class_name"). clone (). appendTo ("# target");

Výsledkom každej operácie je pole prvkov HTMLElement... Veľkosť poľa možno zistiť pomocou vlastnosti length alebo funkcie size (). Argumenty operácie môžu byť nielen parametre reťazca, ale aj výsledky iných dotazov. Tu je príklad toho, ako možno umiestniť výsledok jedného dotazu do prvku, ktorý je zase výsledkom iného dotazu:
$ ("span"). nie (. class_name"). klon (). appendTo ($ ("span.class_name"))

Ako argument môžete použiť nie celý výsledok požiadavky, ale jeho samostatný prvok:
$ ("span.class_name"). append ($ ("span"). nie (. class_name"));

Argumentom operácie teda môže byť buď selektor vo forme reťazca, alebo výsledok iného dotazu, alebo akákoľvek inštancia HTMLElement.

Operácie JQuery

Nižšie sú uvedené kontingenčné tabuľky s operáciami jQuery, ich stručný popis a odkazy na príklady, ktoré demonštrujú ich uplatnenie v praxi.

Vlastnosti

Získa alebo nastaví hodnoty rôznych vlastností vybraných položiek. Ak potrebujete definovať novú hodnotu vlastnosti, potom by sa mala odovzdať ako argument, napríklad $ („# element”). Text (text_value) alebo $ (# element ”). Html (html_value):

názovPopisPríklad
text ()Text.-
posun ()Offset (vľavo, hore)., funkcia pohybu lopty lopta.pohyb (): $ ("# loptička"). odsadenie ((vľavo: $ ("# lopta"). odsadenie (). doľava + toto.dx, hore: $ ("# lopta"). odsadenie (). hore + toto. D Y)); Táto funkcia sa volá na časovači každých 10 milisekúnd.
šírka výška ()Šírka a výška.-
html ()html značky vo vybratých prvkoch.

jQuery je JavaScriptová knižnica, ktorá sa zameriava na interoperabilitu JavaScriptu, HTML a CSS.

Čo dokáže jQuery

  • Prístup a manipulácia s akýmkoľvek prvkom DOM (Document Object Model).
  • Práca s udalosťami.
  • Ľahko implementujte rôzne vizuálne efekty.
  • Pracujte s AJAX (veľmi užitočná technológia, ktorá vám umožňuje komunikovať so serverom bez opätovného načítania stránky, ale zatiaľ sa jej nedotkneme).
  • Má obrovské množstvo pluginov na vytváranie prvkov používateľského rozhrania.

Ako to funguje

Najprv si musíte stiahnuť samotnú knižnicu na webovej stránke vývojárov alebo ju v prípade potreby rozbaliť a preniesť (knižnicu) do rovnakého priečinka, kde sa nachádzajú naše html stránky (toto je voliteľné, ale adresy všetkých nasledujúcich príkladov budú byť napísané na základe tejto štruktúry).

Teraz musíme pripojiť jQuery k html stránke. Na tento účel, ako si pamätáte, existuje značka v html

V tomto prípade som použil minifikovanú verziu knižnice jquery, jquery-1.10.1.min.js. Teraz poďme vytvoriť jednoduchú webovú stránku pomocou jquery:

Svet JQuery

Vitajte vo svete jQuery



Táto webová stránka na jednej strane používa kód jquery, na druhej strane tiež demonštruje rozdiel oproti štandardnému javascriptovému kódu.

Na stránke máme definované dve tlačidlá. Jedno tlačidlo má v samotnom označení tlačidla definovaný obslužný program onclick: onclick = "alert (" JavaScript world ");".

Druhé tlačidlo robí takmer to isté, ale iba s jquery. Pre toto tlačidlo je definované id (id = "btn1"), cez ktoré ho budeme ovládať vo funkcii jquery.

Úplne dole na stránke definujeme funkciu jquery:

$ (funkcia () ($ ("# btn1")). kliknutie (funkcia () ($ (toto) .css ("farba pozadia", "červená"); upozornenie ("jQuery World");));) );

Výraz $ (funkcia () ()); je skratka funkcie jquery. Táto funkcia sa zvyčajne umiestňuje na koniec dokumentu, ako v tomto prípade, pred koncovú značku tela. Táto funkcia zahŕňa všetok kód javascript, ktorý sa spustí pri načítaní stránky.

Pointa použitého kódu je v tom, že prvok button dostaneme vo výraze $ ("# btn1") a potom naň zavesíme handler kliknutia. V skutočnosti výraz $ ("# btn1"). Click bude rovnaký ako pri použití obsluhy onclick v tele označenia tlačidla. Zároveň nemusíme žiadnym spôsobom meniť označenie samotného tlačidla, niečo tam pridať. Všetko sa robí vo funkcii jquery.

Čo zahŕňa v našom prípade? Najprv nastavíme farbu tlačidla: $ (this) .css ("farba pozadia", "červená"); ... A potom už len zobrazíme správu na obrazovke.

Používanie sietí CDN

V predchádzajúcom príklade som pripojil knižnicu jquery priamo z lokálneho disku, nemusíme však knižnicu načítať a umiestňovať na lokálny disk k iným súborom. Namiesto toho môžeme použiť siete CDN (Content Delivery Networks). V tomto prípade bude samotná knižnica fyzicky umiestnená na nejakom CDN a môžeme na ňu ukázať odkaz.

Zahrňme napríklad knižnicu jquery, ktorá sa nachádza v jQuery CDN:

Svet JQuery

Nie je potrebné uvádzať túto konkrétnu verziu knižnice, celý súbor dostupných verzií knižnice nájdete na https://code.jquery.com/

Môžeme použiť aj iné CDN. Napríklad:

    Google CDN: Poskytuje Google. Všetky dostupné verzie nájdete na https://developers.google.com/speed/libraries/devguide?hl=sk#jquery.

    Microsoft CDN: Poskytuje spoločnosť Microsoft. Všetky dostupné verzie nájdete na https://www.asp.net/ajaxlibrary/cdn.ashx#jQuery_Releases_on_the_CDN_0.

    Formát pripojenia bude nasledujúci:

    Yandex CDN: poskytuje ruská spoločnosť Yandex. Všetky dostupné verzie nájdete na

Malá nápoveda

Táto stránka obsahuje popis takmer všetkých funkcií knižnice jQuery, takže ak niektorej z funkcií v príkladoch nerozumiete, môžete si rýchlo pozrieť jej popis. A aby ste nestrácali čas hľadaním, použite vyhľadávanie podľa klávesov: začnite písať názov funkcie, o ktorú máte záujem, do poľa „podľa klávesov“.

Začnime

Potom, čo strávite nejaký čas snahou priniesť dynamickú funkčnosť na stránky vašej lokality, zistíte, že neustále postupujete podľa rovnakého vzoru: najprv nájdite jeden alebo viacero prvkov stránky a potom s nimi vykonajte nejaké akcie, ako je skrytie, zmena veľkosti, umiestnenie, priehľadnosť. , atď.

Pri použití bežného javascriptu bude každá z týchto úloh vyžadovať desiatky riadkov kódu (a veľa starostí o to, ako to funguje v rôznych prehliadačoch). Autor jQuery navrhol svoju knižnicu tak, aby sa najčastejšie úlohy stali triviálnymi. Napríklad pomocou funkcie $ () z knižnice môžete nájsť prvky na stránke podľa rôznych parametrov:

A to je len malá časť všetkých možností hľadania prvkov (úplný zoznam pravidiel nájdete v sekcii selektory). Po výbere prvkov s nimi môžete okamžite začať manipulovať, jQuery na to poskytuje širokú škálu metód (pozrite si časti o manipulácii a efektoch). Tu sú niektoré z najpopulárnejších:

$ ("# bigIt"). css ("výška")vráti hodnotu výšky prvku s identifikátorom bigIt.
$ ("div"). css ("šírka", "20px")nastaví novú šírku pre všetky prvky div na stránke.
$ ("# bigIt"). attr ("trieda")vráti hodnotu triedy prvku s id = bigIt.
$ ("# bigIt"). attr ("trieda", "box") nastaví novú hodnotu atribútu class na prvku s id = bigIt.
$ ("# bigIt"). html (

Novye!

)
zmení celý html obsah prvku s id = bigIt na obsah špecifikovaný v metóde html.
$ ("# bigIt"). text ()vráti text vnútri prvku s id = bigIt.
$ (. someBox"). prázdne ()vymazať obsah prvkov pomocou triedy someBox.

Len s jedným riadkom kódu teda môžeme zistiť alebo zmeniť css hodnoty, atribúty, html a textový obsah akýchkoľvek prvkov na stránke. Práve tieto funkcie by už urobili z jQuery nenahraditeľnú vec. Táto knižnica vám však umožňuje oveľa viac, oveľa viac.

$ () Funkcia

Funkcia s lakonickým názvom $ () je snáď najdôležitejšia v celej knižnici. S jeho pomocou môžete nájsť prvky na stránke (ako ste už videli), pridávať nové html za behu:

// vytvorte prvok div a pridajte ho na koniec prvku s obsahom id $("

Buch, tresk!

" ) .appendTo ("#obsah");

Spustenie skriptu

Pred spustením skriptu js sa musíte uistiť, že časť stránky, z ktorej bude tento skript fungovať, už bola načítaná. Väčšina programátorov na to používa udalosť onload, ktorá nastane, keď sa dokončí načítanie celej stránky:

window.onload = funkcia () ()

K načítaniu však dôjde po úplnom vykreslení stránky vrátane načítania všetkých obrázkov, flash bannerov a videí. Zatiaľ čo štruktúra stromu DOM (prvky stránky), s ktorou skript zvyčajne pracuje, je hotová oveľa skôr. Výsledkom je, že skript beží oveľa neskôr, ako by mohol. Pre tento prípad má jQuery pripravenú metódu, ktorá sa volá, keď je strom DOM pripravený:

$ (dokument) .ready (funkcia () ( // zavolá potrebné funkcie skriptu } ) ;

Metódové reťazce

Dôležitou vlastnosťou väčšiny metód jQuery je možnosť ich reťazenia. Metódy, ktoré manipulujú s prvkami dokumentu, zvyčajne vracajú tieto objekty na neskoršie použitie, čo vám umožňuje napísať niečo ako nasledovné:

$ ("# bigIt") .empty () .attr ("trieda", "noContent"); // v dôsledku toho bude všetok obsah odstránený z prvku s identifikátorom bigIt, // po ktorej sa mu nastaví trieda noContent.

tieto reťazce môžu pozostávať z mnohých ďalších metód. Kvôli čitateľnosti sa reťazce často píšu „stĺpcové“:

$ ("div") // nájsť všetky divs.rodič () // nájsť ich rodičovské prvky.css ("výška", "10px") // nastavíme poslednú výšku na 10 pixelov.fadeTo (0, 0,5) // nastavte ich (rodičovské divy) na 50% nepriehľadnosť.addClass ("divOwner"); // pridajte doň triedu divOwner

Takto môžete jednoducho opísať všetky akcie, ktoré sa vyskytnú s vybranými prvkami, a vyhnúť sa tak použitiu veľkého počtu dočasných premenných.

Práca so súborom prvkov

Okrem manipulácie s vybranými prvkami vám jQuery umožňuje pracovať so samotnou sadou: upravovať ju, ako aj pracovať s prvkami samostatne. Ukážeme si niektoré z možností:

$ ("div"). rodič ()vráti rodičovské prvky všetkých prvkov div.
$ ("div"). deti ()vráti deti všetkých div.
$ ("# someId"). ďalej ()vráti prvok ihneď po someId.
$ ("div"). predchádzajúce ()vráti prvky pred divs.
$ ("div"). eq (i)vráti div v indexe i v množine.
$ ("div"). get (i)vráti objekt DOM div "a, na index i.
$ ("div"). get ()vráti pole objektov DOM všetkých div.
$ ("div"). veľkosť ()vráti veľkosť množiny (počet divov).

V skutočnosti existuje oveľa viac metód na prácu so súpravou, ich úplný zoznam nájdete v príslušnej časti.

Všimnime si rozdiely medzi metódami get (i) a eq (i). Prvý priamo vráti objekt DOM prvku s číslom i v množine (mimochodom, číslovanie začína od 0). Na takýto prvok nemôžete použiť metódy jQuery, ale môžete použiť štandardné metódy javascriptu. Metóda eq (i) na druhej strane vracia i-tý prvok takým spôsobom, že naň možno aplikovať metódy jQuery. Vo všeobecnosti, aby prvky mohli aplikovať metódy knižnice jQuery, musia byť v takzvanom objekte jQuery, čo vracia funkcia $ ().

Kľúčovou metódou, na ktorej sú založené všetky ostatné, je metóda animate (), pomocou ktorej môžete nastaviť plynulé zmeny rôznych vlastností CSS:

Animovať (vlastnosti,,,) vlastnosti- zoznam vlastností CSS zapojených do animácie a ich konečných hodnôt. Určené objektom vo formáte (kľúč: hodnota), napríklad: (nepriehľadnosť: 50, šírka: 100, výška: 200).
trvanie- trvanie animácie. Môže byť špecifikovaný v milisekundách alebo reťazcovou hodnotou „fast“ alebo „slow“ (200 a 600 milisekúnd). zmiernenie- zmena rýchlosti animácie (či sa do konca vykonávania spomalí alebo naopak zrýchli). Nastavuje sa hodnotou reťazca: "linear" a "swing" (pre rovnomernú a zrýchlenú animáciu). Ďalšie možnosti nájdete v zásuvných moduloch. zavolaj späť- funkcia, ktorá sa zavolá po skončení animácie.

Príklad. Povedzme, že máme prvok div s nejakým textom. Chceme hladko skryť tento prvok, nahradiť text a plynulo zviditeľniť prvok:

$ ("# mydiv") .animate ((výška: "skryť"), 300) .text ("Nový text") .animate ((výška: "zobraziť"), 300);

hodnoty „skryť“, „zobraziť“ znamenajú zmiznutie a vzhľad prvku v dôsledku parametra, na ktorý sa vzťahujú.

Existujú samostatné metódy na skrytie a zobrazenie prvkov, ako aj na zmenu ich priehľadnosti. Všetky tieto metódy nájdete v sekcii Efekty. Treba tiež poznamenať, že keď sa súčasne vyvolá niekoľko efektov vo vzťahu k jednému prvku, ich vykonávanie nenastane súčasne, ale jeden po druhom. Napríklad, keď spustíte nasledujúce príkazy:

$ ("# my-div") .animate ((výška: "skryť"), 1000); $ ("# my-div") .animate ((výška: "zobraziť"), 1000);

prvok s id môj-div, zmizne z obrazovky na začiatku a potom znova zmizne. Animácie nastavené na rôznych prvkoch sa však budú spúšťať súčasne:

$ ("# my-div-1") .animate ((výška: "skryť"), 1000); $ ("# my-div-2") .animate ((výška: "zobraziť"), 1000);

Ajax

JQuery implementuje schopnosť odosielať požiadavky na server bez opätovného načítania stránky, takzvanú technológiu ajax. Základné funkcie pre jeho fungovanie sú post () a get () (existuje ešte jedna nižšia úroveň, ajax (), ale nebudeme ju uvažovať):

$ .post (url,,,) $ .get (url,,,) url- url-adresa, na ktorú bude žiadosť odoslaná. údajov- údaje, ktoré sa majú odoslať na server. Musia byť zastúpené v objekte vo formáte: (fName1: hodnota1, fName2: hodnota2, ...). zavolaj späť ()- vlastná funkcia, ktorá sa zavolá po odpovedi servera. Dátový typ- očakávaný typ údajov, ktoré server odošle ako odpoveď na požiadavku (podrobnosti).

Pozrime sa na príklady s metódou get, použitie druhej metódy je podobné. Urobme jednoduchú požiadavku ajax: pošlite prázdnu požiadavku na server a nespracuje odpoveď. Dá sa to použiť napríklad na počítanie počtu umiestnení kurzora myši nad banner (pri každom umiestnení kurzora myši sa na server odošle signál).

$ .get ("/plusOne.php");

Teraz pošlime dáta na server a spracujeme ich. Javascript bude vyzerať takto:

// Na server bude odoslaná požiadavka na stránku http: //hostname/ajaxtest.php a sú zadané dva parametre. // Po prijatí odpovede zo servera sa zavolá funkcia onAjaxSuccess, ktorá sa zobrazí // na obrazovke sa zobrazí správa s údajmi odoslanými serverom.$ .get ("/ajaxtest.php", (param1: "param1", param2: 2), onAjaxSuccess); funkcia onAjaxSuccess (údaje) ( // Toto je miesto, kde získame údaje odoslané serverom a zobrazíme ich na obrazovke. výstraha (údaje); )

Na serveri sa spracovanie požiadavky Ajax nelíši od spracovania bežnej požiadavky (ako keď sa volá hlavná stránka lokality):

V dôsledku tejto požiadavky sa na stránke zobrazí tabuľka s textom „Dostanem param1 = param1 a param2 = 2“.

Pomocou týchto metód si môžete vyžiadať XML, ktorý je potom možné bez problémov spracovať bežnými metódami jQuery. Povedzme, že máme na serveri nasledujúcu stránku, ktorá generuje XML:

"Typ obsahu: text / xml; znaková sada = utf-8") ; ?> Položka 1 Položka 2

Vyžiadaním tejto stránky pomocou metódy získania alebo odoslania možno prijaté údaje jednoducho spracovať:

Load () .offset () a .position ()

Pripojenie jQuery k vašej stránke

Aby bola funkčnosť knižnice jQuery sprístupnená na stránkach vášho webu, musíte si stiahnuť súbor s knižnicou na oficiálnej webovej stránke jquery (odkaz s textom „Stiahnuť komprimovaný, produkčný jQuery“, na stiahnutie knižnice, musíte kliknúť pravým tlačidlom myši na odkaz a vybrať možnosť „Uložiť odkaz ako ..“). Výsledný súbor bude potrebné nahrať na server, kde sa nachádza vaša lokalita, a tento súbor js bude potrebné pripojiť k stránkam lokality:

~ lt ~ typ skriptu = "text / javascript" src = "js / jquery.min.js" ~ gt ~~ lt ~ / skript ~ gt ~

Jemnosť pripojenia jQuery k stránke je možné získať.

tituly

Časť textu v tomto článku je prevzatá z článku „Query – Next Generation Javascript“ od magazínu RSDN. Toto je jeden z prvých článkov o jQuery, vďaka ktorému sa o knižnici dozvedelo asi najväčšie množstvo rusky hovoriacich programátorov. V súčasnosti však už niektoré informácie v ňom nie sú aktuálne.