Korzystając z tej strony zgadzasz się z polityką prywatności i regulaminem.
Akceptuj
WebInside.plWebInside.plWebInside.pl
  • Aktualności
  • Technologie
  • WWW
  • E-marketing
  • AI
  • Poradniki
  • e(Biznes)
Szukaj
  • Kontakt
  • Forum
WebInside.pl © 2023.
Czytasz: Wprowadzenie do jQuery
Udostępnij
Zaloguj się
Powiadomienia
Aa
WebInside.plWebInside.pl
Aa
Szukaj
  • Strona główna
  • Aktualności
  • Technologie webowe
  • Publicystyka
  • E-marketing
  • Poradniki
  • AI
  • Technologie
  • Artykuły partnerskie
  • Więcej
    • Kontakt
    • Mapa strony
Masz już konto? Zaloguj się
  • Aktualności
  • Technologie
  • WWW
  • E-marketing
  • AI
  • Poradniki
  • e(Biznes)
WebInside.pl © 2023.
WebInside.pl > Technologie webowe > Wprowadzenie do jQuery
Technologie webowe

Wprowadzenie do jQuery

WebInside.pl
Ostatnia aktualizacja: 09.11.2009
WebInside.pl
Udostępnij
Udostępnij

Zapewne zauważyłeś jak bardzo rozwija się ostatnio znaczenie języka skryptowego JavaScript w tworzeniu stron. Wstępna walidacja danych z formularza, różnego rodzaju alerty, ciekawe animacje czy też tak bardzo popularny ostatnio skrypt do eleganckiego wyświetlania zdjęć „Litebox” – to tylko kilka z naprawdę wielu możliwości języka skryptowego, który przeżył ostatnio swoje „odrodzenie”.

Zawartość
InstalacjaPierwszy przykład – hello worldDrugi przykład – chowanie elementuPrzykład trzeci – zwiń / rozwiń:

jQuery to chyba najbardziej popularny (obok „MooTools”, czy „Prototype”) framework tegoż języka. Dzięki jego prostej składni i mnogości funkcji, szybko stworzymy skrypty, które uatrakcyjnią naszą stronę.

W tym artykule pragnę przedstawić podstawy jQ, które wprowadzą czytelnika, na nowy poziom kodowania interfejsów stron www, jednocześnie pozwalając zaoszczędzić wiele czasu. Zakładam, że znasz już podstawy języka javascript, chociaż tak naprawdę nie będą one niezbędne.

Instalacja

Instalacja frameworka ogranicza się tylko do trzech prostych kroków.

1.Po pierwsze musimy ściągnąć ze strony najnowszy plik. Do wyboru mamy dwie opcje „production” oraz „development”. Jak słusznie podpowiada nam intuicja – wybieramy pierwszą opcję. Różni się ona od drugiej tym, że została skompresowana do 19KB (w stosunku do 120KB), więc nie nadaje się do zmiany jej zawartości. Na tym poziomie nie będzie nam to jednak przeszkadzać. Przy zapisywaniu pliku proponuję skrócić nazwę z proponowanej do jquery.js i zapisać w jakimś nowym folderze.

2.Kolejny krok to utworzenie nowego pliku index.html, w tym samym folderze co jquery.js (oczywiście jego lokalizacja w bardziej zaawansowanych projektach, zwykle bywa inna, postanowiłem jednak uprościć to w tym przykładzie).

3.Trzeci krok to powiązanie obu plików. Ta czynność jest równie prosta jak podłączenie innych skryptów, czy też po prostu arkuszów css. W pliku index.html napisz następujący kod:

<html><head><title>test</title><script type="text/javascript" src="jquery.js"></script></head><body></body></html>

To wszystko! O ile wykonałeś wszystko zgodnie z powyższymi wskazówkami, jQuery zostało prawidłowo podpięte pod stronę. Jednak, jak pewnie zdążyłeś zauważyć uruchomienie index.html w przeglądarce nie daje żadnych ciekawych efektów. De facto wyświetla się pusta biała strona. I nic dziwnego – wszak to dopiero instalacja. Zróbmy, więc, coś z tym!

Pierwszy przykład – hello world

Nie wyłamując się z konwencji kursów programowanie stwórzmy swój pierwszy „Hello World” w jQuery! Będziemy musieli dodać prosty kod, póki co, wciąż niewiele się różniący od „standardowego” kodu javascipt. W sekcji head, na przykład pod znacznikiem odwołującym się do pliku js, dodajmy coś takiego:

<script>$(document).ready(function(){    alert("Hello world!");});</script>

Po uruchomieniu index.html powinno nas powitać okienko z komunikatem „Hello world!”. Teraz kilka słów wyjaśnienia. Funkcja alert(), to funkcja JavaSriptowa wyświetlająca komunikat podany jako parametr – tutaj nie ma żadnej filozofii.

Zagadką natomiast może się wydawać kod okalający powyższą funkcję. Otóż jest to bardzo proste. Konstrukcja $(document) oznacza, że będziemy odwoływać się do całego dokumentu, natomiast zdarzenie ready(function() { }); wykonuje zawartość nawiasów klamrowych „{ }” zaraz po tym, jak otrzyma informacje o gotowości. Mówiąc prościej: alert zostaje wyświetlony w momencie załadowania się dokumentu html.

Powyższa konstrukcja jest podstawą wielu skryptów. Wystarczy pomyśleć logicznie: po co wykonywać skrypt na stronie, która jeszcze do końca się nie załadowała?

Drugi przykład – chowanie elementu

Powyższy przykład, ni to imponujący, ni to przydatny w codziennej pracy, z pewnością jednak pomógł zrozumieć działanie jQuery. Dodajmy teraz trochę życia!

Kod jest na tyle krótki, że postanowiłem dodać od razu cały:
 

<html><head><title>test</title><script type="text/javascript" src="jquery.js"></script><script>$(document).ready(function(){        $('a').click(function(){            $('p').hide();        });});</script></head><body>    <a href="#">chowaj!</a>    <p>Przykładowy tekst</p></body></html>

Zapisz plik i sprawdź jego działanie.

Po pierwsze dodaliśmy link (odwołujący się do obecnego dokumentu – href=”#”) oraz prosty paragraf zawierający „Przykładowy tekst”.

Druga modyfikacja do kod jQuery. W miejscu alerta z poprzedniego przykładu umieściliśmy kod, który po kliknięciu na link (<a>), chowa paragraf z tekstem (<p>). Struktura jest dokładnie taka sama jak w opisywanym przykładzie pierwszym:

    $(‘wybrany obiekt’).zdarzenie(function(){ akcja… });

Nowa funkcja – hide() – chowa wskazany element. Analogiczną do niej jest funkcja show() – jednak aby dobrze zadziałała, element pokazywany musi być wcześniej albo schowany przez hide(), albo musi mieć nadany „na sztywno” przez css atrybut display: none;

Przykład trzeci – zwiń / rozwiń:

Przykład nr 2 z pewnością poszerzył naszą wiedzę o jQuery, ale nadal jest taki… mało przydatny. W ostatnim przykładzie, tego krótkiego wprowadzenia do jQuery, dodamy funkcjonalność, która przydaje się na wielu stronach: zwijanie / rozwijanie wskazanego elementu. Ciekawą implementacją tego efektu jest rozwijanie okienka „zaloguj” na wielu stronach po kliknięciu odpowiedniego linku. My posłużymy się przykładem nr 2, aby zbytnio nie komplikować rzeczy prostych.

Kod znajduje się poniżej:

<html><head><title>test</title><script type="text/javascript" src="jquery.js"></script><script>$(document).ready(function(){        $('#link').click(function(){            $('#text').toggle();        })});</script></head><body>    <a href="#" id=”link”>zwiń / rozwiń</a>    <p id=”text”>Przykładowy tekst</p></body></html>

W zasadzie kod taki sam, jak w poprzednim przykładzie, ale pojawiła się tajemnicza funkcja toggle() oraz nasze selektory ($()) odwołują się trochę inaczej.

Funkcja toggle() to jedno z wielu błogosławieństw jQuery – pozwala na połączenie (w pewnym sensie) funkcji show() i hide() w jednej. Jeśli element jest ukryty to toggle() działa jak show(), natomiast w odwrotnej sytuacji toggle() oznacza mniej więcej tyle co hide().

Natomiast zmodyfikowane selektory odwołują się do elementów, tych co poprzednio, z tym, że po identyfikatorach. Jest to nic innego jak składnia css. Możemy używać wszystkich dobrodziejstw selektorów znanych z kaskadowych stylów.

Wszystko pięknie działa, ale dlaczego to jest takie statyczne? Obiecywałem zwijanie, natomiast paragraf po prostu znika. Proponuję zamienić funkcję toggle() na slideToggle() jak poniżej:

<html><head><title>test</title><script type="text/javascript" src="jquery.js"></script><script>$(document).ready(function(){        $('a').click(function(){            $('p').slideToggle();        })});</script></head><body>    <a href="#">zwiń / rozwiń</a>    <p>Przykładowy tekst</p></body></html>

Funkcja slideToggle() to „połączenie” funkcji slideUp() oraz slideDown(). Czyż nie jest to proste?

To tylko całkowite podstawy frameworka jQuery. Jak to bywa z frameworkami – jeśli chcemy po prostu wyświetlić komunikat – warto zrobić to w czystym kodzie, jednak jeśli chcemy wykonać coś bardziej zaawansowanego, jak choćby animacja (jak w ostatnim przykładzie) to opisany framework okaże się bardzo przydatny.

Pełną dokumentację oraz wiele przykładów znajdziesz na stronie . Mam nadzieję, że udało mi się przekonać Ciebie do jQuery, sam nie wyobrażam sobie dzisiaj codziennej pracy bez jego udogodnień.

Może Cię zainteresować

Jak wybrać agencję do tworzenia strony internetowej w Warszawie?

Lovable – recenzja po 3 miesiącach. Cennik, opinie, kredyty, limity

Stanowisko web developera w 2026: co naprawdę przyspiesza pracę — i za co nie warto przepłacać

AI kontra klasyczne kreatory stron: kto tu naprawdę wygrywa?

Jak wybrać i zarejestrować domenę? Praktyczny przewodnik dla firm i osób prywatnych

WebInside.pl 2009-11-09 2009-11-09
Udostępnij ten artykuł
Facebook Twitter Kopiuj link Wydrukuj
Udostępnij
Poprzedni artykuł Co mogą nam zrobić cyberzłodzieje?
Następny artykuł Społeczność hakerów
Zostaw komentarz lub opinię

Dodaj komentarz Anuluj pisanie odpowiedzi

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *

Najnowsze artykuły

Jak zwiększyć rozpoznawalność marki w całym mieście dzięki reklamie na tramwajach
E-marketing
person holding black iphone 4
Newsletter w małym sklepie internetowym. Jak zacząć, żeby pierwszy mail nie wylądował w spamie
E-marketing
Jak wybrać agencję do tworzenia strony internetowej w Warszawie?
Technologie webowe
person sitting while using laptop computer and green stethoscope near
Badania profilaktyczne w Warszawie – jaki pakiet zrobić raz w roku i gdzie się umówić
Artykuły partnerskie
Dlaczego skuteczność reklamy zależy również od tego, co dzieje się na stronie?
E-marketing
Lovable – recenzja po 3 miesiącach. Cennik, opinie, kredyty, limity
Technologie webowe
A smartwatch with a dark textured band and a colorful app icon display
Smartwatch jak mały komputer – dlaczego naprawa Apple Watch wymaga dziś specjalistycznej technologii?
Poradniki
Stanowisko web developera w 2026: co naprawdę przyspiesza pracę — i za co nie warto przepłacać
Technologie webowe
Close-up of gold and silver cryptocurrency coins on a digital trading chart.
Bybit po ataku za 1,5 miliarda dolarów: co giełda zmieniła i co sprawdzisz sam
Artykuły partnerskie
Odnowiony iPhone jako telefon testowy – dlaczego osoby z branży IT sięgają po refurbished zamiast nowego?
Artykuły partnerskie
banner
Chcesz umieścić swoją reklamę w portalu WebInside.pl?
Skontaktuj się z nami, a zaproponujemy interesujące formy reklamy.
Skontaktuj się

Inne polecane artykuły

Technologie webowe

Jak wybrać agencję do tworzenia strony internetowej w Warszawie?

3 min czytania

Lovable – recenzja po 3 miesiącach. Cennik, opinie, kredyty, limity

15 min czytania
Technologie webowe

Stanowisko web developera w 2026: co naprawdę przyspiesza pracę — i za co nie warto przepłacać

7 min czytania
a computer screen with the words the easy way to build marketplaces
Technologie webowe

AI kontra klasyczne kreatory stron: kto tu naprawdę wygrywa?

5 min czytania
Technologie webowe

Jak wybrać i zarejestrować domenę? Praktyczny przewodnik dla firm i osób prywatnych

5 min czytania
Technologie webowe

Komentarze w CSS – jak dodawać i do czego służą? Przykłady użycia

17 min czytania
Technologie webowe

Co to jest REST API i na jakich zasadach działa? Przewodnik dla początkujących

21 min czytania
Technologie webowe

Marginesy i dopełnienie w CSS – czym się różnią właściwości margin i padding?

17 min czytania
//

WebInside.pl – portal technologiczny. Aktualności ze świata technologii, webmastering, marketing internetowy, AI, poradniki.

 

Partnerzy



Wszystkie kategorie

  • AI
  • Aktualności
  • Artykuły partnerskie
  • E-marketing
  • e(Biznes)
  • Poradniki
  • Publicystyka
  • Technologie
  • Technologie webowe

Ostatnio dodane

  • Jak zwiększyć rozpoznawalność marki w całym mieście dzięki reklamie na tramwajach
  • Newsletter w małym sklepie internetowym. Jak zacząć, żeby pierwszy mail nie wylądował w spamie
  • Jak wybrać agencję do tworzenia strony internetowej w Warszawie?
  • Badania profilaktyczne w Warszawie – jaki pakiet zrobić raz w roku i gdzie się umówić

Kontakt

Chcesz się z nami skontaktować? Jesteś zainteresowany reklamą lub artykułem sponsorowanym?

Skorzystaj z formularza kontaktowego lub napisz do nas na kontakt@webinside.pl

WebInside.plWebInside.pl
WebInside.pl © 2023 | Mapa strony | Forum | Polityka prywatności
Witaj ponownie!

Zaloguj się do swojego konta

Zapomniałeś hasła?