JavaScript. Подробное руководство, 6-е издание, стр. 240
Напомню, что некоторые CSS-свойства, такие как
<b>margin</b><b>margin-top, margin-right, margin-bottom</b><b>margin-left</b><b>CSSStyleDeclaration</b><b>margin</b><b>е.style.margin = topMargin + "рх " + rightMargin + "рх " + </b><b> bottomMargin + "рх ” + leftMargin + "рх";</b>Хотя, возможно, кому-то будет проще установить четыре свойства полей по отдельности:
<b>е.style.marginTop = topMargin + "рх"; </b><b>е.style.marginRight = rightMargin + "рх"; </b><b>e.style.marginBottom = bottomMargin + ”px"; </b><b>e.style.marginLeft = leftMargin + "px";</b>Атрибут
<b>style</b><b>CSSStyleDeclaration</b><b>style</b><b>leftMargin</b><b>style</b>Чтение встроенного стиля элемента представляет особую сложность, когда выполняется чтение свойств стиля, имеющих единицы измерения, а также свойств сокращенной формы записи: сценарий должен включать далеко не простую реализацию синтаксического анализа строк с CSS-стилями, чтобы обеспечить возможность извлечения и дальнейшего использования значений. В целом, встроенный стиль элемента удобно использовать только для установки стилей. Если сценарию потребуется получить стиль элемента, лучше использовать вычисленные стили, которые обсуждаются в разделе 16.4.
Иногда бывает проще прочитать или записать единственную строку во встроенный стиль элемента, чем обращаться к объекту
<b>CSSStyleDeclaration</b><b>getAttribute()</b><b>setAttribute()</b><b>Elemen</b><b>cssText</b><b>CSSStyleDeclaration</b><b>// Обе инструкции, следующие ниже, записывают в атрибут style </b><b>// элемента е строку s: </b><b>е. setAttributefstyle", s); </b><b>е.style.cssText = s;</b><b>// Обе инструкции, следующие ниже, получают значение атрибута style </b><b>// элемента е в виде строки: </b><b>s = е.getAttribute("style"); </b><b>s = е.style.cssText:</b>16.3.1. Создание анимационных эффектов средствами CSS
Одной из наиболее типичных областей применения CSS является воспроизведение визуальных анимационных эффектов. Реализовать их можно с помощью метода
<b>setTimeout()</b><b>setlnterval()</b><b>shake()</b><b>fadeOut().</b><b>shake()</b><b>fadeOut()</b>Пример 16.3. Воспроизведение анимационных эффектов средствами CSS
<b>// Делает элемент е относительно позиционируемым и перемещает его влево и вправо.</b><b>// Первым аргументом может быть объект элемента или значение атрибута id требуемого </b><b>// элемента. Если во втором аргументе передать функцию, она будет вызвана с элементом е </b><b>// в виде аргумента по завершении воспроизведения анимации. Третий аргумент определяет </b><b>// величину смещения элемента е. По умолчанию принимает значение 5 пикселов.</b><b>// Четвертый аргумент определяет, как долго должен воспроизводиться эффект.</b><b>// По умолчанию эффект длится 500 мсек, </b><b>function shake(e, oncomplete, distance, time) {</b><b> // Обработка аргументов</b><b> if (typeof e === "string") e = document.getElementByld(e);</b><b> if (!time) time = 500; </b><b> if (!distance) distance = 5;</b><b> var originalStyle = e.style.cssText; // Сохранить оригинальный стиль e</b>