Spec-Zone.ru › jQuery UI

Анимация цвета

Ядро эффектов jQuery UI добавляет возможность анимировать свойства цвета, используя rgb(), rgba(), шестнадцатеричные значения или даже имена цветов, такие как "aqua". Просто включите файл ядра эффектов jQuery UI и .animate() получит поддержку цветов.

Поддерживаются следующие свойства:

  • backgroundColor
  • borderBottomColor
  • borderLeftColor
  • borderRightColor
  • borderTopColor
  • color
  • columnRuleColor
  • outlineColor
  • textDecorationColor
  • textEmphasisColor

Поддержка анимации цвета происходит от плагина jQuery Color. Плагин Color предоставляет несколько функций для работы с цветами. Полная документация доступна в документации jQuery Color.

Анимация классов

Хотя есть случаи прямой анимации отдельных свойств цвета, зачастую лучше поместить стили в класс. jQuery UI предоставляет несколько методов, которые анимируют добавление или удаление класса CSS, а именно .addClass(), .removeClass(), .toggleClass() и .switchClass(). Эти методы автоматически определят, какие свойства нужно изменить и применят соответствующую анимацию.

Пример

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>Color Animation Demo</title>
  <link rel="stylesheet" href="https://code.jquery.com/ui/1.13.0/themes/smoothness/jquery-ui.css">
  <style>
  #elem {
    color: #006;
    background-color: #aaa;
    font-size: 25px;
    padding: 1em;
    text-align: center;
  }
  </style>
  <script src="https://code.jquery.com/jquery-3.6.0.js"></script>
  <script src="https://code.jquery.com/ui/1.13.0/jquery-ui.js"></script>
</head>
<body>
 
<div id="elem">color animations</div>
<button id="toggle">animate colors</button>
 
<script>
$( "#toggle" ).click(function() {
  $( "#elem" ).animate({
    color: "green",
    backgroundColor: "rgb( 20, 20, 20 )"
  });
});
</script>
 
</body>
</html>
 

© The jQuery Foundation and other contributors
Licensed under the MIT License.
https://api.jqueryui.com/color-animation

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API