8 616 Скрипты / Animation

Плавное изменение цвета фона

Плавное изменение цвета фона

В этом уроке речь пойдет об эффекте, при котором происходит плавная смена фона объекта в результате наведения курсора мыши на него.
В начале, как уже наверно успели привыкнуть (если вы не первый раз используете jQuery библиотеку), подключаем jQuery в <head> нашего сайта.
По мимо самого jQuery, нам понадобиться еще и jQuery UI.

<script type="text/jаvascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
<script type="text/jаvascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1/jquery-ui.min.js"></script>
Если вы знакомы с принципами jQuery, то должны помнить, что в хедер мы должны поместить код вызова, в данном случае, анимации смены цвета, чтобы он подгрузился до того, как загрузится основное содержимое страницы.
$(document).ready(function() {
    // поместить ваш код вызова анимации сюда
});

HTML

Вот пример разметки html.

<div id="container">
    <h1>Изменение цвета фона элемента</h1>
        <h2>Анимация изменения цвета при наведении курсора</h2>
    <div class="content">
        <div class="boxes">
             <div class="block">
                <h4>/ <a href="#">PC игры</a> / <a href="#">Portal 2</a></h4>
                <div align="center"><img src="1.jpg" alt="portal 2" /></div>
             </div>
             <div class="info">
                  <h3><a href="#">Portal 2</a></h3>
             </div>
             <p>Оригинальная Portal — вещь уже культовая и неожиданная для своего времени. Она только еще раз подтверждает проверенный веками тезис о торжестве идеи над передовыми технологиями.</p>
        </div>
    </div>
</div>

CSS

CSS стили оформления нашей странички выглядят так.

JS

DIV элемент имеющий класс .boxes - является элементом, блоком, у которого мы хотим поменять цвет.
Вот этот код мы и будет вызвать в хедере.

$(document).ready(function(){
    $(".boxes").hover(function() {
    $(this).stop().animate({ backgroundColor: "#40B8FE"}, 800);
    },function() {
    $(this).stop().animate({ backgroundColor: "#ffffff" }, 800);
    });
}); 
В параметрах backgroundColor задается цвет, а значение 800 - это скорость анимации.
Скачать 919Загрузок 49,77 Kb
Демо

Комментарии

  • Facebook
  • Вконтакте

Похожие статьи