<?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>Блог маленького, но очень отважного программиста &#187; JQuery</title>
	<atom:link href="http://xo66ut.ru/archives/category/jquery/feed" rel="self" type="application/rss+xml" />
	<link>http://xo66ut.ru</link>
	<description>PHP, MySQL, Javascript, JQuery, ExtJS, UML, и другие интернетости...…</description>
	<lastBuildDate>Fri, 10 Sep 2010 11:41:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Проблема с анимацией в JQuery</title>
		<link>http://xo66ut.ru/archives/358</link>
		<comments>http://xo66ut.ru/archives/358#comments</comments>
		<pubDate>Wed, 28 Apr 2010 12:21:35 +0000</pubDate>
		<dc:creator>Xo66uT</dc:creator>
				<category><![CDATA[JQuery]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[JQuery animate]]></category>
		<category><![CDATA[userfriendly]]></category>

		<guid isPermaLink="false">http://xo66ut.ru/?p=358</guid>
		<description><![CDATA[Одной из главных особенностей JQuery является то, что эта библиотека позволяется вам легко подчеркнуть ваш дизайн, анимировав некоторые элементы. Речь идет об отображении элементов, их движении и изменении цветов. Первое часто используется для скрытия информации, такой например, как заголовки картинок, то есть по умолчанию они скрыты, а при наведении курсора они проявляются. Часто также этот [...]]]></description>
			<content:encoded><![CDATA[<p>Одной из главных особенностей JQuery является то, что эта библиотека позволяется вам легко подчеркнуть ваш дизайн, анимировав некоторые элементы. Речь идет об отображении элементов, их движении и изменении цветов. Первое часто используется для скрытия информации, такой например, как заголовки картинок, то есть по умолчанию они скрыты, а при наведении курсора они проявляются. Часто также этот эффект применяются для того чтобы показать информацию и рейтинг скриншота при наведении на него.<span id="more-358"></span></p>
<p>Есть частая проблема, точнее особенность JQuery, о которой часто забывают дизайнеры и разработчики, она заключается в том, что вся анимация на странице при вызове попадает в &#8220;стек&#8221;. Если у вас на странице есть множество элементов с анимацией, например фотографии в фотогаллерее, то когда пользователь быстро проведет по нескольким фотографиям и перестанет двигать мышью, он будет наблюдать как анимация появляется постепенно на каждом элементе. Наглядно эту проблему можно посмотреть на сайте <a href="http://druckbar.info/" target="_blank">druckbar</a>, если вы быстро проведете мышкой по четырем панелькам, то будете долго ждать пока в шапке появится соответствующие картинки.</p>
<p><a href="http://xo66ut.ru/wp-content/uploads/2010/04/jq_animate_stop.jpg"><img class="aligncenter size-full wp-image-364" title="jq_animate_stop" src="http://xo66ut.ru/wp-content/uploads/2010/04/jq_animate_stop.jpg" alt="Using JQuery animate stop" width="419" height="542" /></a></p>
<p>Вы можете решить эту проблему одним из следующих способ:</p>
<p>Использовать метод <strong>.stop(). </strong>Когда этот метод используется на элементе, он немедленно прекращает его анимацию, если конечно она есть. <strong> </strong></p>
<pre class="brush: jscript;">
$(&quot;ol#gallery li&quot;).hover(function () {
  $(&quot;.thumb-meta&quot;, this).stop().animate({ bottom: '0px' }, 400);
},
function () {
  $(&quot;.thumb-meta&quot;, this).stop().animate({ bottom: '-22px' }, 400);
});
</pre>
<p>Другой способ решить проблему со &#8220;стеком&#8221; анимации, это использовать плагины, например <a href="http://plugins.jquery.com/project/hoverIntent" target="_blank">hoverIntent</a>. Этот плагин делает анимацию доступной только, если пользователь двигает мышью достаточно медленно.</p>
<h2>Старайтесь не злоупотреблять с анимацией контента.</h2>
<p>Поскольку Javascript функции очень легко реализовать с помощью JQuery, многие увлекаются анимацией  и доставляют этим пользователю немало неудобств. Допустим, удобно использовать JQuery для подгрузки изображений по мере прокрутки текста, это позволяет быстро прогрузить страницу с множество картинок. Но зачем показывать эти изображения при помощи анимации ?! В этом нет никакаго смысла.</p>
<p>Поэтому, прежде чем анимировать, подумайте, не помещает ли анимация концентрации  пользователя на основном контенте. Анимация должна помогать пользователю, делать сайт более интерактивным, а не мешать ему работать с сайтом.</p>
<img src="http://xo66ut.ru/?ak_action=api_record_view&id=358&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://xo66ut.ru/archives/358/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery animate, привлекаем внимание пользователя</title>
		<link>http://xo66ut.ru/archives/104</link>
		<comments>http://xo66ut.ru/archives/104#comments</comments>
		<pubDate>Fri, 03 Jul 2009 10:29:45 +0000</pubDate>
		<dc:creator>Xo66uT</dc:creator>
				<category><![CDATA[JQuery]]></category>
		<category><![CDATA[JQuery animate]]></category>

		<guid isPermaLink="false">http://xo66ut.ru/?p=104</guid>
		<description><![CDATA[Столкнулся с тем, что необходимо было привлечь внимание пользователя к последней новости на сайте. Решил реализовать это на jQuery. Почитав официальную документацию, остановился на функции  animate. И написал простенькую функцию для манипулирования со свойствами div.
Итак&#8230;
html код банально:

&#60;div class=&#34;news_date&#34;&#62;2009-07-3&#60;/div&#62;

Свойство стилю:
.news_date { color:#0000FF; font-weight:bold;font-size:20px;}

Javascript код

&#60;script&#62;
//Запускаем после загрузки документа
$(document).ready(function(){
//Создаем функцию, которую потом будем запускать &#34;в цикле&#34;
function runIt() [...]]]></description>
			<content:encoded><![CDATA[<p>Столкнулся с тем, что необходимо было привлечь внимание пользователя к последней новости на сайте. Решил реализовать это на jQuery. Почитав официальную документацию, остановился на функции  animate. И написал простенькую функцию для манипулирования со свойствами div.<span id="more-104"></span></p>
<p>Итак&#8230;</p>
<p>html код банально:</p>
<pre class="brush: xml;">
&lt;div class=&quot;news_date&quot;&gt;2009-07-3&lt;/div&gt;

Свойство стилю:
.news_date { color:#0000FF; font-weight:bold;font-size:20px;}
</pre>
<p>Javascript код</p>
<pre class="brush: jscript;">
&lt;script&gt;
//Запускаем после загрузки документа
$(document).ready(function(){
//Создаем функцию, которую потом будем запускать &quot;в цикле&quot;
function runIt() {

var x=0;//навсякий случай вводим переменную - показатель, какой именно этап сейчас запущен, хотя вообще-то jQuery ставит всю анимацию &quot;в очередь&quot;.
$(&quot;.news_date&quot;).animate({
opacity: .1
}, 2000, &quot;linear&quot;, function(){x=1;} );

if (x=1) {
$(&quot;.news_date&quot;).animate({
opacity: .9
}, 2000, &quot;linear&quot;, function(){x=0;runIt();} );//callback функция, после завершения  анимациии, запустит нашу анимацию еще раз, бесконечный цикл.
}

}

runIt();//запускаем нашу фукцию сразу по загрузке документа

});
&lt;/script&gt;
</pre>
<p>Что мы делаем в функции: animate({opacity: .1}, 2000, &#8220;linear&#8221;, function(){x=1;} ); Изменяем параметры у класса .news_date, а имено параметр прозрачности, и делаем это в течении 2000 мс (милисекунд).<br />
Вторая функция полностью обратный процесс.</p>
<p>Пример можно посмотреть <a href="http://xo66ut.ru/examples/animate/index.html" target="_self">здесь</a>.<br />
P.S. При желании можно поэкспериментировать еще с такими параметрами:<br />
width:<br />
marginLeft:<br />
fontSize:<br />
borderWidth:</p>
<img src="http://xo66ut.ru/?ak_action=api_record_view&id=104&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://xo66ut.ru/archives/104/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Создание вкладок с помощью JQuery</title>
		<link>http://xo66ut.ru/archives/39</link>
		<comments>http://xo66ut.ru/archives/39#comments</comments>
		<pubDate>Wed, 20 May 2009 11:26:02 +0000</pubDate>
		<dc:creator>Xo66uT</dc:creator>
				<category><![CDATA[JQuery]]></category>
		<category><![CDATA[jquery tabs]]></category>

		<guid isPermaLink="false">http://xo66ut.ru/?p=39</guid>
		<description><![CDATA[Понадобилось мне сегодня создать простые вкладочки для одного из проектов, с  javascript я  дружу не очень сильно, поэтому путем не долгих поисков нашел готовое решение на английском языке. Система работы довольно простая, скрыть\показать слой (div), единственное что на JQuery все выглядит намного красивее, проще и удобнее. При клике на ссылку отображает соответствующее содержимое под ней.
 [...]]]></description>
			<content:encoded><![CDATA[<p>Понадобилось мне сегодня создать простые вкладочки для одного из проектов, с  javascript я  дружу не очень сильно, поэтому путем не долгих поисков нашел <a href="http://apricotstudios.wordpress.com/2008/08/29/jquery-tabs-tutorial/" target="_blank">готовое решение</a> на английском языке. Система работы довольно простая, скрыть\показать слой (div), единственное что на JQuery все выглядит намного красивее, проще и удобнее. При клике на ссылку отображает соответствующее содержимое под ней.<br />
<span id="more-39"></span> Собственно сам код для jQuery</p>
<pre class="brush: jscript;">
$(document).ready(function(){
$('#tabs div').hide(); // Скрываем все элементы div
$('#tabs div:first').show(); // Показываем только первый элемент div
$('#tabs ul li:first').addClass('active'); // Устанавливаем стиль для первого div в положении активный
$('#tabs ul li a').click(function(){ //Выполняем, если пользователь кликнул на ссылку
$('#tabs ul li').removeClass('active'); // Удаляем активный стиль со всех ссылок
$(this).parent().addClass('active'); //Устанавливаем активный стиль для нажатой ссылки
var currentTab = $(this).attr('href'); // Устанавливаем значение текущей вкладки в соответствии со значением нажатой ссылки
$('#tabs div').hide(); // Скрываем все элементы div
$(currentTab).show(); // Показываем div с id равынм значению текущего tab(вкладки)
return false;
});
});
</pre>
<p>HTML струтура для вкладок, используется не сортированный список для ссылок навигации и контейнер div для каждой секции. Каждая ссылка связанна по id с конкретным контейнером div.<br />
Собственно сам код HTML.</p>
<pre class="brush: xml;">
&lt;div id=&quot;tabs&quot;&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#tab-1&quot;&gt;Tab One&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#tab-2&quot;&gt;Tab Two&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#tab-3&quot;&gt;Tab Three&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#tab-4&quot;&gt;Tab Four&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div id=&quot;tab-1&quot;&gt;
&lt;h3&gt;Tab 1&lt;/h3&gt;
&lt;p&gt;Some content&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&quot;tab-2&quot;&gt;
&lt;h3&gt;Tab 2&lt;/h3&gt;
&lt;p&gt;Some content&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&quot;tab-3&quot;&gt;
&lt;h3&gt;Tab 3&lt;/h3&gt;
&lt;p&gt;Some content&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&quot;tab-4&quot;&gt;
&lt;h3&gt;Tab 4&lt;/h3&gt;
&lt;p&gt;Some content&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
</pre>
<p>Ну и css стили для вкладок</p>
<pre class="brush: css;">
#tabs {
font-size: 90%;
margin: 20px 0;
}
#tabs ul {
float: right;
background: #E3FEFA;
width: 600px;
padding-top: 4px;
}
#tabs li {
margin-left: 8px;
list-style: none;
}
* html #tabs li {
display: inline; /* ie6 double float margin bug */
}
#tabs li,
#tabs li a {
float: left;
}
#tabs ul li a {
text-decoration: none;
padding: 8px;
color: #0073BF;
font-weight: bold;
}
#tabs ul li.active {
background: #CEE1EF url(img/nav-right.gif) no-repeat right top;
}
#tabs ul li.active a {
background: url(img/nav-left.gif) no-repeat left top;
color: #333333;
}
#tabs div {
background: #CEE1EF;
clear: both;
padding: 20px;
min-height: 200px;
}
#tabs div h3 {
text-transform: uppercase;
margin-bottom: 10px;
letter-spacing: 1px;

#tabs div p {
line-height: 150%;
}
</pre>
<p>Пример можно посмотреть <a href="http://xo66ut.ru/examples/tabs/tabs-jq.html" target="_self">здесь</a>.<br />
Либо скачать целиком <a href="http://xo66ut.ru/examples/tabs.rar">тут</a>.<br />
Оказывается есть доки по созданию вкладок на сайте <a href="http://docs.jquery.com/UI/Tabs">JQuery</a>. Надо будет посмотреть.</p>
<img src="http://xo66ut.ru/?ak_action=api_record_view&id=39&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://xo66ut.ru/archives/39/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
