jQuery–это JavaScript–библиотека обеспечивающая кроссбраузерную поддержку приложений.
Автор Джон Резинг(2006год–первая стабильная версия библиотеки).
Подключение библиотеки
Заходите на сайт jquery.com и скачиваете библиотеку.
Библиотека это текстовой файл.Сохраняете его на своем сервере с расширением js(jquery.js).
Далее производим подключение:в head вставляем строку
<script src="jquery.js" type="text/javascript"></script>
Основную работу в данной библиотеке выполняте функция
jQuery(),которая имеет псевдоним $().
Готовность документа
Библиотека jQuery дает возможность выполнять скрипты сразу посел формирования структуры документа,не дожидаясь загрузки других элементов.
Обрабатывается это событие с помощью метода ready().
$(document).ready(function()
{
...
}
<html>
<head>
<script type="text/javascript" src="scripts/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function()
{
$("span a").css("color","yellow");
})
</script>
</head>
<body>
</body>
</html>
Селекторы
Суть jQuery брать элементы страницы и выполнять над ними определенные действия.Параметрами функции $() могут выступать селекторы,которые являются стандартом CSS.
Псевдоклассы
Перебор элементов
Получить коллекцию элементов можно с помощью функции $ и селекторов.
Выведем фразу "Здесь был Вася" во всех тегах <p>.
$("p").text("Здесь был Вася");
Если же нужно получить доступ к одному элементу коллекции,то необходимо сначала узнать общее количество элементов.
Это можно узнать с помощью свойств:
alert($("p").length);
alert($("p").size());
Получить доступ к элементу можно указав индекс в квадратных скобках.
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function()
{
var elems=$("p");
if(elems.size()>=3)
{
elems[1].innerHTML="Здесь был Вася";
}
else
{
alert("Элемента нет");
}
})
</script>
</head>
<body>
<p>...</p>
<p>...</p>
<p>...</p>
<p>...</p>
</body>
</html>
Данный метод позволяет перебрать все элементы коллекции без использования циклов.
<script type="text/javascript">
$(document).ready(function()
{
$("div").each(function(i)
{
this.innerHTML="Этот блок с индексом"+":"+i;
});
})
</script>
Если хотим прервать метод на индексе 3,то:
<script type="text/javascript">
$(document).ready(function()
{
$("div").each(function(i)
{
this.innerHTML="Этот блок с индексом"+":"+i;
if(i==3)
{
return false;
}
});
})
</script>
Добавление и изменение элементов
Привязать поиск элемента к другим элементам
Изменение содержимого элементов
Вложенность элементов
Очистка содержимого и удаление элемента
Замена элемента
Вычисление положения элемента
События документа
Возможность ыполнения скриптов не дожидаясь загрузки других элементов можно осуществить с помощью метода ready().Данное условие было рассмотрено выше.
$(document).ready(function()
{
alert("Документ доступен");
});
Если необходимо совершить какие–то действия после полной загрузки документа,то можно применить
метод load().
$(window).load(function()
{
alert("Документ загружен");
});
Перед выполнением чего–либо перед выгрузкой документа используется метод unload().
$(window).unload(function()
{
alert("Уже уходите?");
});
События мыши
События клавиатуры
События формы
Универсальные обработчики событий
Методы live() и die()
Метод live() предназначен для динамического назначения обработчиков событий.
$(":button).live("click",function()
{
var html='<input type="button" value="Создать кнопку">';
$(this).after("<br>"+html);
});
В данном случае будет образована новая кнопка и при нажатии на вновь образованную кнопку будет появляться еще одна и так далее.
С помощью метода die() можно удалить обрабтчик события.
Анимационные эффекты
Прозрачность элемента
Создание анимации
Для создания анимации используется метод animate().
Данный метод имеент два формата:
–animate(изменяемые атрибуты,опции)
–animate(изменяемые атрибуты,продолжительность,эффект,функция)
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function()
{
$("#btn1").click(function()
{
$("#div1").animate({width:"toggle"},"slow");
});
});
</script>
<style type="text/css">
.cls1
{
position:absolute;
top:50px;
left:10px;
width:800px;
height:100px;
}
</style>
</head>
<body>
<input type="button" value="Скрыть/Отобразить" id="btn1">
<div id="div1" class="cls1">
В параметре...
</div>
</body>
</html>
Прерывание анимации
Для досрочного прерывания анимации предназначен метод stop().
stop(очистка очереди,завершение анимации)
Управление очередью анимаций