Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk



Podobne dokumenty
Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk

Zrąb JavascriptMVC. Krzysztof Płocharz. 6 kwiecień Uniwersytet Warszawski

JQuery. $('#pierwszy').css('color','red').hide('slow').show(3000); $(document).ready(function() { //... tutaj nasze skrypty jquery //...

JavaScript obiektowość

Przetwarzanie dokumentów XML i zaawansowane techniki WWW Zdarzenia w JavaScript (Zajęcia r.)

Technologie Internetu. JQuery

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk

JavaScript - wykład 4. Zdarzenia i formularze. Obsługa zdarzeń. Zdarzenia. Mysz. Logiczne. Klawiatura. Beata Pańczyk

Visual Basic for Applications. Formatki tworzenie,

WYKŁAD 5 BIBLIOTEKA JQUERY CZĘŚĆ 1

Dodanie nowej formy do projektu polega na:

Rys.2.1. Drzewo modelu DOM [1]

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

Biblioteka Windows Forms

Angular, cz. II. Tworzenie serwisów Web 2.0. dr inż. Robert Perliński

Front-end: solidne podstawy. Wszystko, co warto wiedzieć o HTML, CSS, JavaScript i Bootstrap.

AJAX. Wykonał: Marcin Ziółkowski, AGH Kraków, AiR rok 5.

jquery Aplikacje internetowe laboratorium jquery

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk

W tej części dowiemy się, jak rozszerzyć WordPress za pomocą JSON-API. Oto kilka rzeczy, które będziemy robić z wtyczką JSON-API:

Programowanie w Sieci Internet jquery - nowy aromat kawy angular.js. Kraków, 24 października 2014 r. mgr Piotr Rytko Wydział Matematyki i Informatyki

Interfejs użytkownika (ang. User Interface, UI) w technice część urządzenia odpowiedzialna za interakcję z użytkownikiem

W ogólności znaczniki mogą również posiadać atrybuty które pozwalają wpływać i manipulować własnościami znaczników lub przenosić dodatkowe informacje:

Patryk Jar Meet.js, Gdańsk 11 marca 2013 r. MODULARNY JAVASCRIPT

PRZEWODNIK PO PRZEDMIOCIE

Automatyzacja Testowania w WEB 2.0

Pliki zorganizowano w strukturze drzewiastej odzwierciedlając strukturę logiczną aplikacji:

SUM Edukacja Techniczno Informatyczna Języki i Systemy Programowania. Wykład 2. dr Artur Bartoszewski - WYKŁAD: Języki i Systemy Programowania,

Aplikacje internetowe

WebAii Automation Framework

Szczegółowy opis zamówienia:

Efektywne tworzenie aplikacji webowych z wykorzystaniem AngularJS, HTML5 i JavaScript

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

Kompresja stron internetowych

REACT NATIVE. Anna Maziejuk Kamil Jankowski

Projekt Hurtownia, realizacja rejestracji dostaw produktów

Czym jest AJAX. AJAX wprowadzenie. Obiekt XMLHttpRequest (XHR) Niezbędne narzędzia. Standardowy XHR. XHR z obsługą baz danych

CouchDB. Michał Nowikowski

Aplikacje Internetowe

PROGRAMOWANIE. WNPiD UAM, Programowanie, inż. Piotr Jabłoński

Technologie internetowe w programowaniu

Obiektowy model dokumentu. Katedra Mikroelektroniki i Technik Informatycznych

Paweł Rajba

Test przykładowy 2 PAI WSB Wrocław /06/2018

Zajęcia 4 - Wprowadzenie do Javascript

Podstawy JavaScript ćwiczenia

Laboratorium 7 Blog: dodawanie i edycja wpisów

Podstawy programowania w języku JavaScript

Podstawy technologii WWW

WYKŁAD 1 ANGULARJS CZĘŚĆ 1

ANGULARJS TWORZENIE APLIKACJI INTERNETOWYCH

Program szkolenia PODSTAWY VBA (VISUAL BASIC FOR APPLICATIONS) I FORMULARZE.

Projekt Hurtownia, realizacja rejestracji dostaw produktów

Zaawansowane aplikacje internetowe laboratorium REST

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk


Format HTML. Wybrane działy Informatyki Stosowanej. Definicja i przeznaczenie Struktura dokumentu Znaczniki Formularze i komponenty

Szkolenie wycofane z oferty. Programowanie w JavaScript (zawiera jquery)

JavaScript i jquery : nieoficjalny podręcznik / David Sawyer McFarland. Rozdział 1. Pierwszy program w języku JavaScript 35

Zakres tematyczny dotyczący podstaw programowania Microsoft Office Excel za pomocą VBA

Podręcznik Integracji

PHP: bloki kodu, tablice, obiekty i formularze

Funkcje i instrukcje języka JavaScript

Liczba godzin. N (nauczyciel) studia niestacjonarne

OPIS PRZEDMIOTU ZAMÓWIENIA

1. Otwórz app_advanced.html i skopiuj i wklej następujący kod bezpośrednio w tagach <head>:

Tworzenie witryn internetowych PHP/Java. (mgr inż. Marek Downar)

Bootstrap. Tworzenie serwisów Web 2.0. dr inż. Robert Perliński

PHP: bazy danych, SQL, AJAX i JSON

XML extensible Markup Language. część 5

Przykłady tworzenia aplikacji komponentowych w technologii JavaServer Faces 2.1 na podstawie

PRZEWODNIK PO PRZEDMIOCIE

Laboratorium z przedmiotu Programowanie obiektowe - zestaw 04

Bazy Danych i Usługi Sieciowe

HTML, CSS i JavaScript / Laura Lemay, Rafe Colburn, Jennifer Kyrnin. Gliwice, cop Spis treści

Dokumentacja imapliteapi

PLATFORMA ACTIVE FORMS. Kreator Formularzy Internetowych ze wsparciem dla RWD

Programowanie obiektowe i zdarzeniowe wykład 4 Kompozycja, kolekcje, wiązanie danych

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.

Wykład 03 JavaScript. Michał Drabik

WYKŁAD 3 XML DOM XML DOCUMENT OBJECT MODEL CZĘŚĆ 1

Języki programowania wysokiego poziomu. JavaScript jquery

RAMOWY HARMONOGRAM SZKOLENIA

Spis treści CZĘŚĆ I JĘZYK SIECI 17. Wstęp 13. Rozdział 1 Wprowadzenie do HTML5 19. Rozdział 2 Znajomość znaczników HTML5 37

NoSQL Not Only SQL: CouchDB. I.Wojnicki, NoSQL. Apache CouchDB has started. Time to relax. Przetwarzanie dokumentów i widoków.

Źródła. cript/1.5/reference/ Ruby on Rails: AJAX: ssays/archives/

DOM (Document Object Model)

P S E U D O K L A S Y I P S E U D O E L E M E N T Y

Przekształcenie danych przestrzennych w interaktywne mapy dostępne na stronach www (WARSZTATY, poziom zaawansowany)

TRX API opis funkcji interfejsu

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Materiały do laboratorium MS ACCESS BASIC

2018/10/16 20:47 1/5 3 Ekrany

Zacznij Tu! Poznaj Microsoft Visual Basic. Michael Halvorson. Przekład: Joanna Zatorska

jquery i AJAX - Praktycznie Szkolenie dla webdeveloperów, freelancerów, webdesignerów

Aplikacje Internetowe

Transkrypt:

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery Łukasz Bartczuk

Moduł 7 jquery

Agenda Czym jest jquery? Podstawowe zasady jquery Selektory jquery Model DOM i jquery Zdarzenia i jquery Ajax i jquery jquery UI

Czym jest jquery? Powstała w 2006 roku, Silnie wspierana przez Microsoft, JQuery jest to obecnie jedna z najpopularniejszych bibliotek upraszczających programowanie w języku JavaScript przede wszystkim operacje na modelu DOM, Wspiera wiele różnych przeglądarek

Podstawowe zasady jquery (1) Podstawą jest obiekt jquery (oznaczany również $) Obiekt ten służy do pobierania z modelu DOM elementów lub tworzenia nowych i wykonywania na nich wymaganych działań jquery("p").css("color", "red"); $("p").css("color", "red"); Akcje mogą być wykonywane również bezpośrednio na obiekcie jquery np. iterowanie po elementach, AJAX. $.each(tablica, function(indeks, element) { } );

Podstawowe zasady jquery (2) Trzy koncepcje leżące u podstaw jquery to: Filozofia "pobierz działaj" Funkcja $ Fluent API Każda metoda jquery zwraca obiekt jquery, co pozwala łączyć działania na tych samych elementach w łańcuchy jquery("p").css("color", "red").filter(".dane").html("ala ma kota").end().show();

Podstawowe zasady jquery (3) Zdarzenie ready punkt startowy aplikacji $(document).ready(function() { }); Może występować w uproszczonej wersji $(function() { });

Selektory jquery (1) Biblioteka jquery posiada bardzo bogaty zestaw selektorów, bazujących na składni CSS wszystkie elementy - $("*") selektory HTML - $("a") selektory ID - $("#id") selektory klasy - $(".klasa") kontekst elementy pochodne - $("div a.menu") kontekst dzieci - $("div>a") kontekst rodzeństwo - $("span~a"), $("span+a") wartość atrybutu: $("a[rel]") $("a[rel=menu]") $("a[href^=http]") $("a[href$=.com"]) $("a[href*=onet"])

Selektory jquery (2) Biblioteka jquery posiada bardzo bogaty zestaw selektorów, bazujących na składni CSS selektory formularzy - $("input:radio"), $(":button") selektory wg. pozycji - :first, :last, :first-child :last-child, :only-child, :nth-child(n), :nth-child(even odd), :nth-child(an+b), :even, :odd, :eq(n), :gt(n), :lt(n).

Model DOM i jquery (1) Biblioteka jquery pozwala na przechodzenie po elementach drzewa DOM oraz dokonywanie ich modyfikacji Funkcja size() get(index) index(element) add(wyrażenie) not(wyrażenie) filter(wyrażenie) slice(pocz, kon) end() find(selektor) Opis Zwraca liczebność zbioru Pobiera jeden lub wszystkie elementy Zwraca indeks elementu Dodaje elementy w wyrażeniu do zbioru Usuwa elementy w wyrażeniu ze zbioru Filtruje elementy zbioru na podstawie wyrażenia Zwraca fragment zbioru Wykorzystane w ciągu metod jquery przywraca zbiór elementów do poprzedniego zbioru Zwraca listę elementów pochodnych zgodnych z selektorem

Model DOM i jquery (2) Biblioteka jquery pozwala na przechodzenie po elementach drzewa DOM oraz dokonywanie ich modyfikacji funkcja each(funkcja) attr(nazwa) attr(nazwa,wartość) removeattr(nazwa) addclass(nazwy) removeclass(nazwy) css(nazwa, wartość) css(nazwa) html(tekst), html() text(tekst), text() Opis Wywołuje funkcję przekazaną jako parametr na wszystkich elementach zbioru Zwraca wartość atrybutu Ustawia wartość atrybutu Usuwa atrybut Dodaje określone klasy do obiektów zbioru Usuwa określone klasy z obiektów zbioru Ustawia właściwość CSS Zwraca właściwość CSS Ustawia/zwraca zawartość wszystkich elementów zbioru Ustawia/zwraca zawartość tekstową we wszystkich elementach zbioru.

Model DOM i jquery (3) Biblioteka jquery pozwala na przechodzenie po elementach drzewa DOM oraz dokonywanie ich modyfikacji funkcja append(zawartość) wrap(element) wrapall(element) remove() empty() val() val(wartość) val(wartości) Opis Dołączazawartość przekazaną jako parametr do wszystkich elementów zbioru. Obejmuje obiekty w zbiorze elementem przekazanym jako parametr Obejmuje obiekty w zbiorze jako całość -elementem przekazanym jako parametr Usuwa wszystkie obiekty w zbiorze z drzewa DOM Usuwa zawartość wszystkich elementów w zbiorze Zwraca wartość właściwości "value" Ustawia właściwość "value" Powoduje, że wszystkie checkbox-y, radiobutton-y i obiekty selekt są wybrane, jeżeli wartość atrybutu value przyjmuje jedną z wartości przekazanych jako parametr

Model DOM i jquery (4) Za pomocą funkcji $ można tworzyć również nowe elementy HTML $("<div>witaj świecie</div>") $("<div>") $("<div/>")

Zdarzenia i jquery Biblioteka jquery pozwala na przypisywanie zdarzeń Podstawową metodą oferującą taką funkcjonalność jest bind bind(nazwazdarzenia, dane, funkcjaobsługizdarzenia) Najczęściej stosowane zdarzenia posiadają własne funkcje pozwalające je przypisywać do elementów: blur(), change(), click(), dblclick(), focus(), keydown(), keyup(), keypress(), load(), mousedown(), mouseenter(), mouseleave(), mousemove(), mouseout(), mouseover(), mouseup(), ready(), resize(), select(), submit(), toggle(), unload()

Ajax i jquery Biblioteka jquery pozwala na przypisywanie zdarzeń Podstawową metodą oferującą taką funkcjonalność jest bind $.ajax(opcje) $.get(url, parametry, funkcja) $.getjson(url, parametry, funkcja) $.post(url, parametry, funkcja) Najczęściej stosowane parametry funkcji $.ajax to: type - "GET" "POST" url datatype - "xml" "json" "script" "html" success

jquery UI (1) Dodatkowa biblioteka do jquery zawierająca dodatkowe kontrolki, które można wykorzystać na stronie Dostępna pod adresem: http://jqueryui.com

jquery UI (2)

jquery UI (3)