Grupa
MagazynyInternetowe.pl
Ostatnie lata przyniosły wiele zmian, jeżeli chodzi o sposób tworzenia serwisów WWW. Zaczęto stosować technikę AJAX, która umożliwia interakcję między użytkownikiem a serwerem bez konieczności przeładowywania całej strony. W dużej mierze odpowiada za to rozbudowany język obiektowy JavaScript, który został wyposażony w liczne biblioteki ułatwiające pisanie w nim skryptów. Jedną z najciekawszych jest biblioteka jQuery.
Tomasz Kapelak
Biblioteka jQuery upraszcza wykonanie dotychczas całkiem skomplikowanych rzeczy. Mamy wrażenie, że korzystamy z języka o zupełnie nowej jakości.
Aby zacząć przygodę z jQuery, najpierw musimy pobrać najnowszą jej wersję ze strony: http://jquery.com. Następnie w pliku (X)HTML w sekcji <head> umieszczamy stosowne odwołanie do biblioteki:
<script src="jquery.js" type="text/javascript"></script>
W naszym przypadku jquery.js to nazwa pobranego pliku z jQuery, który umieściliśmy w tym samym katalogu co plik z kodem (X)HTML.
W dalszej części będziemy zakładać, że kod (X)HTML naszej strony ma postać jak na listingu 1.
Listing zwinięty - 60 linii
Natomiast zawartość pliku ze stylami (style.css), które będziemy wykorzystywać w artykule, przedstawia się tak jak na listingu 2.
1. .important { 2. color: red; 3. } 4. 5. .odd { 6. background-color: grey; 7. } 8. 9. .even { 10. background-color: yellow; 11. }
Strona jest zatem bardzo prosta, zawiera dwa akapity tekstu, formularz, tabelkę i kilka linków. Wizualnie nie wygląda to zbyt dobrze (rys. 1), treść także jest dość przypadkowa. Jednak w tym przypadku jest to tylko przykładowy plik, na którym będziemy testować różne funkcje udostępniane przez bibliotekę jQuery.
Szczególną uwagę należy zwrócić na umieszczony w sekcji <head> kod:
1. <script type="text/javascript"> 2. $(document).ready(function() { 3. /* miejsce na kod jQuery */ 4. }); 5. </script>
Rys. 1
Wszystko, co znajduje się wewnątrz konstrukcji $(document).ready(), wykonywane jest zaraz po wczytaniu DOM danej strony. Przekładając to na prostszy język - kod JavaScript wykonywany jest bez zbędnego opóźnienia, jeszcze przed załadowaniem całej grafiki. Zatem $(document).ready() to w jQuery korzystniejsza wersja tradycyjnego <body onload=""> (chociaż można korzystać z jej wiernego odpowiednika: $(document).load()). Natomiast samo słowo kluczowe function służy do tworzenia tzw. funkcji anonimowej. Jest to właściwość dostępna w samym języku JavaScript i intensywnie wykorzystywana w jQuery.
Następnie nasz kod umieszczamy w miejscu wskazywanym przez komentarz /* miejsce na kod jQuery */.
Powiązane publikacje
Komentarzy: 3
Witam jest błąd w tekście jest:
$(\'label[@for]\').css({\'font-weight\': \'bold\'});
powinno być:
$(\'label@[for]\').css({\'font-weight\': \'bold\'});
małpa jest nie w tym miejscu
przynajmniej w wersji jq 1.3.2
bardzo ciekawy artykul, mam tylko jedno pytanie: nie dziala funkcja odpowiedzialna za sprawdzanie w tle wpisanego emailu, gdy jednak dac if (data == 'error' || 1==1) wtedy wszystko dziala wporzadku przy przechodzeniu z pola email do innego, blad musi tkwic w funkcji $.get albo w przekazywaniu zwracanej wartosci przez skrypt php,bardzo mnie to ciekawi, prosze o pomoc
Artykuły tego autora:
Opieranie się na JavaScripcie może okazać się błędem. Wbrew pozorom nie wszyscy odwiedzający z niego korzystają. Zadziwiające, jak często twórcy stron zapominają o tym.
Polecamy:
Na skróty:
Magazyny Internetowe| Co za ile| Programy| Praca| Magazyn Internet| Internet Maker| Web Toster| ForumNasze serwisy: