SlideShare a Scribd company logo
1 of 24
Download to read offline
• JQuery – популярна JavaScript-
бібліотека з відкритим кодом.
• JQuery легко вивчати і легко
застосовувати: “пишіть менше, робіть
більше”.
Основні риси:
• Крос-браузерні HTML/DOM маніпуляції;
• CSS адресація;
• HTML-події;
• ефекти, в тому числі анімаційні;
• AJAX;
• утиліти.с
Встановлення і підключення
1 спосіб:
Завантажити з jquery.com
<head>
<script src="jquery-3.2.1.min.js"></script>
</head>
2 спосіб:
<head>
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/
3.2.1/jquery.min.js"></script>
</head>
або
<head>
<script
src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery
-3.2.1.min.js"></script>
</head>
Синтаксис JQuery
Синтаксис jQuery має на меті виділення HTML-
елементів і виконання певних дій з цими
елементами.
Базовий синтаксис:
$(selector).action()
$ - звертання до jQuery.
(selector) – HTML-елемент.
action() – дія на елементі.
Зазвичай jQuery-методи запускають після завантаження
всього документа:
$(document).ready(function(){
// jQuery-методи...
});
Можна коротше:
$(function(){
// jQuery-методи...
});
Селектори jQuery
Селектори jQuery базуються на CSS-селекторах плюс деякі спеціальні.
Всі селектори містять $(). Приклад: $("p")
<head>
<script src="jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
$("div").hide();
});
});
</script>
</head>
<body>
<div>DIV</div>
<p>Абзац</p>
<button>Клік</button>
$("p") тег
$("#id1") ID
$(".c1") клас
$("*") всі елементи
$(this) поточний елемент
$("p.c1") абзаци класу c1
$("p:first") перший абзац
...
Як і у “чистому” JavaScript, jQuery-
функції можна помістити в окремий файл
(в head-секції):
<script src="jquery_functions.js"></script>
Методи подій jQuery
unloadblurmouseleave
scrollfocuskeyupmouseenter
resizechangekeydowndblclick
loadsubmitkeypressclick
Події
документа/вікна
Події формПодії клавіатуриПодії миші
Загальна схема застосування:
$("p").click(function(){
// тіло функції
});
Приклад:
<script>
$(document).ready(function(){
$("#p1").mouseenter(function(){
alert("Ви зайшли на абзац");
});
$("#p1").mouseleave(function(){
alert("Ви вийшли з абзацу");
});
});
</script>
</head>
<body>
<p id="p1">Абзац</p>
</body>
Метод on() дозволяє призначити один чи кілька
обробників виділеним елементам.
<script>
$(document).ready(function(){
$("p").on({
mouseenter: function(){
$(this).css("background-color", "gray");
},
mouseleave: function(){
$(this).css("background-color", "blue");
},
click: function(){
$(this).css("background-color", "yellow");
}
});
});
</script>
</head>
<body>
<p>Рухайте і клікайте.</p>
</body>
Задача 92.0
Створіть сторінку з трьома абзацами.
Напишіть код, який ховає абзац, коли на
ньому клікнути мишкою. Щоб сховати
абзац використовуйте метод hide().
Розв’язок
<script src="jquery-3.2.1.min.js"></script>
<script>
$(document).ready(function(){
$("p").click(function(){
$(this).hide();
});
});
</script>
</head>
<body>
<p>Абзац 1.</p>
<p>Абзац 2.</p>
<p>Абзац 3.</p>
</body>
Задача 92.1
Додайте ще один абзац. Клік мишки на
цьому абзаці повинен змінювати колір
фону на жовтий, подвійний клік – колір
тексту на синій. Дії з іншими абзацами –
без змін.
Підказка для зміни стилю:
$(this).css("background-color",
"yellow");
Розв’язок
<script>
$(document).ready(function(){
$("div p").click(function(){
$(this).hide();
});
$("p").on({
click: function(){
$(this).css("background-color", "yellow");
},
dblclick: function(){
$(this).css("color", "blue");
}
});
});
</script></head><body>
<div><p>Абзац 1.</p><p>Абзац 2.</p><p>Абзац 3.</p></div>
<p id="p4">Абзац 4.</p>
Ефекти jQuery
hide() і show()
Приклад:
<script>
$(document).ready(function(){
$("#hide").click(function(){
$("p").hide();
});
$("#show").click(function(){
$("p").show();
});
});
</script>
</head>
<body>
<p>Абзац, який може зникнути і з'явитись.</p>
<button id="hide">Сховати</button>
<button id="show">Показати</button>
</body>
Синтаксис:
$(selector).hide(speed,callback);
$(selector).show(speed,callback);
speed – опціонально; "slow", "fast" або число мілісекунд.
callback – опціонально; функція, яка виконується після
завершення дії hide чи show. Про callback-функції – потім.
Приклад:
<script>
$(document).ready(function(){
$("button").click(function(){
$("p").hide(1000);
});
});
</script>
Метод toggle() перемикає між hide і show.
Синтаксис:
$(selector).toggle(speed,callback);
Задача 93
Помістіть на сторінці картинку і кнопку
“off/on”. Кнопка повинна повільно ховати і
показувати картинку.
Розв’язок
<script>
$(document).ready(function(){
$("button").click(function(){
$("img").toggle("slow");
});
});
</script>
</head>
<body>
<img src="images/lake.jpg">
<br>
<button>off/on</button>
</body>
fadeIn(), fadeOut(), fadeToggle()
Задають ефекти появи і затухання.
Синтаксис:
$(selector).fadeIn(speed,callback);
$(selector).fadeOut(speed,callback);
$(selector).fadeToggle(speed,callback);
Приклад:
<script>
$(document).ready(function(){
$("#id1").click(function(){
$("#div1").fadeIn();
$("#div2").fadeIn("slow");
$("#div3").fadeIn(3000);
});
$("#id2").click(function(){
$("#div1").fadeOut();
$("#div2").fadeOut("slow");
$("#div3").fadeOut(3000);
});
$("#id3").click(function(){
$("#div1").fadeToggle();
$("#div2").fadeToggle("slow");
$("#div3").fadeToggle(3000);
});
});
</script> ...
<body>
<button id=id1>Fade in</button><br>
<button id=id2>Fade out</button><br>
<button id=id3>Fade toggle</button><br>
<div id="div1"
style="width:80px;height:80px;display:none;background-
color:red;"></div><br>
<div id="div2"
style="width:80px;height:80px;display:none;background-
color:green;"></div><br>
<div id="div3"
style="width:80px;height:80px;display:none;background-
color:blue;"></div>
fadeTo() – затухання до вказаної непрозорості.
$(selector).fadeTo(speed,opacity,callback);
Приклад:
$("#div2").fadeTo("slow", 0.4);
Задача 94.0
Помістіть на сторінці дві картинки
однаковго розміру і кнопку “Замінити”.
Кнопка повинна за 4 секунди “гасити”
одну картнику і натомість “висвітлювати”
іншу.
Розв’язок
<script>
$(document).ready(function(){
$("button").click(function(){
$("#img1").fadeToggle(3000);
$("#img2").fadeToggle(3000);
});
});
</script>
</head>
<body>
<button>Замінити</button><br>
<img src=images/eyes_left.png style="display: none; id=img1>
<img src=images/eyes_right.png id=img2>
</body>
Задача 94.1
Як зробити гарніше? Тобто так, щоб друга
картинка плавно з’являлась прямо на
тому самому місці, що й перша?
Розв’язок
<script>
$(document).ready(function(){
$("button").click(function(){
$("#img1").fadeToggle(3000);
$("#img2").fadeToggle(3000);
});
});
</script>
</head>
<body>
<button>Замінити</button><br>
<img src=images/eyes_left.png style="display: none; position:
absolute" id=img1>
<img src=images/eyes_right.png style="position: absolute" id=img2>
</body>

More Related Content

Similar to Theme24-jQuery

10 asp.net
10 asp.net 10 asp.net
10 asp.net eleksdev
 
WordPress meetup Kyiv - Starting theme
WordPress meetup Kyiv - Starting themeWordPress meetup Kyiv - Starting theme
WordPress meetup Kyiv - Starting themeTrilipuT
 
Html мова розмітки гіпертекстового документу
Html  мова розмітки гіпертекстового документуHtml  мова розмітки гіпертекстового документу
Html мова розмітки гіпертекстового документуzaykoannaivanivna
 
"Instant loading: Improving your website speed", Yozhef Hisem
"Instant loading: Improving your website speed",  Yozhef Hisem"Instant loading: Improving your website speed",  Yozhef Hisem
"Instant loading: Improving your website speed", Yozhef HisemFwdays
 
"Is there life in react without redux" by Babich Sergiy. OdessaJS'2021
"Is there life in react without redux" by Babich Sergiy. OdessaJS'2021"Is there life in react without redux" by Babich Sergiy. OdessaJS'2021
"Is there life in react without redux" by Babich Sergiy. OdessaJS'2021OdessaJS Conf
 
Lec10 11 ado-net
Lec10 11 ado-netLec10 11 ado-net
Lec10 11 ado-netcit-cit
 
DrupalTour. Zhytomyr — Drupal Optimization (Dmitry Kinakh, InternetDevels)
DrupalTour. Zhytomyr — Drupal Optimization (Dmitry Kinakh, InternetDevels)DrupalTour. Zhytomyr — Drupal Optimization (Dmitry Kinakh, InternetDevels)
DrupalTour. Zhytomyr — Drupal Optimization (Dmitry Kinakh, InternetDevels)Drupaltour
 
Html перші кроки
Html перші крокиHtml перші кроки
Html перші крокиIrina Tabanets
 
Lecture 206 - Database application design
Lecture 206 - Database application designLecture 206 - Database application design
Lecture 206 - Database application designAndrii Kopp
 
JS Fest 2019/Autumn. Роман Савіцький. Webcomponents & lit-element in production
JS Fest 2019/Autumn. Роман Савіцький. Webcomponents & lit-element in productionJS Fest 2019/Autumn. Роман Савіцький. Webcomponents & lit-element in production
JS Fest 2019/Autumn. Роман Савіцький. Webcomponents & lit-element in productionJSFestUA
 

Similar to Theme24-jQuery (20)

ASP.Net basics
ASP.Net basics ASP.Net basics
ASP.Net basics
 
10 asp.net
10 asp.net 10 asp.net
10 asp.net
 
WordPress meetup Kyiv - Starting theme
WordPress meetup Kyiv - Starting themeWordPress meetup Kyiv - Starting theme
WordPress meetup Kyiv - Starting theme
 
Html мова розмітки гіпертекстового документу
Html  мова розмітки гіпертекстового документуHtml  мова розмітки гіпертекстового документу
Html мова розмітки гіпертекстового документу
 
Theme25-jQuery2
Theme25-jQuery2Theme25-jQuery2
Theme25-jQuery2
 
"Instant loading: Improving your website speed", Yozhef Hisem
"Instant loading: Improving your website speed",  Yozhef Hisem"Instant loading: Improving your website speed",  Yozhef Hisem
"Instant loading: Improving your website speed", Yozhef Hisem
 
5
55
5
 
5
55
5
 
JavaScript. Lectures. part 1. basis
JavaScript. Lectures. part 1. basisJavaScript. Lectures. part 1. basis
JavaScript. Lectures. part 1. basis
 
Twig in symfony
Twig in symfonyTwig in symfony
Twig in symfony
 
CSS по БЕМ
 CSS по БЕМ CSS по БЕМ
CSS по БЕМ
 
"Is there life in react without redux" by Babich Sergiy. OdessaJS'2021
"Is there life in react without redux" by Babich Sergiy. OdessaJS'2021"Is there life in react without redux" by Babich Sergiy. OdessaJS'2021
"Is there life in react without redux" by Babich Sergiy. OdessaJS'2021
 
Coding for Future in Lutsk. JavaScript. Part 14
Coding for Future in Lutsk. JavaScript. Part 14Coding for Future in Lutsk. JavaScript. Part 14
Coding for Future in Lutsk. JavaScript. Part 14
 
Lec10 11 ado-net
Lec10 11 ado-netLec10 11 ado-net
Lec10 11 ado-net
 
Drupal Optimization
Drupal OptimizationDrupal Optimization
Drupal Optimization
 
DrupalTour. Zhytomyr — Drupal Optimization (Dmitry Kinakh, InternetDevels)
DrupalTour. Zhytomyr — Drupal Optimization (Dmitry Kinakh, InternetDevels)DrupalTour. Zhytomyr — Drupal Optimization (Dmitry Kinakh, InternetDevels)
DrupalTour. Zhytomyr — Drupal Optimization (Dmitry Kinakh, InternetDevels)
 
Html перші кроки
Html перші крокиHtml перші кроки
Html перші кроки
 
3
33
3
 
Lecture 206 - Database application design
Lecture 206 - Database application designLecture 206 - Database application design
Lecture 206 - Database application design
 
JS Fest 2019/Autumn. Роман Савіцький. Webcomponents & lit-element in production
JS Fest 2019/Autumn. Роман Савіцький. Webcomponents & lit-element in productionJS Fest 2019/Autumn. Роман Савіцький. Webcomponents & lit-element in production
JS Fest 2019/Autumn. Роман Савіцький. Webcomponents & lit-element in production
 

More from Олег Вілігурський

Python для фізиків. Вступ. Лабораторні роботи
Python для фізиків. Вступ. Лабораторні роботиPython для фізиків. Вступ. Лабораторні роботи
Python для фізиків. Вступ. Лабораторні роботиОлег Вілігурський
 
Python для фізиків. Вступ. Лабораторні роботи.
Python для фізиків. Вступ. Лабораторні роботи.Python для фізиків. Вступ. Лабораторні роботи.
Python для фізиків. Вступ. Лабораторні роботи.Олег Вілігурський
 

More from Олег Вілігурський (20)

Python для фізиків. Вступ. Лабораторні роботи
Python для фізиків. Вступ. Лабораторні роботиPython для фізиків. Вступ. Лабораторні роботи
Python для фізиків. Вступ. Лабораторні роботи
 
Python для фізиків. Вступ. Лабораторні роботи.
Python для фізиків. Вступ. Лабораторні роботи.Python для фізиків. Вступ. Лабораторні роботи.
Python для фізиків. Вступ. Лабораторні роботи.
 
Python for physicists. introduction
Python for physicists. introductionPython for physicists. introduction
Python for physicists. introduction
 
Theme23-oop2(end)
Theme23-oop2(end)Theme23-oop2(end)
Theme23-oop2(end)
 
Theme23-oop2
Theme23-oop2Theme23-oop2
Theme23-oop2
 
Theme22-OOP
Theme22-OOPTheme22-OOP
Theme22-OOP
 
Theme21_json
Theme21_jsonTheme21_json
Theme21_json
 
Theme20_ajax
Theme20_ajaxTheme20_ajax
Theme20_ajax
 
Theme19_css
Theme19_cssTheme19_css
Theme19_css
 
Theme18_css
Theme18_cssTheme18_css
Theme18_css
 
Theme17a css
Theme17a cssTheme17a css
Theme17a css
 
Theme17
Theme17Theme17
Theme17
 
Theme16
Theme16Theme16
Theme16
 
Coding for Future in Lutsk. JavaScript. Part 15
Coding for Future in Lutsk. JavaScript. Part 15Coding for Future in Lutsk. JavaScript. Part 15
Coding for Future in Lutsk. JavaScript. Part 15
 
Coding for Future in Lutsk. JavaScript. Part 13
 Coding for Future in Lutsk. JavaScript. Part 13 Coding for Future in Lutsk. JavaScript. Part 13
Coding for Future in Lutsk. JavaScript. Part 13
 
Coding for Future in Lutsk. JavaScript. Part 12
Coding for Future in Lutsk. JavaScript. Part 12Coding for Future in Lutsk. JavaScript. Part 12
Coding for Future in Lutsk. JavaScript. Part 12
 
Coding for Future in Lutsk. JavaScript. Part 10
Coding for Future in Lutsk. JavaScript. Part 10Coding for Future in Lutsk. JavaScript. Part 10
Coding for Future in Lutsk. JavaScript. Part 10
 
Coding for Future in Lutsk. JavaScript. Part 9
Coding for Future in Lutsk. JavaScript. Part 9Coding for Future in Lutsk. JavaScript. Part 9
Coding for Future in Lutsk. JavaScript. Part 9
 
Coding for Future in Lutsk. JavaScript. Part 8
Coding for Future in Lutsk. JavaScript. Part 8Coding for Future in Lutsk. JavaScript. Part 8
Coding for Future in Lutsk. JavaScript. Part 8
 
Coding for Future in Lutsk. JavaScript. Part 7
Coding for Future in Lutsk. JavaScript. Part 7Coding for Future in Lutsk. JavaScript. Part 7
Coding for Future in Lutsk. JavaScript. Part 7
 

Recently uploaded

Спектроскоп. Спостереження оптичних явищ
Спектроскоп. Спостереження оптичних явищСпектроскоп. Спостереження оптичних явищ
Спектроскоп. Спостереження оптичних явищOleksii Voronkin
 
exam ЄВІ example of this exam for students for masters degree 2024
exam ЄВІ example of this exam for students for masters degree 2024exam ЄВІ example of this exam for students for masters degree 2024
exam ЄВІ example of this exam for students for masters degree 2024OASISENGLISHOFFICIAL
 
Роль українців у перемозі в Другій світовій війні
Роль українців у перемозі в Другій світовій війніРоль українців у перемозі в Другій світовій війні
Роль українців у перемозі в Другій світовій війніestet13
 
Україна в умовах десталінізації (1953 – 1964 рр.).pptx
Україна в умовах десталінізації (1953 – 1964 рр.).pptxУкраїна в умовах десталінізації (1953 – 1964 рр.).pptx
Україна в умовах десталінізації (1953 – 1964 рр.).pptxgravebabyjohn
 
Пасивний будинок Енергоефективність ОБСБД.pptx
Пасивний будинок Енергоефективність ОБСБД.pptxПасивний будинок Енергоефективність ОБСБД.pptx
Пасивний будинок Енергоефективність ОБСБД.pptxssuserd1824d
 
Хвороби картоплі та заходи боротьби з ними
Хвороби картоплі та заходи боротьби з нимиХвороби картоплі та заходи боротьби з ними
Хвороби картоплі та заходи боротьби з нимиtetiana1958
 
80 років від часу депортації з Криму кримських татар і осіб інших національно...
80 років від часу депортації з Криму кримських татар і осіб інших національно...80 років від часу депортації з Криму кримських татар і осіб інших національно...
80 років від часу депортації з Криму кримських татар і осіб інших національно...estet13
 
Балади про Робіна Гуда. Аналіз образу Робіна Гуда
Балади про Робіна Гуда. Аналіз образу Робіна ГудаБалади про Робіна Гуда. Аналіз образу Робіна Гуда
Балади про Робіна Гуда. Аналіз образу Робіна ГудаAdriana Himinets
 

Recently uploaded (9)

Спектроскоп. Спостереження оптичних явищ
Спектроскоп. Спостереження оптичних явищСпектроскоп. Спостереження оптичних явищ
Спектроскоп. Спостереження оптичних явищ
 
exam ЄВІ example of this exam for students for masters degree 2024
exam ЄВІ example of this exam for students for masters degree 2024exam ЄВІ example of this exam for students for masters degree 2024
exam ЄВІ example of this exam for students for masters degree 2024
 
Роль українців у перемозі в Другій світовій війні
Роль українців у перемозі в Другій світовій війніРоль українців у перемозі в Другій світовій війні
Роль українців у перемозі в Другій світовій війні
 
Україна в умовах десталінізації (1953 – 1964 рр.).pptx
Україна в умовах десталінізації (1953 – 1964 рр.).pptxУкраїна в умовах десталінізації (1953 – 1964 рр.).pptx
Україна в умовах десталінізації (1953 – 1964 рр.).pptx
 
Пасивний будинок Енергоефективність ОБСБД.pptx
Пасивний будинок Енергоефективність ОБСБД.pptxПасивний будинок Енергоефективність ОБСБД.pptx
Пасивний будинок Енергоефективність ОБСБД.pptx
 
Хвороби картоплі та заходи боротьби з ними
Хвороби картоплі та заходи боротьби з нимиХвороби картоплі та заходи боротьби з ними
Хвороби картоплі та заходи боротьби з ними
 
80 років від часу депортації з Криму кримських татар і осіб інших національно...
80 років від часу депортації з Криму кримських татар і осіб інших національно...80 років від часу депортації з Криму кримських татар і осіб інших національно...
80 років від часу депортації з Криму кримських татар і осіб інших національно...
 
Балади про Робіна Гуда. Аналіз образу Робіна Гуда
Балади про Робіна Гуда. Аналіз образу Робіна ГудаБалади про Робіна Гуда. Аналіз образу Робіна Гуда
Балади про Робіна Гуда. Аналіз образу Робіна Гуда
 
Габон
ГабонГабон
Габон
 

Theme24-jQuery