Введение в технологии W3C Лекция 9. jQuery

advertisement
Введение в технологии W3C
Лекция 9. jQuery
jQuery
HTML/DOM
Утилиты
CSS
AJAX
События
Анимация
и эффекты
Поддержка jQuery
•
•
•
•
Internet Explorer 6!
Google
Microsoft
IBM
Как подключить jQuery
Статически
• jQuery.com
• <script src="jquery-1.11.1.min.js"></script>
Динамически (CDN)
• Google
– <script
src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jq
uery.min.js"></script>
• Microsoft
– <script
src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery1.11.1.min.js"></script>
Синтаксис jQuery
Селектор  действие
• $(selector).action
– $ - идентификатор jQuery
– selector – «запрос» на поиск html элемента
– action – действие с выбранными элементами
• $("p").hide() – скрыть все параграфы
Событие загрузки документа
Возникает по окончанию загрузки html
элементов браузером
• $(document).ready(function(){
// обработчик
});
• $(function(){
// обработчик
});
Селекторы jQuery
• $() – указывает интерпретатору что в
скобках селектор
• Допускаются все селекторы CSS, включая
псевдоклассы
Селекторы
• Селектор элемента
– $(“’название тега”)
$("p").hide();
• Селектор идентификатора
– $(“#идентификатор”)
$("#test").hide();
• Селектор класса
– $(“.класс”)
$(".test").hide();
События
• Все взаимодействия пользователя со
страницей
– Перемещение мыши
– Выбор из меню
– Нажатие кнопки
$(“селектор”).действие(function {
Обработчик события
})
Часто используемые события jQuery
• $(document).ready()
• click()
– $("p").click(function(){
$(this).hide();
});
•
•
•
•
•
•
•
•
dblclick()
mouseenter()
mouseleave()
mousedown()
mouseup()
hover()
focus()
blur()
Эффекты jQuery
• Отображение
– hide() / show() / toggle()
• Затенение
– fadeIn() / fadeOut() / fadeToggle() / fadeTo()
• Всплывающая область
– slideDown() / slideUp() / slideToggle()
• Анимация
– animate()
• Остановка
– stop()
Манипуляция HTML
• Получение значений и атрибутов
– text(), html(), val(), attr(“атрибут”)
• Задание значений и атрибутов
– text(“значние”), html (“значние”), val
(“значние”), attr (“атрибут”,“значние”)
• Добавление содержимого HTML
– append(), prepend(), after(), before()
• Удаление Html элементов
– remove(), empty()
Манипуляция CSS
• addClass() – Добавить класс CSS
• removeClass() – Удалить класс CSS
• toggleClass() - Добавить или удалить класс
CSS
• css() – установить или прочитать значение
CSS атрибутов
Взаимоотношения элементов jQuery
• Предки
– parent(), parents(), parentsUntil()
• $(document).ready(function(){
$("span").parent();
});
• Потомки
– children(), find()
• $(document).ready(function(){
$("div").children();
});
• Ровесники
– siblings(), next(), nextAll(), nextUntil(), prev(), prevAll() ,prevUntil()
• Фильтрация
– first(), last(), eq(), filter(), not()
Download