JavaScript. Подробное руководство, 6-е издание, стр. 242
<b><button onclick="shake(this, fadeOut);">Встряхнуть и pacтворить</button></b>Обратите внимание, насколько функции
<b>shake()</b><b>fade0ut()</b><b>shake(),</b>Модуль «CSS3 Transitions» определяет еще один способ реализации анимационных эффектов с помощью таблиц стилей, полностью устраняющий необходимость писать программный код. Например, вместо функции
<b>fadeOut()</b><b>.fadeable { transition: opacity .5s ease-in }</b>Это правило говорит, что всякий раз, когда изменяется непрозрачность элемента с классом «fadeable», это изменение должно протекать плавно (от текущего до нового значения) в течение половины секунды с использованием нелинейной функции перехода. Модуль «CSS Transitions» еще не был стандартизован, но его положения уже реализованы в броузерах Safari и Chrome в виде свойства
<b>-webkit-transition</b><b>moz-transition</b>16.4. Вычисленные стили
Свойство
<b>style</b><b>CSSStyleDeclaration</b><b>CSSStyleDeclaration</b>Получить вычисленный стиль элемента можно с помощью метода
<b>getComputedStyle()</b><b>Window</b><b>var title = document.getElementById("section1title");</b><b>var titlestyles = window.getComputedStyle(element, null);</b>Возвращаемым значением метода
<b>getComputedStyle()</b><b>CSSStyleDeclaration</b><b>CSSStyleDeclaration</b>• Свойства вычисленного стиля доступны только для чтения.
• Свойства вычисленных стилей имеют абсолютные значения: относительные единицы измерения, такие как проценты и пункты, преобразуются в абсолютные значения. Любое свойство, которое определяет размер (например, ширина поля или размер шрифта) будет иметь значение, выраженное в пикселах. То есть его значением будет строка с суффиксом «рх», поэтому вам необходимо будет реализовать ее синтаксический анализ, зато не придется беспокоиться об определении и преобразовании единиц измерений. Значения свойств, определяющих цвет, будут возвращаться в формате «rgb(#,#,#)» или «rgba(#,#,#,#)».
• Свойства, являющиеся краткой формой записи, не вычисляются - только фундаментальные свойства, на которых они основаны. Например, не следует пытаться получить значение свойства
<b>margin</b><b>marginLeft</b><b>marginTop</b>• Свойство
<b>cssText</b>Вычисленные и встроенные стили можно использовать совместно. В примере 16.4 определяются функции
<b>scale()</b><b>scaleColor().</b><b>getComputedStyle()</b>Пример 16.4 Определение вычисленных стилей и установка встроенных стилей
<b>//Умножает размер текста элемента е на указанное число factor</b><b>function scale(e, factor) {</b><b> // Определить текущий размер текста, получив вычисленный стиль </b><b> var size = parseInt(window.getComputedStyle(e, fontSize);</b><b> // И использовать встроенный стиль, чтобы увеличить этот размер </b><b> е.style.fontSize = factor*size + "рх";</b><b>}</b><b>// Изменяет цвет фона элемента е, умножая компоненты цвета на указанное число.</b>