edusi.pl Portal edukacyjny

Temat 11: Podstawy biblioteki jQuery

📘 Teoria

jQuery to biblioteka języka JavaScript ułatwiająca tworzenie dynamicznych stron internetowych. Pozwala szybciej wykonywać operacje na elementach HTML, obsługiwać zdarzenia, animacje i formularze.

Najważniejszą zaletą jQuery jest uproszczona składnia.


JavaScript:
document.getElementById("tekst").innerHTML="Hello";

jQuery:
$("#tekst").html("Hello");

🔹 Jak dołączyć jQuery?

Bibliotekę można pobrać lokalnie lub podłączyć z Internetu (CDN).


<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>

🔹 Funkcja ready()

Kod jQuery zwykle umieszcza się wewnątrz funkcji:


$(document).ready(function(){

    // kod jQuery

});

Kod zostanie wykonany dopiero po pełnym załadowaniu strony.

🎯 Selektory jQuery

Selektory służą do wybierania elementów HTML.

Selektor Opis
$("p") wszystkie akapity
$("#id") element o podanym id
$(".klasa") elementy klasy
$("*") wszystkie elementy
$("p:first") pierwszy akapit
$("div p") akapit wewnątrz div

🧪 Przykład 1 – ukrywanie elementu

Metoda hide() ukrywa element strony.


<!DOCTYPE html>
<html lang="pl">

<head>

<meta charset="UTF-8">

<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>

<script>

$(document).ready(function(){

    $("button").click(function(){

        $("p").hide();

    });

});

</script>

</head>

<body>

<p>Przykładowy tekst</p>

<button>Ukryj tekst</button>

</body>
</html>

🧪 Przykład 2 – pokazywanie elementu

Metoda show() pokazuje ukryty element.


$("button").click(function(){

    $("p").show();

});

🧪 Przykład 3 – zmiana koloru tekstu


$(document).ready(function(){

    $("button").click(function(){

        $("h1").css("color","red");

    });

});

🧪 Przykład 4 – zmiana treści

Metoda html() pozwala zmienić zawartość elementu.


$("#wynik").html("Nowa treść");

🧪 Przykład 5 – reakcja na kliknięcie


$(document).ready(function(){

    $("button").click(function(){

        alert("Kliknięto przycisk!");

    });

});

✨ Podstawowe animacje

Metoda Działanie
hide() ukrywa element
show() pokazuje element
fadeIn() płynne pojawianie
fadeOut() płynne znikanie
slideDown() rozwijanie elementu
slideUp() zwijanie elementu

🧪 Przykład 6 – fadeIn()


$(document).ready(function(){

    $("button").click(function(){

        $("div").fadeIn();

    });

});

🧪 Przykład 7 – slideDown()


$(document).ready(function(){

    $("button").click(function(){

        $("p").slideDown();

    });

});

🧠 Ćwiczenia

  1. Ukryj akapit po kliknięciu przycisku.
  2. Zmień kolor tekstu nagłówka na niebieski.
  3. Ukryj obraz po dwukrotnym kliknięciu.
  4. Wyświetl komunikat po najechaniu myszą.
  5. Użyj fadeOut() do ukrycia elementu.
  6. Rozwiń element metodą slideDown().

$("button").click(function(){

    $("p").hide();

});

$("h1").css("color","blue");

📊 Zadania egzaminacyjne

Zadanie 1

Utwórz stronę internetową zawierającą:

  • nagłówek
  • 3 akapity
  • 2 przyciski

Po kliknięciu pierwszego przycisku akapity mają zostać ukryte. Po kliknięciu drugiego przycisku mają ponownie się pojawić.


Zadanie 2

Wykonaj stronę WWW z galerią obrazów. Po kliknięciu obraz ma się płynnie powiększyć. Po ponownym kliknięciu ma wrócić do normalnego rozmiaru.


Zadanie 3

Utwórz formularz logowania. Po ustawieniu kursora w polu tekstowym jego tło ma zmienić kolor.

📝 Test (10 pytań)

1. jQuery jest:

2. $("p") oznacza:

3. $("#id") wybiera:

4. hide() służy do:

5. show() służy do:

6. fadeIn() powoduje:

7. slideDown() powoduje:

8. css() służy do:

9. ready() oznacza:

10. html() służy do: