<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Уроки PHP, Mootools, JavaScript, ActionScript, HTML, CSS &#187; fx.options</title>
	<atom:link href="http://php.infoniac.ru/tag/fx-options/feed/" rel="self" type="application/rss+xml" />
	<link>http://php.infoniac.ru</link>
	<description>Уроки программирования от новичка новичкам</description>
	<lastBuildDate>Tue, 20 Mar 2012 18:36:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Уроки Mootools – Использование Fx.Morph, Fx.Options и Fx.Events – Урок 11</title>
		<link>http://php.infoniac.ru/fx-morph-fx-options-fx-events-day11.html</link>
		<comments>http://php.infoniac.ru/fx-morph-fx-options-fx-events-day11.html#comments</comments>
		<pubDate>Thu, 17 Dec 2009 19:09:59 +0000</pubDate>
		<dc:creator>proglammer</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Mootools]]></category>
		<category><![CDATA[Уроки новичка]]></category>
		<category><![CDATA[fx.events]]></category>
		<category><![CDATA[fx.morph]]></category>
		<category><![CDATA[fx.options]]></category>
		<category><![CDATA[анимация]]></category>
		<category><![CDATA[уроки mootools]]></category>
		<category><![CDATA[эффекты]]></category>

		<guid isPermaLink="false">http://php.infoniac.ru/?p=586</guid>
		<description><![CDATA[Mootools 1.2 Fx.Morph, Fx.Options, и Fx.Events Сегодня продолжим исследовать раздел спец. эффектов нашей любимой библиотеки. Вначале, мы научимся тому, как использовать библиотеку Fx.Morph (которая, по сути, позволяет изменять несколько свойств объектов), после чего посмотрим на несколько примеров использования общих параметров спец. эффектов, применимых как к Fx.Tween и Fx.Morph. Ну а в конце, рассмотрим такие события [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><h2>Mootools 1.2 Fx.Morph, Fx.Options, и Fx.Events</h2>
<p>Сегодня продолжим исследовать раздел спец. эффектов нашей любимой библиотеки. Вначале, мы научимся тому, как использовать библиотеку Fx.Morph (которая, по сути, позволяет изменять несколько свойств объектов), после чего посмотрим на несколько примеров использования общих параметров спец. эффектов, применимых как к Fx.Tween и Fx.Morph. Ну а в конце, рассмотрим такие события раздела Fx как &#8220;<strong>onComplete</strong>&#8221; и &#8220;<strong>onStart</strong>&#8220;. Все эти параметры и события позволят нам получить больше контроля над анимированными переходами.</p>
<h3>Fx.Morph</h3>
<h4>Создание нового эффекта Fx.Morph</h4>
<p>Запуск нового превращения (<em>morph</em> с англ. – превращение) происходит примерно также, как и запуск нового <a href="http://php.infoniac.ru/mootorials-special-effects-day10.html" title="Спец. Эффекты в Mootools – Уроки Mootools – Урок 10">эффекта tween</a>, с той разницей, что указывать изменения нужно в нескольких свойствах.</p>
<div class="wp_syntax">
<div class="code">
<pre class="javascript" style="font-family: monospace;"><span style="color: rgb(0, 102, 0); font-style: italic;">//вначале, назначим нашему элементу переменную</span>
<span style="color: rgb(0, 51, 102); font-weight: bold;">var</span> morphElement <span style="color: rgb(51, 153, 51);">=</span> $<span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(51, 102, 204);">'morph_element'</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(51, 153, 51);">;</span>

&nbsp;
<span style="color: rgb(0, 102, 0); font-style: italic;">//теперь создаем объект превращения</span>
<span style="color: rgb(0, 51, 102); font-weight: bold;">var</span> morphObject <span style="color: rgb(51, 153, 51);">=</span> <span style="color: rgb(0, 51, 102); font-weight: bold;">new</span> Fx.<span style="color: rgb(102, 0, 102);">Morph</span><span style="color: rgb(0, 153, 0);">(</span>morphElement<span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(51, 153, 51);">;</span>

&nbsp;
<span style="color: rgb(0, 102, 0); font-style: italic;">//далее задаем параметры свойств, также как в случае с Fx.Tween</span>
<span style="color: rgb(0, 102, 0); font-style: italic;">//только сейчас можно будет устанавливать несколько свойств</span>
morphObject.<span style="color: rgb(102, 0, 102);">set</span><span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(0, 153, 0);">{</span>
    <span style="color: rgb(51, 102, 204);">'width'</span><span style="color: rgb(51, 153, 51);">:</span> <span style="color: rgb(204, 0, 0);">100</span><span style="color: rgb(51, 153, 51);">,</span>

    <span style="color: rgb(51, 102, 204);">'height'</span><span style="color: rgb(51, 153, 51);">:</span> <span style="color: rgb(204, 0, 0);">100</span><span style="color: rgb(51, 153, 51);">,</span>
    <span style="color: rgb(51, 102, 204);">'background-color'</span><span style="color: rgb(51, 153, 51);">:</span> <span style="color: rgb(51, 102, 204);">'#eeeeee'</span>
<span style="color: rgb(0, 153, 0);">}</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(51, 153, 51);">;</span>

&nbsp;
<span style="color: rgb(0, 102, 0); font-style: italic;">//еще можно начать превращение также, как и в случае с tween</span>
<span style="color: rgb(0, 102, 0); font-style: italic;">//с помощью функции start, но назначить изменения в нескольких свойствах</span>
morphObject.<span style="color: rgb(102, 0, 102);">start</span><span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(0, 153, 0);">{</span>
    <span style="color: rgb(51, 102, 204);">'width'</span><span style="color: rgb(51, 153, 51);">:</span> <span style="color: rgb(204, 0, 0);">300</span><span style="color: rgb(51, 153, 51);">,</span>

    <span style="color: rgb(51, 102, 204);">'height'</span><span style="color: rgb(51, 153, 51);">:</span> <span style="color: rgb(204, 0, 0);">300</span><span style="color: rgb(51, 153, 51);">,</span>
    <span style="color: rgb(51, 102, 204);">'background-color'</span><span style="color: rgb(51, 153, 51);">:</span> <span style="color: rgb(51, 102, 204);">'#d3715c'</span>
<span style="color: rgb(0, 153, 0);">}</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(51, 153, 51);">;</span></pre>
</p></div>
</div>
<p>Вот это и есть тот минимум, который необходим для создания, настройки и запуска эффекта morph – превращения.</p>
<p>Ну, а для того, что бы сделать всё по-хорошему, нужно создать еще несколько переменных, отделить функции друг от друга, создать несколько событий и прослушек для хорошего контроля всего процесса:</p>
<div class="wp_syntax">
<div class="code">
<pre class="javascript" style="font-family: monospace;"><span style="color: rgb(0, 51, 102); font-weight: bold;">var</span> morphSet <span style="color: rgb(51, 153, 51);">=</span> <span style="color: rgb(0, 51, 102); font-weight: bold;">function</span><span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(0, 153, 0);">{</span>
	<span style="color: rgb(0, 102, 0); font-style: italic;">//далее задаем параметры свойств стилей, также как в случае с Fx.Tween</span>

	<span style="color: rgb(0, 102, 0); font-style: italic;">//только сейчас можно будет устанавливать несколько свойств стилей</span>
	<span style="color: rgb(0, 0, 102); font-weight: bold;">this</span>.<span style="color: rgb(102, 0, 102);">set</span><span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(0, 153, 0);">{</span>
		<span style="color: rgb(51, 102, 204);">'width'</span><span style="color: rgb(51, 153, 51);">:</span> <span style="color: rgb(204, 0, 0);">100</span><span style="color: rgb(51, 153, 51);">,</span>

		<span style="color: rgb(51, 102, 204);">'height'</span><span style="color: rgb(51, 153, 51);">:</span> <span style="color: rgb(204, 0, 0);">100</span><span style="color: rgb(51, 153, 51);">,</span>
		<span style="color: rgb(51, 102, 204);">'background-color'</span><span style="color: rgb(51, 153, 51);">:</span> <span style="color: rgb(51, 102, 204);">'#eeeeee'</span>
	<span style="color: rgb(0, 153, 0);">}</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(51, 153, 51);">;</span>

<span style="color: rgb(0, 153, 0);">}</span>
&nbsp;
<span style="color: rgb(0, 51, 102); font-weight: bold;">var</span> morphStart <span style="color: rgb(51, 153, 51);">=</span> <span style="color: rgb(0, 51, 102); font-weight: bold;">function</span><span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(0, 153, 0);">{</span>
<span style="color: rgb(0, 102, 0); font-style: italic;">//еще можно начать превращение также, как и в случае с tween</span>
<span style="color: rgb(0, 102, 0); font-style: italic;">//с помощью функции start, но назначить изменения в нескольких свойствах</span>

	<span style="color: rgb(0, 0, 102); font-weight: bold;">this</span>.<span style="color: rgb(102, 0, 102);">start</span><span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(0, 153, 0);">{</span>
		<span style="color: rgb(51, 102, 204);">'width'</span><span style="color: rgb(51, 153, 51);">:</span> <span style="color: rgb(204, 0, 0);">300</span><span style="color: rgb(51, 153, 51);">,</span>
		<span style="color: rgb(51, 102, 204);">'height'</span><span style="color: rgb(51, 153, 51);">:</span> <span style="color: rgb(204, 0, 0);">300</span><span style="color: rgb(51, 153, 51);">,</span>

		<span style="color: rgb(51, 102, 204);">'background-color'</span><span style="color: rgb(51, 153, 51);">:</span> <span style="color: rgb(51, 102, 204);">'#d3715c'</span>
	<span style="color: rgb(0, 153, 0);">}</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(51, 153, 51);">;</span>
<span style="color: rgb(0, 153, 0);">}</span>
&nbsp;
&nbsp;
<span style="color: rgb(0, 51, 102); font-weight: bold;">var</span> morphReset <span style="color: rgb(51, 153, 51);">=</span> <span style="color: rgb(0, 51, 102); font-weight: bold;">function</span><span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(0, 153, 0);">{</span>

	<span style="color: rgb(0, 102, 0); font-style: italic;">//устанавливаем первоначальные значения</span>
	<span style="color: rgb(0, 0, 102); font-weight: bold;">this</span>.<span style="color: rgb(102, 0, 102);">set</span><span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(0, 153, 0);">{</span>
		<span style="color: rgb(51, 102, 204);">'width'</span><span style="color: rgb(51, 153, 51);">:</span> <span style="color: rgb(204, 0, 0);">0</span><span style="color: rgb(51, 153, 51);">,</span>

		<span style="color: rgb(51, 102, 204);">'height'</span><span style="color: rgb(51, 153, 51);">:</span> <span style="color: rgb(204, 0, 0);">0</span><span style="color: rgb(51, 153, 51);">,</span>
		<span style="color: rgb(51, 102, 204);">'background-color'</span><span style="color: rgb(51, 153, 51);">:</span> <span style="color: rgb(51, 102, 204);">'#ffffff'</span>
	<span style="color: rgb(0, 153, 0);">}</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(51, 153, 51);">;</span>

<span style="color: rgb(0, 153, 0);">}</span>
&nbsp;
window.<span style="color: rgb(102, 0, 102);">addEvent</span><span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(51, 102, 204);">'domready'</span><span style="color: rgb(51, 153, 51);">,</span> <span style="color: rgb(0, 51, 102); font-weight: bold;">function</span><span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(0, 153, 0);">)</span> <span style="color: rgb(0, 153, 0);">{</span>
	<span style="color: rgb(0, 51, 102); font-weight: bold;">var</span> morphElement <span style="color: rgb(51, 153, 51);">=</span> $<span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(51, 102, 204);">'morph_element'</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(51, 153, 51);">;</span>

	<span style="color: rgb(0, 51, 102); font-weight: bold;">var</span> morphObject <span style="color: rgb(51, 153, 51);">=</span> <span style="color: rgb(0, 51, 102); font-weight: bold;">new</span> Fx.<span style="color: rgb(102, 0, 102);">Morph</span><span style="color: rgb(0, 153, 0);">(</span>morphElement<span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(51, 153, 51);">;</span>
&nbsp;
	<span style="color: rgb(0, 102, 0); font-style: italic;">//тут добавляем прослушку соответствующим кнопкам</span>

	<span style="color: rgb(0, 102, 0); font-style: italic;">//и соединяем переменную morphObject с функцией</span>
	<span style="color: rgb(0, 102, 0); font-style: italic;">//что позволяет нам использовать "this"</span>
	$<span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(51, 102, 204);">'morph_set'</span><span style="color: rgb(0, 153, 0);">)</span>.<span style="color: rgb(102, 0, 102);">addEvent</span><span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(51, 102, 204);">'click'</span><span style="color: rgb(51, 153, 51);">,</span> morphSet.<span style="color: rgb(102, 0, 102);">bind</span><span style="color: rgb(0, 153, 0);">(</span>morphObject<span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(51, 153, 51);">;</span>
	$<span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(51, 102, 204);">'morph_start'</span><span style="color: rgb(0, 153, 0);">)</span>.<span style="color: rgb(102, 0, 102);">addEvent</span><span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(51, 102, 204);">'click'</span><span style="color: rgb(51, 153, 51);">,</span> morphStart.<span style="color: rgb(102, 0, 102);">bind</span><span style="color: rgb(0, 153, 0);">(</span>morphObject<span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(51, 153, 51);">;</span>

	$<span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(51, 102, 204);">'morph_reset'</span><span style="color: rgb(0, 153, 0);">)</span>.<span style="color: rgb(102, 0, 102);">addEvent</span><span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(51, 102, 204);">'click'</span><span style="color: rgb(51, 153, 51);">,</span> morphReset.<span style="color: rgb(102, 0, 102);">bind</span><span style="color: rgb(0, 153, 0);">(</span>morphObject<span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(51, 153, 51);">;</span>

<span style="color: rgb(0, 153, 0);">}</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(51, 153, 51);">;</span></pre>
</p></div>
</div>
<div class="wp_syntax">
<div class="code">
<pre class="html4strict" style="font-family: monospace;"><span style="color: rgb(0, 153, 0);">&lt;<span style="color: rgb(0, 0, 0); font-weight: bold;">div</span> <span style="color: rgb(0, 0, 102);">id</span><span style="color: rgb(102, 204, 102);">=</span><span style="color: rgb(255, 0, 0);">"morph_element"</span>&gt;&lt;<span style="color: rgb(102, 204, 102);">/</span><span style="color: rgb(0, 0, 0); font-weight: bold;">div</span>&gt;</span>
<span style="color: rgb(0, 153, 0);">&lt;<span style="color: rgb(0, 0, 0); font-weight: bold;">button</span> <span style="color: rgb(0, 0, 102);">id</span><span style="color: rgb(102, 204, 102);">=</span><span style="color: rgb(255, 0, 0);">"morph_set"</span>&gt;</span>Установить<span style="color: rgb(0, 153, 0);">&lt;<span style="color: rgb(102, 204, 102);">/</span><span style="color: rgb(0, 0, 0); font-weight: bold;">button</span>&gt;</span>

<span style="color: rgb(0, 153, 0);">&lt;<span style="color: rgb(0, 0, 0); font-weight: bold;">button</span> <span style="color: rgb(0, 0, 102);">id</span><span style="color: rgb(102, 204, 102);">=</span><span style="color: rgb(255, 0, 0);">"morph_start"</span>&gt;</span>Запустить<span style="color: rgb(0, 153, 0);">&lt;<span style="color: rgb(102, 204, 102);">/</span><span style="color: rgb(0, 0, 0); font-weight: bold;">button</span>&gt;</span>
<span style="color: rgb(0, 153, 0);">&lt;<span style="color: rgb(0, 0, 0); font-weight: bold;">button</span> <span style="color: rgb(0, 0, 102);">id</span><span style="color: rgb(102, 204, 102);">=</span><span style="color: rgb(255, 0, 0);">"morph_reset"</span>&gt;</span>Сбросить<span style="color: rgb(0, 153, 0);">&lt;<span style="color: rgb(102, 204, 102);">/</span><span style="color: rgb(0, 0, 0); font-weight: bold;">button</span>&gt;</span></pre>
</p></div>
</div>
<div id="morph_element"></div>
<p>
  <button id="morph_set">Установить</button><br />
  <br />
  <button id="morph_start">Запустить</button><br />
  <br />
  <button id="morph_reset">Сбросить</button>
</p>
<h2>Fx Options</h2>
<p>Вот несколько параметров, которые принимаются как Fx.Tween, так и Fx.Morph. Их просто использовать и они дают массу возможностей по управлению над вашими эффектами. Для использования этих настроек, нужно использовать конструкции такой формы:</p>
<div class="wp_syntax">
<div class="code">
<pre class="javascript" style="font-family: monospace;"><span style="color: rgb(0, 102, 0); font-style: italic;">//объявляем объекты morph и tween</span>
<span style="color: rgb(0, 102, 0); font-style: italic;">//а все параметры вставляем в фигурные скобки</span>

<span style="color: rgb(0, 51, 102); font-weight: bold;">var</span> morphObject <span style="color: rgb(51, 153, 51);">=</span> <span style="color: rgb(0, 51, 102); font-weight: bold;">new</span> Fx.<span style="color: rgb(102, 0, 102);">Morph</span><span style="color: rgb(0, 153, 0);">(</span>morphElement<span style="color: rgb(51, 153, 51);">,</span> <span style="color: rgb(0, 153, 0);">{</span>
    <span style="color: rgb(0, 102, 0); font-style: italic;">//вначале объявляем название параметра</span>

    <span style="color: rgb(0, 102, 0); font-style: italic;">//потом двоеточие - :</span>
    <span style="color: rgb(0, 102, 0); font-style: italic;">//и значение параметра</span>
    duration<span style="color: rgb(51, 153, 51);">:</span> <span style="color: rgb(51, 102, 204);">'long'</span><span style="color: rgb(51, 153, 51);">,</span>
    transition<span style="color: rgb(51, 153, 51);">:</span> <span style="color: rgb(51, 102, 204);">'sine:in'</span>

<span style="color: rgb(0, 153, 0);">}</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(51, 153, 51);">;</span></pre>
</p></div>
</div>
<h3>fps (frames per second) – кадры в секунду</h3>
<p>Данный параметр определяет скорость анимации. По умолчанию скорость анимации установлена на 50 кадров в секунду и этот параметр может принимать данные в виде чисел и переменные, содержащие числа.</p>
<div class="wp_syntax">
<div class="code">
<pre class="javascript" style="font-family: monospace;"><span style="color: rgb(0, 102, 0); font-style: italic;">//определяем объект, а параметры в фигурные скобки { }</span>
<span style="color: rgb(0, 51, 102); font-weight: bold;">var</span> morphObject <span style="color: rgb(51, 153, 51);">=</span> <span style="color: rgb(0, 51, 102); font-weight: bold;">new</span> Fx.<span style="color: rgb(102, 0, 102);">Morph</span><span style="color: rgb(0, 153, 0);">(</span>morphElement<span style="color: rgb(51, 153, 51);">,</span> <span style="color: rgb(0, 153, 0);">{</span>

    fps<span style="color: rgb(51, 153, 51);">:</span> <span style="color: rgb(204, 0, 0);">60</span>
<span style="color: rgb(0, 153, 0);">}</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(51, 153, 51);">;</span>
&nbsp;
<span style="color: rgb(0, 102, 0); font-style: italic;">//или</span>
<span style="color: rgb(0, 51, 102); font-weight: bold;">var</span> framesPerSecond <span style="color: rgb(51, 153, 51);">=</span> <span style="color: rgb(204, 0, 0);">60</span><span style="color: rgb(51, 153, 51);">;</span>

&nbsp;
<span style="color: rgb(0, 51, 102); font-weight: bold;">var</span> tweenObject <span style="color: rgb(51, 153, 51);">=</span> <span style="color: rgb(0, 51, 102); font-weight: bold;">new</span> Fx.<span style="color: rgb(102, 0, 102);">Tween</span><span style="color: rgb(0, 153, 0);">(</span>tweenElement<span style="color: rgb(51, 153, 51);">,</span> <span style="color: rgb(0, 153, 0);">{</span>
    fps<span style="color: rgb(51, 153, 51);">:</span> framesPerSecond

<span style="color: rgb(0, 153, 0);">}</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(51, 153, 51);">;</span></pre>
</p></div>
</div>
<h3>unit</h3>
<p>Параметр <strong>unit</strong> определяет единицу измерения. Например, нужно, чтобы число 100 означало px – пиксели, % – проценты или что-лобо еще.</p>
<div class="wp_syntax">
<div class="code">
<pre class="javascript" style="font-family: monospace;"><span style="color: rgb(0, 102, 0); font-style: italic;">//все как и выше</span>
<span style="color: rgb(0, 51, 102); font-weight: bold;">var</span> morphObject <span style="color: rgb(51, 153, 51);">=</span> <span style="color: rgb(0, 51, 102); font-weight: bold;">new</span> Fx.<span style="color: rgb(102, 0, 102);">Morph</span><span style="color: rgb(0, 153, 0);">(</span>morphElement<span style="color: rgb(51, 153, 51);">,</span> <span style="color: rgb(0, 153, 0);">{</span>

    unit<span style="color: rgb(51, 153, 51);">:</span> <span style="color: rgb(51, 102, 204);">'%'</span>
<span style="color: rgb(0, 153, 0);">}</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(51, 153, 51);">;</span></pre>
</p></div>
</div>
<h3>link</h3>
<p>Параметр <strong>link</strong> позволяет управлять несколькими вызовами эффекта. Например, если имеется объект с эффектом mouseover, вы же не хотите начинать его каждый раз, как пользователь наводит на него указатель? Или, если пользователь наводит мышь на объект дважды, нужно ли игнорировать следующий вызов эффекта или его нужно поставить в очередь и запустить сразу по окончании первого вызова? У параметра link есть 3 возможных значения: </p>
<ul>
<li>&#8216;ignore&#8217; (по умолчанию) – это значение игнорирует все вызовы пока предыдущее выполнение эффекта не выполнено.</li>
<li>&#8216;calcel&#8217; – отменяет текущее выполнение эффекта и запускает его с начала.</li>
<li>&#8216;chain&#8217; – позволяет чередовать вызовы эффектов и выполнять каждый из них по очереди.</li>
</ul>
<div class="wp_syntax">
<div class="code">
<pre class="javascript" style="font-family: monospace;"><span style="color: rgb(0, 102, 0); font-style: italic;">//и снова назначаем объект в переменную</span>
<span style="color: rgb(0, 51, 102); font-weight: bold;">var</span> morphObject <span style="color: rgb(51, 153, 51);">=</span> <span style="color: rgb(0, 51, 102); font-weight: bold;">new</span> Fx.<span style="color: rgb(102, 0, 102);">Morph</span><span style="color: rgb(0, 153, 0);">(</span>morphElement<span style="color: rgb(51, 153, 51);">,</span> <span style="color: rgb(0, 153, 0);">{</span>

    link<span style="color: rgb(51, 153, 51);">:</span> <span style="color: rgb(51, 102, 204);">'chain'</span>
<span style="color: rgb(0, 153, 0);">}</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(51, 153, 51);">;</span></pre>
</p></div>
</div>
<h3>duration – длительность</h3>
<p>Параметр <strong>duration</strong> определяет длительности анимации. Этот параметр не является идентичным параметру <strong>speed</strong> (<em>скорость</em>), но пока всей разницы лично я пока не понял. Может кто объяснит? <img src='http://php.infoniac.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Этот параметр принимает числа (милисекунды), переменную, содержащую числа, или же одно из ключевых слов, обозначающих длительность в милисекундах:</p>
<ul>
<li>&#8216;short&#8217; = 250</li>
<li>&#8216;normal&#8217; = 500 (по умолчанию)</li>
<li>&#8216;long&#8217; = 1000</li>
</ul>
<div class="wp_syntax">
<div class="code">
<pre class="javascript" style="font-family: monospace;"><span style="color: rgb(0, 102, 0); font-style: italic;">//определяем объект и вставляем его параметры в фигурные скобки</span>
<span style="color: rgb(0, 51, 102); font-weight: bold;">var</span> morphObject <span style="color: rgb(51, 153, 51);">=</span> <span style="color: rgb(0, 51, 102); font-weight: bold;">new</span> Fx.<span style="color: rgb(102, 0, 102);">Morph</span><span style="color: rgb(0, 153, 0);">(</span>morphElement<span style="color: rgb(51, 153, 51);">,</span> <span style="color: rgb(0, 153, 0);">{</span>

    duration<span style="color: rgb(51, 153, 51);">:</span> <span style="color: rgb(51, 102, 204);">'long'</span>
<span style="color: rgb(0, 153, 0);">}</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(51, 153, 51);">;</span>
&nbsp;
<span style="color: rgb(0, 102, 0); font-style: italic;">//или</span>
<span style="color: rgb(0, 51, 102); font-weight: bold;">var</span> morphObject <span style="color: rgb(51, 153, 51);">=</span> <span style="color: rgb(0, 51, 102); font-weight: bold;">new</span> Fx.<span style="color: rgb(102, 0, 102);">Morph</span><span style="color: rgb(0, 153, 0);">(</span>morphElement<span style="color: rgb(51, 153, 51);">,</span> <span style="color: rgb(0, 153, 0);">{</span>

    duration<span style="color: rgb(51, 153, 51);">:</span> <span style="color: rgb(204, 0, 0);">1000</span>
<span style="color: rgb(0, 153, 0);">}</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(51, 153, 51);">;</span></pre>
</p></div>
</div>
<h3>transition – переход</h3>
<p>И последний параметр, который мы рассмотрим, это параметр <strong>transition</strong>, который определяет тип перехода. Например, это должен быть плавный переход или он должен начинаться плавно, а потом ускориться под конец. В полиграфии есть штука под названием «пантонница». Предлагаю вашему вниманию <em>«транзитницу»</em> библиотеки Mootools <img src='http://php.infoniac.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  :</p>
<div class="wp_syntax">
<div class="code">
<pre class="javascript" style="font-family: monospace;"><span style="color: rgb(0, 51, 102); font-weight: bold;">var</span> tweenObject <span style="color: rgb(51, 153, 51);">=</span> <span style="color: rgb(0, 51, 102); font-weight: bold;">new</span> Fx.<span style="color: rgb(102, 0, 102);">Tween</span><span style="color: rgb(0, 153, 0);">(</span>tweenElement<span style="color: rgb(51, 153, 51);">,</span> <span style="color: rgb(0, 153, 0);">{</span>
    transition<span style="color: rgb(51, 153, 51);">:</span> <span style="color: rgb(51, 102, 204);">'quad:in'</span>

<span style="color: rgb(0, 153, 0);">}</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(51, 153, 51);">;</span></pre>
</p></div>
</div>
<p><strong><em>Примечание</em></strong>: Первая полоса перехода оснащена зарядом красного highlight, переходящий в оранжевый highlight (мы о нем говорили <a href="http://php.infoniac.ru/mootorials-special-effects-day10.html" title="Спец. Эффекты в Mootools – Уроки Mootools – Урок 10">в прошлом уроке</a>). А вот и она, «транзитница», собственно:</p>
<div style="width: 300px; background-color: rgb(102, 102, 102);" id="quadin" class="trans">&#8216;quad:in&#8217;</div>
<div style="width: 300px;" id="quadout" class="trans stripe">&#8216;quad:out&#8217;</div>
<div style="width: 300px;" id="quadinout" class="trans">&#8216;quad:in:out&#8217;</div>
<div style="width: 300px;" id="cubicin" class="trans stripe">&#8216;cubic:in&#8217;</div>
<div style="width: 300px;" id="cubicout" class="trans">&#8216;cubic:out&#8217;</div>
<div style="width: 300px;" id="cubicinout" class="trans stripe">&#8216;cubic:in:out&#8217;</div>
<div style="width: 300px;" id="quartin" class="trans">&#8216;quart:in&#8217;</div>
<div style="width: 300px;" id="quartout" class="trans stripe">&#8216;quart:out&#8217;</div>
<div style="width: 300px;" id="quartinout" class="trans">&#8216;quart:in:out&#8217;</div>
<div style="width: 300px;" id="quintin" class="trans stripe">&#8216;quint:in&#8217;</div>
<div style="width: 300px;" id="quintout" class="trans">&#8216;quint:out&#8217;</div>
<div style="width: 300px;" id="quintinout" class="trans stripe">&#8216;quint:in:out&#8217;</div>
<div style="width: 300px;" id="expoin" class="trans">&#8216;expo:in&#8217;</div>
<div style="width: 300px;" id="expoout" class="trans stripe">&#8216;expo:out&#8217;</div>
<div style="width: 300px;" id="expoinout" class="trans">&#8216;expo:in:out&#8217;</div>
<div style="width: 300px;" id="circin" class="trans stripe">&#8216;circ:in&#8217;</div>
<div style="width: 300px;" id="circout" class="trans">&#8216;circ:out&#8217;</div>
<div style="width: 300px;" id="circinout" class="trans stripe">&#8216;circ:in:out&#8217;</div>
<div style="width: 300px;" id="sinein" class="trans">&#8216;sine:in&#8217;</div>
<div style="width: 300px;" id="sineout" class="trans stripe">&#8216;sine:out&#8217;</div>
<div style="width: 300px;" id="sineinout" class="trans">&#8216;sine:in:out&#8217;</div>
<div style="width: 300px;" id="backin" class="trans stripe">&#8216;back:in&#8217;</div>
<div style="width: 300px;" id="backout" class="trans">&#8216;back:out&#8217;</div>
<div style="width: 300px;" id="backinout" class="trans stripe">&#8216;back:in:out&#8217;</div>
<div style="width: 300px;" id="bouncein" class="trans">&#8216;bounce:in&#8217;</div>
<div style="width: 300px;" id="bounceout" class="trans stripe">&#8216;bounce:out&#8217;</div>
<div style="width: 300px;" id="bounceinout" class="trans">&#8216;bounce:in:out&#8217;</div>
<div style="width: 300px;" id="elasticin" class="trans stripe">&#8216;elastic:in&#8217;</div>
<div style="width: 300px;" id="elasticout" class="trans">&#8216;elastic:out&#8217;</div>
<div style="width: 300px;" id="elasticinout" class="trans stripe">&#8216;elastic:in:out&#8217;</div>
<p>Всего существует 30 видов переходов, которые состоят из 10 основных типов, имеющих каждый по 3 параметра.</p>
<p><strong>Основные типы</strong>:</p>
<ul>
<li>Quad</li>
<li>Cubic</li>
<li>Quart</li>
<li>Quint</li>
<li>Expo</li>
<li>Circ</li>
<li>Shine</li>
<li>Back</li>
<li>Bounce</li>
<li>Elastic</li>
</ul>
<p><strong>Параметры</strong>:</p>
<ul>
<li>Ease In</li>
<li>Ease Out</li>
<li>Ease In Out</li>
</ul>
<p>Эти три параметра отвечают за следующее: при использовании параметра <strong>In</strong> спец.эффект перехода будет использоваться только при увеличении некоторых свойств объекта, тогда как параметр <strong>Out</strong> отвечает за спец.эффект перехода при уменьшении свойствf (знаю, что звучит немного непонятно, но обратите внимание на то, как себя ведут объекты с переходом одного типа с параметрами in и out нашей «транзитницы» при наведении курсора и при его заборе с объекта). <strong>InOut</strong>, соответственно, определяет использование спец. эффекта перехода, в обоих случаях, т.е. как при увеличении определенных свойств, так и при их уменьшении.</p>
<h3>Fx Events – события</h3>
<p>События спец. эффектов позволяют выполнять определенный код в различные стадии анимационного эффекта. Эти события могут быть очень полезны для создания обратной связи с пользователями и создает еще один уровень управления над своими эффектами:</p>
<ul>
<li>onStart – срабатывает при начале эффекта</li>
<li>onCancel – срабатывает при отмене эффекта</li>
<li>onComplete – срабатывает при завершении эффекта</li>
<li>onChainComplete – срабатывает при завершении поочередных эффектов.</li>
</ul>
<p>При создании эффекта tween или morph, события определяются по тому же принципу, что и параметры эффекта, только в качестве значения событию передается функция:</p>
<div class="wp_syntax">
<div class="code">
<pre class="javascript" style="font-family: monospace;"><span style="color: rgb(0, 102, 0); font-style: italic;">//определяем новый объект переменной</span>
<span style="color: rgb(0, 102, 0); font-style: italic;">//и объявляем его новым объектом класса Fx.Tween</span>
quadIn <span style="color: rgb(51, 153, 51);">=</span> <span style="color: rgb(0, 51, 102); font-weight: bold;">new</span> Fx.<span style="color: rgb(102, 0, 102);">Tween</span><span style="color: rgb(0, 153, 0);">(</span>quadIn<span style="color: rgb(51, 153, 51);">,</span> <span style="color: rgb(0, 153, 0);">{</span>

        <span style="color: rgb(0, 102, 0); font-style: italic;">//тут выставляем опции</span>
	link<span style="color: rgb(51, 153, 51);">:</span> <span style="color: rgb(51, 102, 204);">'cancel'</span><span style="color: rgb(51, 153, 51);">,</span>
	transition<span style="color: rgb(51, 153, 51);">:</span> 'quad<span style="color: rgb(51, 153, 51);">:</span><span style="color: rgb(0, 0, 102); font-weight: bold;">in</span>'<span style="color: rgb(51, 153, 51);">,</span>

&nbsp;
       <span style="color: rgb(0, 102, 0); font-style: italic;">//несколько событий</span>
	onStart<span style="color: rgb(51, 153, 51);">:</span> <span style="color: rgb(0, 51, 102); font-weight: bold;">function</span><span style="color: rgb(0, 153, 0);">(</span>passes_tween_element<span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(0, 153, 0);">{</span>
                <span style="color: rgb(0, 102, 0); font-style: italic;">//эти события применяются к нашему объекту</span>

                <span style="color: rgb(0, 102, 0); font-style: italic;">//потому эффект "highlight" применяется к</span>
                <span style="color: rgb(0, 102, 0); font-style: italic;">//началу анимации</span>
	        passes_tween_element.<span style="color: rgb(102, 0, 102);">highlight</span><span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(51, 102, 204);">'#C54641'</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(51, 153, 51);">;</span>
	<span style="color: rgb(0, 153, 0);">}</span><span style="color: rgb(51, 153, 51);">,</span>

&nbsp;
        <span style="color: rgb(0, 102, 0); font-style: italic;">//обратите внимание на разделители между функциями, в виде запятых,</span>
        <span style="color: rgb(0, 102, 0); font-style: italic;">//тогда как, после последнего параметра или события</span>
        <span style="color: rgb(0, 102, 0); font-style: italic;">//запятые не ставятся</span>
        onComplete<span style="color: rgb(51, 153, 51);">:</span> <span style="color: rgb(0, 51, 102); font-weight: bold;">function</span><span style="color: rgb(0, 153, 0);">(</span>passes_tween_element<span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(0, 153, 0);">{</span>

                <span style="color: rgb(0, 102, 0); font-style: italic;">//а тут мы применяем эффекст highlight к завершению анимации </span>
	        passes_tween_element.<span style="color: rgb(102, 0, 102);">highlight</span><span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(51, 102, 204);">'#C54641'</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(51, 153, 51);">;</span>
	<span style="color: rgb(0, 153, 0);">}</span>
<span style="color: rgb(0, 153, 0);">}</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(51, 153, 51);">;</span></pre>
</p></div>
</div>
<h2>Пример</h2>
<p>Попробуем сгенерировать все переходы, показанные выше и попробуем использовать наши функции немного другими методами, какими ранее еще не пользовались. Все элементы переходов используют по две функции: одна функция запускает анимацию по наведению курсора, другая при его отводе.</p>
<div class="wp_syntax">
<div class="code">
<pre class="javascript" style="font-family: monospace;"><span style="color: rgb(0, 102, 0); font-style: italic;">//эту функцию будем запускать по событию mouseenter</span>
<span style="color: rgb(0, 51, 102); font-weight: bold;">var</span> enterFunction <span style="color: rgb(51, 153, 51);">=</span> <span style="color: rgb(0, 51, 102); font-weight: bold;">function</span><span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(0, 153, 0);">)</span> <span style="color: rgb(0, 153, 0);">{</span>

	<span style="color: rgb(0, 0, 102); font-weight: bold;">this</span>.<span style="color: rgb(102, 0, 102);">start</span><span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(51, 102, 204);">'width'</span><span style="color: rgb(51, 153, 51);">,</span> <span style="color: rgb(51, 102, 204);">'700px'</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(51, 153, 51);">;</span>
<span style="color: rgb(0, 153, 0);">}</span>
&nbsp;
<span style="color: rgb(0, 102, 0); font-style: italic;">//эту функцию будем запускать по событию mouseleave</span>

<span style="color: rgb(0, 51, 102); font-weight: bold;">var</span> leaveFunction <span style="color: rgb(51, 153, 51);">=</span> <span style="color: rgb(0, 51, 102); font-weight: bold;">function</span><span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(0, 153, 0);">)</span> <span style="color: rgb(0, 153, 0);">{</span>
	<span style="color: rgb(0, 0, 102); font-weight: bold;">this</span>.<span style="color: rgb(102, 0, 102);">start</span><span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(51, 102, 204);">'width'</span><span style="color: rgb(51, 153, 51);">,</span> <span style="color: rgb(51, 102, 204);">'300px'</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(51, 153, 51);">;</span>

<span style="color: rgb(0, 153, 0);">}</span>
&nbsp;
window.<span style="color: rgb(102, 0, 102);">addEvent</span><span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(51, 102, 204);">'domready'</span><span style="color: rgb(51, 153, 51);">,</span> <span style="color: rgb(0, 51, 102); font-weight: bold;">function</span><span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(0, 153, 0);">)</span> <span style="color: rgb(0, 153, 0);">{</span>
    <span style="color: rgb(0, 102, 0); font-style: italic;">//определим переменными некоторые элементы на странице</span>

    <span style="color: rgb(0, 51, 102); font-weight: bold;">var</span> quadIn <span style="color: rgb(51, 153, 51);">=</span> $<span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(51, 102, 204);">'quadin'</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(51, 153, 51);">;</span>
    <span style="color: rgb(0, 51, 102); font-weight: bold;">var</span> quadOut <span style="color: rgb(51, 153, 51);">=</span> $<span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(51, 102, 204);">'quadout'</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(51, 153, 51);">;</span>

    <span style="color: rgb(0, 51, 102); font-weight: bold;">var</span> quadInOut <span style="color: rgb(51, 153, 51);">=</span> $<span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(51, 102, 204);">'quadinout'</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(51, 153, 51);">;</span>
&nbsp;
    <span style="color: rgb(0, 102, 0); font-style: italic;">//потом создаем по одному элементу tween каждой переменной, объявленной выше</span>
    quadIn <span style="color: rgb(51, 153, 51);">=</span> <span style="color: rgb(0, 51, 102); font-weight: bold;">new</span> Fx.<span style="color: rgb(102, 0, 102);">Tween</span><span style="color: rgb(0, 153, 0);">(</span>quadIn<span style="color: rgb(51, 153, 51);">,</span> <span style="color: rgb(0, 153, 0);">{</span>

	link<span style="color: rgb(51, 153, 51);">:</span> <span style="color: rgb(51, 102, 204);">'cancel'</span><span style="color: rgb(51, 153, 51);">,</span>
	transition<span style="color: rgb(51, 153, 51);">:</span> Fx.<span style="color: rgb(102, 0, 102);">Transitions</span>.<span style="color: rgb(102, 0, 102);">Quad</span>.<span style="color: rgb(102, 0, 102);">easeIn</span><span style="color: rgb(51, 153, 51);">,</span>

	onStart<span style="color: rgb(51, 153, 51);">:</span> <span style="color: rgb(0, 51, 102); font-weight: bold;">function</span><span style="color: rgb(0, 153, 0);">(</span>passes_tween_element<span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(0, 153, 0);">{</span>
		passes_tween_element.<span style="color: rgb(102, 0, 102);">highlight</span><span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(51, 102, 204);">'#C54641'</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(51, 153, 51);">;</span>

	<span style="color: rgb(0, 153, 0);">}</span><span style="color: rgb(51, 153, 51);">,</span>
	onComplete<span style="color: rgb(51, 153, 51);">:</span> <span style="color: rgb(0, 51, 102); font-weight: bold;">function</span><span style="color: rgb(0, 153, 0);">(</span>passes_tween_element<span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(0, 153, 0);">{</span>
		passes_tween_element.<span style="color: rgb(102, 0, 102);">highlight</span><span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(51, 102, 204);">'#E67F0E'</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(51, 153, 51);">;</span>

	<span style="color: rgb(0, 153, 0);">}</span>
    <span style="color: rgb(0, 153, 0);">}</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(51, 153, 51);">;</span>
&nbsp;
   quadOut <span style="color: rgb(51, 153, 51);">=</span> <span style="color: rgb(0, 51, 102); font-weight: bold;">new</span> Fx.<span style="color: rgb(102, 0, 102);">Tween</span><span style="color: rgb(0, 153, 0);">(</span>quadOut<span style="color: rgb(51, 153, 51);">,</span> <span style="color: rgb(0, 153, 0);">{</span>

	link<span style="color: rgb(51, 153, 51);">:</span> <span style="color: rgb(51, 102, 204);">'cancel'</span><span style="color: rgb(51, 153, 51);">,</span>
	transition<span style="color: rgb(51, 153, 51);">:</span> <span style="color: rgb(51, 102, 204);">'quad:out'</span>
    <span style="color: rgb(0, 153, 0);">}</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(51, 153, 51);">;</span>

&nbsp;
    quadInOut <span style="color: rgb(51, 153, 51);">=</span> <span style="color: rgb(0, 51, 102); font-weight: bold;">new</span> Fx.<span style="color: rgb(102, 0, 102);">Tween</span><span style="color: rgb(0, 153, 0);">(</span>quadInOut<span style="color: rgb(51, 153, 51);">,</span> <span style="color: rgb(0, 153, 0);">{</span>
	link<span style="color: rgb(51, 153, 51);">:</span> <span style="color: rgb(51, 102, 204);">'cancel'</span><span style="color: rgb(51, 153, 51);">,</span>

	transition<span style="color: rgb(51, 153, 51);">:</span> <span style="color: rgb(51, 102, 204);">'quad:in:out'</span>
    <span style="color: rgb(0, 153, 0);">}</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(51, 153, 51);">;</span>
&nbsp;
    <span style="color: rgb(0, 102, 0); font-style: italic;">//теперь добавим каждому элементу по прослушке на события</span>
    <span style="color: rgb(0, 102, 0); font-style: italic;">//обратите внимание на использование функции .addEvents</span>

    <span style="color: rgb(0, 102, 0); font-style: italic;">//которая работает также, как и .addEvent</span>
    <span style="color: rgb(0, 102, 0); font-style: italic;">//только можно добавлять несколько событий, используя определённый шаблон</span>
    $<span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(51, 102, 204);">'quadin'</span><span style="color: rgb(0, 153, 0);">)</span>.<span style="color: rgb(102, 0, 102);">addEvents</span><span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(0, 153, 0);">{</span>
        <span style="color: rgb(0, 102, 0); font-style: italic;">//вначале нужно объявить событие, поместив его в единичные кавычки,</span>

        <span style="color: rgb(0, 102, 0); font-style: italic;">//отделить их двоеточием (":")</span>
        <span style="color: rgb(0, 102, 0); font-style: italic;">//и объявить функцию, которая будет выполняться при этом событии.</span>
        <span style="color: rgb(0, 102, 0); font-style: italic;">//в данном случае, это функция, которая связана с эффектом tween</span>
        <span style="color: rgb(0, 102, 0); font-style: italic;">//разделения событий производится с помощью запятой;</span>
        <span style="color: rgb(0, 102, 0); font-style: italic;">//после последнего события запятая НЕ ИСПОЛЬЗУЕТСЯ</span>
        <span style="color: rgb(51, 102, 204);">'mouseenter'</span><span style="color: rgb(51, 153, 51);">:</span> enterFunction.<span style="color: rgb(102, 0, 102);">bind</span><span style="color: rgb(0, 153, 0);">(</span>quadIn<span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(51, 153, 51);">,</span>

        <span style="color: rgb(51, 102, 204);">'mouseleave'</span><span style="color: rgb(51, 153, 51);">:</span> leaveFunction.<span style="color: rgb(102, 0, 102);">bind</span><span style="color: rgb(0, 153, 0);">(</span>quadIn<span style="color: rgb(0, 153, 0);">)</span>
    <span style="color: rgb(0, 153, 0);">}</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(51, 153, 51);">;</span>
&nbsp;
    $<span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(51, 102, 204);">'quadout'</span><span style="color: rgb(0, 153, 0);">)</span>.<span style="color: rgb(102, 0, 102);">addEvents</span><span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(0, 153, 0);">{</span>

        <span style="color: rgb(0, 102, 0); font-style: italic;">//обратите внимание, как мы снова используем те же функции в этом коде</span>
        <span style="color: rgb(51, 102, 204);">'mouseenter'</span><span style="color: rgb(51, 153, 51);">:</span> enterFunction.<span style="color: rgb(102, 0, 102);">bind</span><span style="color: rgb(0, 153, 0);">(</span>quadOut<span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(51, 153, 51);">,</span>
        <span style="color: rgb(51, 102, 204);">'mouseleave'</span><span style="color: rgb(51, 153, 51);">:</span> leaveFunction.<span style="color: rgb(102, 0, 102);">bind</span><span style="color: rgb(0, 153, 0);">(</span>quadOut<span style="color: rgb(0, 153, 0);">)</span>

    <span style="color: rgb(0, 153, 0);">}</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(51, 153, 51);">;</span>
&nbsp;
    $<span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(51, 102, 204);">'quadinout'</span><span style="color: rgb(0, 153, 0);">)</span>.<span style="color: rgb(102, 0, 102);">addEvents</span><span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(0, 153, 0);">{</span>
        <span style="color: rgb(0, 102, 0); font-style: italic;">//тут мы также используем те же функции</span>

        <span style="color: rgb(0, 102, 0); font-style: italic;">//просто они каждый раз вызываются для работы с событием над разными элементами</span>
        <span style="color: rgb(0, 102, 0); font-style: italic;">//и привязаны они к разным объектам tween</span>
        <span style="color: rgb(51, 102, 204);">'mouseenter'</span><span style="color: rgb(51, 153, 51);">:</span> enterFunction.<span style="color: rgb(102, 0, 102);">bind</span><span style="color: rgb(0, 153, 0);">(</span>quadInOut<span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(51, 153, 51);">,</span>

        <span style="color: rgb(51, 102, 204);">'mouseleave'</span><span style="color: rgb(51, 153, 51);">:</span> leaveFunction.<span style="color: rgb(102, 0, 102);">bind</span><span style="color: rgb(0, 153, 0);">(</span>quadInOut<span style="color: rgb(0, 153, 0);">)</span>
    <span style="color: rgb(0, 153, 0);">}</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(51, 153, 51);">;</span></pre>
</p></div>
</div>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://php.infoniac.ru/fx-morph-fx-options-fx-events-day11.html/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

