Our Blog

Знакомство с jquery

Сегодня хочу познакомить Вас с замечательной библиотекой JavaScript — Jquery. jQuery — JavaScript-фреймворк, фокусирующийся на взаимодействии JavaScript и HTML.
С помощью данной библиотеки Вы можете сделать почти что угодно! Это и Ajax, и динамическое перемещение объектов..


Итак, проведем знакомство с jquery!
jquery подключается как один JavaScript-файл:

<script language = "javascript" src="jQuery.js"></script>

Сегодня хочу познакомить Вас с тем, как можно двигать объекты по окну браузера с использованием jQuery

Во-первых создадим сам объект, пусть это будет обычный :

<div id="box"></div>

И применим к нему несколько css стилей:

<style type="text/css">
#box {
    background: #6699FF;
    height: 100px;
    width: 100px;
    position: relative;
}
</style>

В результате квадрат 100 на 100 синего цвета с переменчивым положением.
Затем подключаем библиотеку jquery, например так:

<script type="text/javascript" src="jquery-1.2.6.pack.js"></script>

Можно сделать кнопку, ко нажатию которой будет исполняться код:

<input type="button" class="run" value = "Run!" />

Теперь переходим к самому интересному — программной части

<script type="text/javascript">
$(document).ready(function(){
   $(".run").click(function(){ //если наша кнопка нажата
      $("#box").animate({opacity: "1", top: "+=500" }, 1200); //Прозрачность - 1 (т.е.
//непрозрачный), изменение положения по вертикали - смещение на 500 пх вниз
      $("#box").animate({opacity: "1", left: "+=500"}, "fast", 1200); //почти аналогично первому,
//смещение по горизонтали - 500 пх вправо
      $("#box").animate({opacity: "1", top: "-=500"}, "fast", 1200);
      $("#box").animate({opacity: "1", left: "-=500"}, "fast", 1200);
      $('#box').css({background: "#FF9922"}); //редактирование стилей css объекта box
      $("#box").animate({top: "0"}, "fast"); //возвращение box на место
      $("#box").slideUp(); //тут мы как бы "сжимаем" наш объект
      $("#box").slideDown("slow"); //а тут опять возвращаем в исходное состояние
      return false;
   });
});
</script>

Все действия команд достаточно хорошо описаны в комментариях. Кроме перемещения объектов jquery обладаем массой других возможностей, которые мы рассмотрим позже

Если подробнее о функции animate();
animate(params, speed, easing, callback);
Где:
params – свойства, которые участвуют в анимации в виде пар {ключ: значение}. Например: {height: «show»} или {opacity: 50, width: 100, height: 200}.
speed – скорость в миллисекундах.
easing – замедлениие анимации (замедляется ли к концу, «easein», или, наоборот, ускоряется, «easeout». Дополнительные типы доступны в модулях расширения).
callback – функция, которая будет вызвана после завершения анимации.

Comments ( 0 )
    -->