• Nie Znaleziono Wyników

Java Script

N/A
N/A
Protected

Academic year: 2021

Share "Java Script"

Copied!
12
0
0

Pełen tekst

(1)

Java Script

jQuery

(2)

jQuery

Aby zacząć używać jQuery, będziemy musieli standardowo dołączyć jej plik do naszej strony. Możemy albo ściągnąć plik z biblioteką na dysk, albo

odwołać się do wystawionej w necie wersji.

(3)

jQuery – lekka biblioteka programistyczna dla języka JavaScript, ułatwiająca korzystanie z JavaScriptu (w tym manipulację drzewem DOM).

Kosztem niewielkiego spadku wydajności w stosunku do profesjonalnie napisanego kodu w niewspomaganym JavaScripcie pozwala osiągnąć interesujące efekty animacji, dodać dynamiczne zmiany strony, wykonać

zapytania AJAX.

(4)

Znak $ i składnia łańcuchowa

jQuery ma bardzo zwięzłą konstrukcję skryptów, do której wykorzystuje składnię łańcuchową. Każdy taki łańcuch rozpoczyna się znakiem $, a poszczególne polecenia są łączone w łańcuchy za pomocą kropki. Poniższy

przykład ilustruje zastosowanie jquery:

$('#pierwszy').css({color : 'red'}).hide('slow').show(3000);

//wcale nie musisz wszystkiego pisać w jednej linii

$('#pierwszy')

.css({background : 'red'}) .hide('slow')

.show(3000);

(5)

Aby pobrać element ze strony, tak samo jak w przypadku querySelectorAll() korzystamy ze składni CSS:

$('div.czerwony') //pobranie divów o klasie czerwony

$('div p') //wszystkie p zawierające się w div

$('div#cnt > p') //wszystkie p mieszczące się bezpośrednio w div #cnt

$('p:first-of-type') //pobranie pierwszego p

$('img[width=100]') //pobranie wszystkich img, które mają width=100

$(':checkbox ~ label') //wszystkie labele, które następują po checkboxach

(6)

JQuery udostępnia też sporo metod dodatkowych, które są odpowiednikami selektorów CSS3.

Wśród nich najczęściej używanymi są:

eq(index) - zwraca z listy element o danym indexie first() - zwraca pierwszy element z listy elementów last() - zwraca ostatni element z listy elementów

lt(index) - zwraca elementy o indeksie mniejszym od danego gt(index) - zwraca elementy o indeksie większym od danego not() - zwraca element, jeżeli nie jest on ...

is() - zwraca element, jeżeli jest on ...

filter() - filtruje listę elementów przez zadane kryterium

(7)

Pokazywanie i ukrywanie obiektów w jQuery

jQuery udostępnia nam kilka metod służących do pokazywania i ukrywania elementów na stronie.

Pierwszymi z nich są show(szybkosc, funkcja_zwrotna) która pokazuje i hide(szybkosc, funkcja_zwrotna) która ukrywa dany element. Parametry

tych metod są opcjonalne (i w praktyce mało kiedy używane). Szybkość możemy podać zarówno słownie: "slow", "normal", "fast", lub liczbowo w

milisekundach.

$('#someDiv').show();

$('#someDiv').hide();

(8)

Ajax w jQuery

Obsługa Ajaxa w jQuery jest jak zwykle bajecznie prosta.

Do najprostszych metody jQuery służących do obsługi ajaxa należą:

$.get(adres_skryptu, data_wysylana, funkcja_zwrotna)

(9)

Przykład:

$.get( "zapisz_do_bazy.php",

{ imie: "Johny", nazwisko: "Bravo" },

function(dane){ alert("Dane otrzymane: " + dane); } );

Poza adresem do skryptu na serwerze reszta atrybutów jest opcjonalna. Nikt nie każe nam wysyłać ani danych ani wykonywać żadnych akcji po

otrzymaniu odpowiedzi z serwera.

(10)

Bardzo podobne działanie ma metoda $.post, jednak jak sama nazwa wskazuje wysyła ona dane za pomocą post:

$.post( "saveToDatabase.php",

{ name: "Johny", surname: "Bravo" },

function(data){ alert("Dane otrzymane: " + data); } );

(11)

Powyższe metody mimo, że bardzo proste w użyciu, nie dają nam pełnej kontroli nad połączeniem. O wiele lepszym do tego celu jest metoda

$.ajax:

$.ajax({

type : "POST",

url : "saveToDatabase.php", data : {

name : 'Marcin', country : 'Polska' },

success: function(ret) {

//ten fragment wykona się po

pomyślnym zakończeniu połączenia -

//atrybut ret zawiera dane zwrócone z serwera },

complete: function() {

//ten fragment wykona się po zakończeniu łączenia - nie ważne czy wystąpił błąd, czy sukces },

error: function(jqXHR, errorText, errorThrown) { //ten fragment wykona się w przypadku BŁĘDU } });

(12)

jQuery daje niesamowite możliwości w budowaniu strony WWW.

Więcej w sieci (manual jQuery)

KONIEC

Cytaty

Powiązane dokumenty

Oferty złożone po terminie będą zwrócone wykonawcom bez otwierania, po upływie terminu do wniesienia protestu. 8, zamawiający niezwłocznie zwraca ofertę, która została

W ramach realizacji projektu "Rozwój edukacji zawodowej w powiecie chrzanowskim poprzez utworzenie Centrum Kompetencji Zawodowych i rozszerzenie oferty edukacyjnej w

Kontrola rozwiązania polega na sprawdzeniu czy otrzymane rozwiązanie jest statycznie i kinematycznie dopuszczalne, czyli czy siły spełniają równania równowagi a

Na patelni podgrzać masło, dodać pokrojony drobno czosnek, po czym wrzucić szpinak, doprawić i mieszać do momentu aż zwiędnie. Gotowy szpinak nałożyć na rybę,

2. W przypadku, gdy Ochroną ubezpieczeniową z tytułu danej Umowy le- asingu objętych zostało więcej Leasingobiorców niż jeden, Suma ubezpie- czenia ulega podziałowi

jako członek i przewodnicząca komisji szkolenia aplikantów adwokackich, zastępca rzecznika dyscyplinarnego Okręgowej Rady Adwokackiej, delegatka na Krajowe Zjazdy Adwokatury i

a) Jedynym kryterium oceny oferty jest cena. b) Oferta powinna określać cenę netto i brutto (z wyodrębnieniem należnego podatku VAT) za wykonanie usługi polegającej na

Suma ubezpieczenia z tytułu Utraty pracy równa jest dwukrotności maksymalnie 6 Rat kredytu, jednak nie więcej niż 48.000 PLN w całym nieprzerwanym okresie świadczenia