4 345 Скрипты / Text

Анимация элементов списка


Простой эффект поочередного увеличения и уменьшения размера шрифта у элементов списка.

HTML

Простой список:

<ul id="list"> 
    <li>Форум</li> 
    <li>Продукты</li> 
    <li>Услуги</li> 
    <li>Портфолио</li> 
    <li>Контакты</li> 
</ul> 

JS

Подключаем jQuery:

<script type="text/jаvascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
И скрипт:
$(document).ready(function() {
  var i = 0,
    delay = 2000,
    animate = 400;
  function animateList() {
    var imax = $("ul#list li").length - 1;
    // $('html, body').animate({ scrollTop: $("ul#list li:eq(" + i + ")").offset().top - 0}, 400);
    $("ul#list li:eq(" + i + ")")
      .animate({
        "fontSize": "80px"
      }, animate)
      .animate({
        "fontSize": "80px"
      }, delay)
      .animate({
        "fontSize": "30px"
      }, animate, function() {
        (i == imax) ? i = 0: i++;
        animateList();
      });
  };
  animateList();
});
Определим три переменные которые используются в функции. Можно настроить задержку и скорость анимации.

Далее применяем цикл для каждого элемента списка, используя метод eq();

Скачать 407Загрузок 1013 b
Демо

Комментарии

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

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