Szybki kurs: godzina dziennie z jQuery #1 – wprowadzenie



W sieci istnieje bardzo dużo źródeł traktujących o jQuery – istnieją liczne wskazówki, przykładowe kody i cała masa pluginów do jQuery. Jednakże wciąż czuć lekki niedosyt całościowego potraktowania tematu od samego początku – od podstaw.

Zaczynając od dzisiaj w kolejnych artykułach będą się pojawiać kolejne części kursu jQuery – godzina dziennie z jQuery (szybki kurs). Zaczynając od podstaw wyjaśniane będą coraz to bardzie skomplikowane aspekty biblioteki jQuery i przedstawione zostaną możliwości jakie z sobą niesie.

Czego dowiesz się z artykułu?

  • jak ściągnąć bibliotekę,
  • jak wygląda składnia jQuery,
  • jak zbudować pierwszą, działającą funkcję (animację).

Pierwszym, krokiem by zacząć przygodę z jQuery, jest oczywiście ściągniecie samej biblioteki. W tym celu należy wejść na stronę biblioteki jQuery i pobrać bibliotekę.

biblioteka jQuery do pobrania

Na stronie, będziemy mieli dwie opcje do wyboru – wersję produkcyjną (w skompresowanej wersji), na której będziemy pracować w dalszej części artykułu, lub wersję developerską, która zajmuje znacznie więcej miejsca i wykorzystywana jest w momencie, gdy sami chcemy wprowadzać zmiany bezpośrednio w bibliotece jQuery.

W momencie, gdy mamy już ściągniętą bibliotekę jQuery, zabieramy się do programowania. Pierwszym krokiem, jaki musimy zrobić, jest dołączenie biblioteki do naszego dokumentu.

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  2. <html>
  3. <head>
  4.  <title>Poznaj jQuery w 24 godziny – kurs jQuery</title>
  5.  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  6.  
  7.  <script src="js/jquery-1.3.2.min.js" type="text/javascript"> </script>
  8.  
  9. </head>
  10. <body>
  11.  
  12. </body>
  13. </html>

Teraz nadszedł czas by zbudować naszą pierwszą funkcję. Załóżmy, że nasz skrypt, wykorzystujący jQuery, będzie po kliknięciu chował zawartość diva.W tym celu w pierwszej kolejności wstawimy element div na stronę i link, do którego zostanie przypisana akcja.

  1. <body>
  2. <div id="pojBox"></div>
  3. <a href="#">Kliknij by zobaczyć jakie to proste</a>
  4. </body>

Rezultat tego fragmentu kodu został pokazany poniżej – jak można się domyśleć w tej chwili jeszcze nic sie nie będzie wykonywało.

demo funkcji jQuery

W dalszej kolejności dodamy plik kaskadowych styli CSS,

  1. <head>
  2.  <title>Poznaj jQuery w 24 godziny – kurs jQuery</title>
  3.  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  4.  
  5.  <script src="js/jquery-1.3.2.min.js" type="text/javascript"> </script>
  6.  <link href="css/style.css" rel="stylesheet" type="text/css" media="screen" />
  7.  
  8. </head>

a następnie wzbogacimy element #pojBox o style.

  1. #pojBox {
  2.  background-color:#7FEF40;
  3.  height:200px;
  4.  width:400px;
  5. }

czego efektem będzie zielony box pokazany poniżej.

demo funkcji jQuery

Nadszedł czas na dołączenie naszego skryptu pod jQuery. Tworzony nowy plik z rozszerzeniem .js i dołączamy do w sekcji nagłówka dokumentu w ten sam sposób jak w przypadku dołączania biblioteki jQuery.

  1. <script src="js/jquery-1.3.2.min.js" type="text/javascript"> </script>
  2. <script src="js/pierwsza_funkcja.js" type="text/javascript"> </script>
  3. <link href="css/style.css" rel="stylesheet" type="text/css" media="screen" />

Oczywiście chcemy odpalić nasz skrypt dopiero w momencie, kiedy wszystkie elementy na stronie zostaną załadowane, ponieważ próby wpływania na elementy których jeszcze nie ma skutkowały by błędem ze strony JavaScriptu, a tym samym zatrzymaniem wykonania ewentualnych innych funkcji JavaScriptowych zawartych na stronie. Czyli chcemy odpalić kod dopiero kiedy dokument jest gotowy, by można było nim manipulować.

Pisanie funkcji zaczynamy od znaku $, który jest znacznikiem jQuery, a następnie piszemy szablon funkcji.

  1. $(function(){
  2.  
  3. });

Więc chcemy, by po kliknięciu w box, nastąpiło schowanie boksu #pojBox. W tym celu wykorzystujemy potęgę jQuery, a mianowicie selektory (selektory zostaną szczegółowo opisane w dalszych artykułach). W bardzo prosty sposób selektory w jQuery, działają na podobnej zasadzie jak selektory w kaskadowych arkuszach styli CSS, więc w przyjemny sposób możemy skorzystać z tego mechanizmu pisząc $(„#pojBox”), co w prostej drodze znaczy pobierz element o id pojBox. Dalej chcemy by po kliknięciu w element wykonała się nasza funkcja, więc skorzystamy z funkcji click(), a następnie aby schować element wykorzystamy funkcję fadeOut().

  1.  $(function(){
  2.  $("#pojBox").click(function(){
  3.    $("#pojBox").fadeOut();  
  4.   });
  5. });

demo funkcji jQuery

Warto zauważyć, ze funkcja fadeOut(), którą wywołalismy w przykładzie bezparametrowo, może przyjmować dodatkowe parametry, na przykład możemy ustawić prędkość zanikania obiektu, a nawet możemy ustawić, by po wykonaniu tej funkcji wykonała się inna dodatkowa funkcja (ale o tym w dalszych artykułach).

I tak, przypuśćmy, że chcemy, aby element zanikał przez 4 sekundy. W tym celu musimy jako parametr funkcji jQuery podać wskazany czas, ale w milisekundach. Warto zauważyć, że wpisana wartość nie jest w cudzysłowie, ponieważ jeżeli mamy do czynienia z liczbami typu int lub float w JavaScripcie, nie wpisujemy wartości w nawiasach.

  1.  $(function(){
  2.  $("#pojBox").click(function(){
  3.    $("#pojBox").fadeOut(4000);  
  4.   });
  5. });

Teraz załóżmy, że chcemy by po kliknięciu w link, element #pojBox powracał do poprzedniego stanu. Cala konstrukcja będzie bardzo podobna do poprzedniej, z ta jednak różnicą, że zmieni się selektor jQuery, oraz zamiast funkcji biblioteki jQuery fadeOut(), wykorzystamy funkcję fadeIn(). Warto jeszcze wspomnieć, że w jQuery istnieją trzy predefiniowane szybkości animacji: slow, normal i fast, które zostaną pokazane w poniższym przykładnie.

  1.  $(function(){
  2.  $("#pojBox").click(function(){
  3.    $("#pojBox").fadeOut(4000);  
  4.   });
  5.  
  6.  $("a").click(function(){
  7.    $("#pojBox").fadeIn('normal');  
  8.   });
  9. });

Ponieważ parametr funkcji fadeIn() nie jest liczbą, należny napisać go w cudzysłowie.

Zobacz działający rezultat

Podsumowanie

I to tyle. Właśnie w przeciągu około 10 minut, udało Ci się napisać swoją pierwszą animację wykorzystującą bibliotekę jQuery. A to dopiero początek. W ramach kolejnych części kursu będą przedstawione i wyjaśnione coraz to bardziej złożone aspekty wykorzystania biblioteki jQuery, prezentując coraz to ciekawsze rezultaty.

Zapisz się na RSS by dowiadywać się o nowościach w serwisie!Zapisz się na RSS w blog.alchemycode.pl

Related Posts with Thumbnails
Prześlij dalej:
Digg Google Bookmarks reddit Mixx StumbleUpon Technorati Yahoo! Buzz DesignFloat Delicious BlinkList Furl

4 komentarze do “Szybki kurs: godzina dziennie z jQuery #1 – wprowadzenie”

commenter

Śliczny tekst – bardzo czekam na kolejny odcinek kursu!

commenter

Dzięki za zainteresowanie.

kolejną część właśnie wyszła:
Szybki kurs: godzina dziennie z jQuery #2 – manipulacja elementami

Postaram się trochę częściej uaktualniać sam kurs jQuery.

Dobry artykuł na początek.
Nie wiem czy celowo czy nie ale

$(function(){
$(„#pojBox”).click(function(){
$(„#pojBox”).fadeOut();
});
});

raczej powinien być
$(function(){
$(„#pojBox”).click(function(){
$(this).fadeOut();
});
});

Nie łamie to pewnej zasady zwanej DRY.

Alchemy Code | Luty 2nd, 2010 at 9:28
commenter

Dzięki za koment.

Masz absolutną rację, że powinno być this. Po prostu w tym przypadku nie chciałem wprowadzać this – zostawiłem to na dalszą część kursu, a szersze wyjaśnienie będzie a propos selektorów w jQuery.

Zostaw komentarz:

Imię (wymagane):
Email:
Strona www:
Komentarz (wymagany):
XHTML: W komentarzach możesz korzystać z nastepujących tagów: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
-