Управление очередью анимаций

Для управления очередью анимаций предназначены следующие методы.

alert($("#div1").queue().length);
function <Название функции>() {
   // ...
   // Удаляем функцию из очереди после выполнения
  $(this).dequeue();
}

Элемент, вызвавший событие, доступен внутри функции через указатель this.

$("#div1").queue([]);

Необязательный параметр <Название очереди> во всех этих методах по умолчанию имеет значение fx. Пример очистки очереди можно переписать следующим образом.

$("#div1").queue("fx", []);

Пример добавления функции в очередь приведен в листинге 7.6.

Листинг 7.6. Добавление функции в очередь

<!doctype html>
<html>
<head>
<title>Добавление функции в очередь</title>
<meta charset="utf-8">
<script src="js/jquery.js"></script>
<script>
$(document).ready(function() {
   $("#btn1").click(function() {
      var elem = $("#div1");
      elem.css({ width:"100px", height:"20px", fontSize:"10px" });
      elem.text("Текст");
      elem.animate({ width:"450px", height:"100px" }, 2000);
      elem.queue(function() {
          $(this).text("Наш новый текст").dequeue();
      });
      elem.animate({ fontSize:"32px" }, 2000);
   });
});
</script>
<style>
.cls1 {
   position:absolute;
   top:50px;
   left:10px;
   width:100px;
   height:20px;
   background-color:white;
   border:black thin dotted;
   font-size:10px;
}
</style>
</head>
<body>
<input type="button" value="Показать" id="btn1"><br>
<div id="div1" class="cls1">Текст<div>
</body>
</html>
Предыдущая статья Все статьи Следующая статья