jQuery: kako izgraditi produžetak Plugin

Utorak 23 Rujan, 2008

Kao i sve knjižnice ove vrste također jQuery možete proširiti svoje osnovne funkcije koristite pravi dodatka. Poštujući pravila njegovog rada, naime restituiendo uvijek pokazivač na odabrane ili jQuery sama, možete napisati dodatak uz nekoliko linija koda. Uzmi kao primjer kod predložene u jQuery protiv svakoga: 5 presedan s preglednikom koji je (nakon korekcija izvijestila Luca):

JavaScript:
  1. ) . css ( 'cursor' , 'pointer' ) . click ( $ ( 'H2.dropdown'). CSS ( 'kursor', 'pointer'). Pritisnite (
  2. funkcija () (
  3. $ ( this ) . next ( ) . is ( ':hidden' ) ) $ ( this ) . next ( ) . slideDown ( ) ; else $ ( this ) . next ( ) . slideUp ( ) ; if ($ (ova). sljedeća (.) je ( ': skrivena')) $ (ova). sljedeća (). slideDown (); drugo $ (ova). sljedeća (). slideUp ();
  4. )
  5. );

Ipotizionamo želite trasfromare ovaj "značajka" u metodu od pozva direktno jQuery. Nazovite naš način simpleAccordion() Najprije ćemo napraviti datoteku s sintaksa:

[nomeplugin].jquery.js

ŠIFRA:
  1. . js jquery. [nomeplugin]. js

Tako je u našem slučaju:

simpleaccordion.jquery.js

ŠIFRA:
  1. jquery. simpleaccordion. js

U okviru ove datoteke napisati:

JavaScript:
  1. / **
  2. * @ Autor Korisnika
  3. * /
  4. / **
  5. * SimpleAccordion Plugin demo
  6. *
  7. * /
  8. ( $ ) { (Funkcija ($) (
  9. ( { $. Fn. Produžite ((
  10. options ) { simpleAccordion: funkcija (opcija) (
  11. var zadane = (
  12. Brzina: 'normalno'
  13. );
  14. ( defaults, options ) ; var = $ opcija. proširiti (zadane postavke, opcije);
  15. ( function ( ) { povratak tome. svakog (funkcija () (
  16. this ) ; __e var = $ (ove);
  17. . css ( 'cursor' , 'pointer' ) . click ( function ( ) { $ (__e). CSS ( 'kursor', 'pointer'). Pritisnite (funkcija () (
  18. $ ( this ) . next ( ) . is ( ':hidden' ) ) if ($ (ova). sljedeća (.) je ( ': skrivena'))
  19. ) . next ( ) . show ( options. speed ) ; $ (To). Dalje (). Show (options.ico brzine);
  20. drugi
  21. ) . next ( ) . hide ( options. speed ) ; $ (To). Dalje (). Sakrij (options.ico brzine);
  22. ));
  23. ));
  24. )
  25. ));
  26. ; )) (JQuery);

Ta datoteka mora biti učitan nakon jQuery knjižnica, koristeći uobičajeni oblik inkluzije:

<script type="text/javascript" src="simpleaccordion.jquery.js"></script>

HTML:
  1. src = "jquery.simpleaccordion.js" > </script> <script type = "text/javascript" src = "jquery.simpleaccordion.js"> </ script>

Naši "ekstenzija" je sada dostupan i možete probati sa sljedeći kod:

JavaScript:
  1. ) . simpleAccordion ( ) . click ( function ( ) { $ ( this ) . css ( 'color' , 'red' ) } ) ; $ ( 'H2.dropdown'). SimpleAccordion (). Pritisnite (funkcija () ($ (ova). CSS ( 'color', 'crveno')));
  2. / / Ili promijenite zadani
  3. ) . simpleAccordion ( { speed: 'slow' } ) . click ( function ( ) { $ ( this ) . css ( 'color' , 'red' ) } ) ; $ ( 'H2.dropdown'). SimpleAccordion ((brzina: 'spor')). Pritisnite (funkcija () ($ (ova). CSS ( 'color', 'crveno')));

U gore navedene promjene boje h2 kako bi bili sigurni da naše proširenje zadovoljava standardne jQuery, u puntantore povratka u odabrane (u ovom slučaju h2.dropdown Jedan od mogućih je skelet ovo:

JavaScript:
  1. / **
  2. * Skeč jQuery Plugin
  3. *
  4. * /
  5. ( $ ) { (Funkcija ($) (
  6. ( { $. Fn. Produžite ((
  7. options ) { mymethod: funkcija (opcija) (
  8. ; var zadane = ();
  9. ( defaults, options ) ; var = $ opcija. proširiti (zadane postavke, opcije);
  10. ( function ( ) { povratak tome. svakog (funkcija () (
  11. this ) ; __e var = $ (ove);
  12. / / Todo
  13. / / Default opcija u "opcijama"
  14. ));
  15. )
  16. ));
  17. ; )) (JQuery);

Srodne post

3 komentara: "jQuery: kako izgraditi produžetak Plugin"

  1. getAvatar 1.0 Četvrtak, 25 Rujan 2008 u 10:17
    Luka je rekao:

    Zdravo,
    napokon netko tko piše na talijanskom kao to izgrađuje dodatak s jquery!

    Mi još uvijek ne pojašnjenja, mogu? :)
    Obično se koristi u obrascu jquery. [Nomeplugin]. Js dok vam izokrenuti u [nomeplugin]. Jquery.js
    To je to :)

    PS: Kad ste se vratili na razgovor o Actionscript3? :)

    Odgovor Citat
  2. getAvatar 1.0 Četvrtak, 25 Rujan 2008 u 10:31
    Giovambattista Fazioli je rekao:

    @ Luka: netko konačno pažljivi! Volim ovu izjavu ... u stvari u službenu dokumentaciju jQuery je prikazano na sintaksu koja će vam, naime: jquery.[insert name of plugin].js
    Moj grešku ... iako ja moram reći, nije bilo loše [insert name of plugin].jquery.js gotovo da ukazuje na "produžetak". No uvijek imajte na umu da drugi čitatelji, na kraju je, primjerice, također radi sa filename "krivi".
    Vrati se uskoro pričati o Actionscript 3, čak i - nadam se - u Flash CS4; samo pustili :)

    Odgovor Citat
  3. getAvatar 1.0 Utorak, 14 Listopad 2008 u 10:02
    Simone D'Amico »Blog Arhiva» Napravite dodatak za jQuery je rekao:

    [...] Napravite dodatak, samo imati samo diskretne znanje Javascript. Giovambattista Fazioli ovaj link je napisao zanimljiv vodič o tome kako napraviti naš dodatka [...]

Ostavite komentar

TAG XHTML <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <a <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Koristite <pre> da priložite broj