<?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>jQuery и другое... &#187; tabs</title>
	<atom:link href="http://www.linkexchanger.su/tag/tabs/feed" rel="self" type="application/rss+xml" />
	<link>http://www.linkexchanger.su</link>
	<description>css, html, php, javascript, jQuery, ajax ... - решения, примеры, рецепты</description>
	<lastBuildDate>Sun, 08 Jan 2012 13:25:49 +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 UI &#8211; виджет Tabs</title>
		<link>http://www.linkexchanger.su/2009/99.html</link>
		<comments>http://www.linkexchanger.su/2009/99.html#comments</comments>
		<pubDate>Wed, 01 Jul 2009 05:00:40 +0000</pubDate>
		<dc:creator>Gennady</dc:creator>
				<category><![CDATA[jQuery UI]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[tabs]]></category>
		<category><![CDATA[UI]]></category>

		<guid isPermaLink="false">http://www.linkexchanger.su/2009/99.html</guid>
		<description><![CDATA[jQuery UI &#8211; надстройка над JavaScript-библиотекой jQuery. Она поможет создавать по настоящему интерактивные веб-приложения. Сегодня мы познакомимся с виджетом Tabs.

Виджет Tabs помогает разделить информационное наполнение между несколькими вкладками. Это может быть полезно при дефиците свободного места на веб-странице. Информационное наполнение вкладок может быть загружено с помощью ajax-запроса.
Для начала посетим страницу настраиваемой закачки на сайте jQuery [...]]]></description>
			<content:encoded><![CDATA[<p>jQuery UI &#8211; надстройка над JavaScript-библиотекой jQuery. Она поможет создавать по настоящему интерактивные веб-приложения. Сегодня мы познакомимся с виджетом Tabs.<br />
<img src="http://www.linkexchanger.su/wp-content/uploads/2009/06/tabs1.jpg" alt="Виджет Tabs" /><br />
Виджет Tabs помогает разделить информационное наполнение между несколькими вкладками. Это может быть полезно при дефиците свободного места на веб-странице. Информационное наполнение вкладок может быть загружено с помощью ajax-запроса.<span id="more-99"></span></p>
<p>Для начала посетим страницу <a href="http://jqueryui.com/download">настраиваемой закачки</a> на сайте jQuery UI, чтобы получить необходимые нам файлы. Щелкаем на ссылке <strong>Deselect all component</strong> , чтобы не закачивать лишнее, а затем выбираем только то, что нам потребуется &#8211; отмечаем <strong>чекбокс Tabs</strong> и видим, что вместе с ним отметился <strong>чекбокс UI Core</strong>. Работа виджета Tabs зависит от него, поэтому он необходим.<br />
Кроме этого, справа есть выпадающий список, где можно выбрать понравившуюся тему оформления. Если все готово, кликаем кнопку <strong>Download</strong> и получаем архив. Можно испытать пример как есть, но интереснее создать свою HTML-страничку, где сначала в разделе HEAD подключить несколько файлов, которые есть в архиве.</p>
<pre class="brush: xml;">&lt;link type=&quot;text/css&quot; href=&quot;css/le-frog/jquery-ui-1.7.2.custom.css&quot; rel=&quot;stylesheet&quot; /&gt;
&lt;script src=&quot;js/jquery-1.3.2.min.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;js/jquery-ui-1.7.2.custom.min.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;js/jquery.cookie.min.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;</pre>
<p>Сначала мы подключили файл стилевого оформления виджета, затем файл библиотеки jQuery. В третьем подключенном файле объединена функциональность ядра UI и виджета Tabs. Четвертый файл понадобится в том случае, если Вам необходимо использовать cookies. Найти его можно в папке архива development-bundle/external/cookie/.<br />
Дальше знакомимся с требованиями виджета Tabs к HTML-разметке.</p>
<pre class="brush: xml;">
&lt;div id=&quot;tabs&quot;&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;#tabs-1&quot;&gt;Nunc tincidunt&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;#tabs-2&quot;&gt;Proin dolor&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;#tabs-3&quot;&gt;Aenean lacinia&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;div id=&quot;tabs-1&quot;&gt;
    &lt;p&gt;Tab 1 content&lt;/p&gt;
  &lt;/div&gt;
  &lt;div id=&quot;tabs-2&quot;&gt;
    &lt;p&gt;Tab 2 content&lt;/p&gt;
  &lt;/div&gt;
  &lt;div id=&quot;tabs-3&quot;&gt;
    &lt;p&gt;Tab 3 content&lt;/p&gt;
  &lt;/div&gt;
&lt;/div&gt;</pre>
<p>Ярлыками вкладок являются элементы <strong>li</strong>, в атрибутах <strong>href</strong> которых содержится идентификаторы соответствующих им элементов <strong>div</strong>, которые представляют собой область информационного наполнения вкладки. Внутри элементов <strong>div</strong> содержимое может быть практически любым. Ну и все это заключено в элемент <strong>div</strong> с идентификатором <strong>#tabs</strong>.</p>
<p>Теперь привяжем функциональность виджета к HTML-разметке.</p>
<pre class="brush: jscript;">&lt;script type=&quot;text/javascript&quot;&gt;
$(function(){
  $(&quot;#tabs&quot;).tabs();
});
&lt;/script&gt;
</pre>
<p>Все. С настройками по умолчанию виджет уже работает. Теперь будем передавать ему свои настройки:</p>
<pre class="brush: jscript;">&lt;script type=&quot;text/javascript&quot;&gt;
$(function(){
  $(&quot;#tabs&quot;).tabs({
    event: &quot;mouseover&quot;,
    selected: 2
  });
});
&lt;/script&gt;</pre>
<p>В этом примере мы заставили виджет Tabs переключать вкладки по событию mouseover (взамен установленного по умолчанию click) и открывать при инициализации третью вкладку (отсчет ведется от 0).</p>
<p>Сразу еще один пример, который демонстрирует приемы использования cookies для запоминания последней открытой вкладки для того, чтобы впоследствии открыть ее при инициализации. Но, до этого давайте добавим в HTML-разметку кнопку, для того, чтобы кликнув по ней, убедиться, что cookies действительно ставятся.</p>
<pre class="brush: xml;">&lt;button id=&quot;getCookie&quot;&gt;Get Cookie&lt;/button&gt;</pre>
<p>и собственно пример установки cookies</p>
<pre class="brush: jscript;">&lt;script type=&quot;text/javascript&quot;&gt;
$(function(){
  $(&quot;#tabs&quot;).tabs({
    cookie: { expires: 7, name: &quot;startTab&quot; }
  });
  $(&quot;#getCookie&quot;).click(function(){
    var cook = $(&quot;#tabs&quot;).tabs(&quot;option&quot;, &quot;cookie&quot;);
    alert(&quot;name: &quot; + cook.name +
            &quot;\nexpires: &quot; + cook.expires);
  });
});
&lt;/script&gt;</pre>
<p>Мы установили cookie с именем startTab сроком на 7 дней. Щелчок по кнопке с идентификатором getCookie приведет к тому, что в окне предупреждения мы увидим имя установленной cookie и срок, на который она была установлена. Не забывайте, что для использования этой возможности необходимо подключать дополнительный файл плагина jQuery Cookie.</p>
<p>Мы научились передавать виджету различные опции, а их описания приведены ниже:</p>
<p><strong>ajaxOptions</strong> &#8211; опции ajax-запроса, которые используются для загрузки удаленного содержимого в область информационного наполнения. По умолчанию используется значение null.</p>
<p><strong>cache</strong> &#8211; опция определяет, кэшировать или нет информационное наполнение вкладки, загружаемое с помощью ajax-запросов, т.е. загрузить содержимое только однажды или загружать каждый раз, когда совершен щелчок на ярлыке вкладки. По умолчанию используется значение false, т.е. кэширование не производится. Обратите внимание – чтобы воспрепятствовать фактическому кэшированию данных браузером Вы должны дополнительно обеспечить значение false в опциях самого ajax-запроса.</p>
<p><strong>collapsible</strong> &#8211; по умолчанию используется значение false. Если передать в этой опции значение true, то каждый следующий щелчок на ярлыке вкладки будет скрывать и открывать область информационного наполнения.</p>
<p><strong>cookie</strong> &#8211; запоминает последнюю выбранную вкладку в cookie. В дальнейшем используется для определения вкладки, открываемой по умолчанию (если не используется опция selected). Требует подключения плагина cookie. Возможно присвоение имени cookie через опцию name.</p>
<p><strong>disabled</strong> &#8211; массив, содержащий индексы вкладок (отсчет ведется от 0), которые должны быть недоступными при инициализации виджета. Например, disabled: [1, 2] сделает недоступными вторую и третью вкладки.</p>
<p><strong>event</strong> &#8211; тип события, которое используется для переключения вкладок. По умолчанию используется значение &#8216;click&#8217;. Второе возможное значение &#8216;mouseover&#8217;.</p>
<p><strong>fx</strong> &#8211; устанавливает анимационные эффекты при открытии/закрытии вкладок. Например: fx: { opacity: &laquo;toggle&raquo;, duration: &laquo;slow&raquo; }</p>
<p><strong>panelTemplate</strong> &#8211; HTML-шаблон из которого создается новая область информационного наполнения вкладки в случае создания ее с использованием метода add или при создании вкладки «на лету» с использованием ajax-запроса. По умолчанию имеет значение &#8216;&lt;div&gt;&lt;/div&gt;&#8217;.</p>
<p><strong>selected</strong> &#8211; индекс вкладки, (отсчет ведется от 0) которая должна быть открыта при инициализации виджета. По умолчанию используется значение 0, т.е. открывается первая вкладка. Чтобы сделать невыбранными все вкладки, надо использовать значение -1.</p>
<p><strong>spinner</strong> &#8211; HTML-код, указанный в этой строке, отображается на ярлыке вкладки во время загрузки удаленного содержимого в область информационного наполнения. Если передать пустую строку, эта возможность будет деактивирована. По умолчанию используется &lt;em&gt;Loading&lt;/em&gt;.</p>
<p><strong>tabTemplate</strong> &#8211; HTML-шаблон из которого создаются новые ярлыки вкладок в случае создания их с использованием метода add. #{href} and #{label} заменяются url’ом и названием вкладки, переданными в аргументах метода add. По умолчанию имеет значение &#8216;&lt;li&gt;&lt;a href=&raquo;#{href}&raquo;&gt;&lt;span&gt;#{label}&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&#8217;.</p>
<p>Точно так же как и другие виджеты, виджет Tabs умеет реагировать на разнообразные события. Посмотрим пример использования одного из возможных событий.</p>
<pre class="brush: jscript;">&lt;script type=&quot;text/javascript&quot;&gt;
$(function(){
  $(&quot;#tabs&quot;).tabs({
    selected: 2,
    select: function(event, ui) {
      alert(&quot;Событие: &quot; + event.type +
            &quot;\nui.tab: &quot; + ui.tab +
            &quot;\nui.panel: &quot; + ui.panel.innerHTML +
            &quot;\nui.index: &quot; + ui.index);
    }
  });
});
&lt;/script&gt;</pre>
<p>Мы определили в опции <strong>select</strong> callback-функцию, которая будет вызываться в момент наступления события <strong>tabsselect</strong>, т.е. в тот момент, когда был совершен щелчок по ярлыку вкладки. Callback-функция принимает два аргумента. Первый аргумент – это объект <strong>event</strong>, второй аргумент – специальный объект <strong>ui</strong>. Организовав доступ к свойствам этих объектов, можно получить довольно полезную информацию (мы выводим ее в окне предупреждения).</p>
<p><strong>ui.tab</strong> – ссылка на активированную в настоящий момент вкладку;<br />
<strong>ui.panel</strong> – ссылка на элемент, в котором заключено информационное наполнение активированной вкладки ;<br />
<strong>ui.index</strong> – индекс активированной вкладки (отсчет ведется от 0);</p>
<p>Ниже приведены описания событий виджета Tabs и названия опций, в которых можно определить callback-функции, вызываемые при наступлении события.</p>
<p><strong>select</strong> &#8211; событие <em>tabsselect</em> происходит в момент щелчка по ярлыку вкладки (при наведении указателя мыши на вкладку, если используется опция event: &#8216;mouseover&#8217;). При щелчке на ярлыке активной вкладки ничего не происходит.</p>
<p><strong>load</strong> &#8211; событие <em>tabsload</em> происходит, когда в область информационного наполнения вкладки было загружено содержимое из внешнего файла.</p>
<p><strong>show</strong> &#8211; событие <em>tabsshow</em> происходит в момент отображения содержимого вкладки.</p>
<p><strong>add</strong> &#8211; событие <em>tabsadd</em> происходит каждый раз, когда добавлена новая вкладка.</p>
<p><strong>remove</strong> &#8211; событие <em>tabsremove</em> происходит каждый раз, когда удалена какая-либо вкладка.</p>
<p><strong>enable</strong> &#8211; событие <em>tabsenable</em> происходит в момент, когда ранее недоступная вкладка становится доступной.</p>
<p><strong>disable</strong> &#8211; событие <em>tabsdisable</em> происходит в момент, когда вкладка становится недоступной.</p>
<p>Осталось разобраться с методами виджета Tabs. Для этого добавим еще пару кнопок в HTML-разметку:</p>
<pre class="brush: xml;">&lt;button id=&quot;startRotate&quot;&gt;Start Rotate&lt;/button&gt;
&lt;button id=&quot;stopRotate&quot;&gt;Stop Rotate&lt;/button&gt;</pre>
<p>и пример javascript-кода:</p>
<pre class="brush: jscript;">&lt;script type=&quot;text/javascript&quot;&gt;
$(function(){
  $(&quot;#tabs&quot;).tabs({
    selected: 2
  });
  $(&quot;#startRotate&quot;).click(function(){
    $(&quot;#tabs&quot;).tabs(&quot;rotate&quot;, 3000, true);
  });
  $(&quot;#stopRotate&quot;).click(function(){
    $(&quot;#tabs&quot;).tabs(&quot;rotate&quot;, null);
  });
});
&lt;/script&gt;</pre>
<p>При щелчке на кнопке с идентификатором <strong>Start Rotate</strong> будет применен метод <strong>rotate</strong>, который заставит виджет самостоятельно переключать вкладки каждые три секунды. При щелчке на кнопке с идентификатором <strong>Stop Rotate</strong> автоматическое переключение вкладок будет остановлено.</p>
<p>Далее приведены описания всех доступных методов виджета Tabs.</p>
<p><strong>destroy</strong> &#8211; .tabs(&#8216;destroy&#8217;) полностью удаляет всю функциональность виджета Tabs. Возвращает элементы в состояние, предшествующее инициализации.</p>
<p><strong>disable</strong> &#8211; .tabs(&#8216;disable&#8217;) временно запрещает использование всей функциональности виджета. Вновь разрешить ее использование можно с помощью метода enable.</p>
<p><strong>enable</strong> &#8211; .tabs(&#8216;enable&#8217;) разрешает использование всей функциональности виджета, если ранее она была запрещена с использованием метода disable.</p>
<p><strong>option</strong> &#8211; .tabs(&#8216;option&#8217;, optionName, [value]) с помощью этого метода можно получить или установить значение любой опции виджета после инициализации.</p>
<p><strong>add</strong> &#8211; .tabs(&#8216;add&#8217;, url, label, [index]) метод добавляет новую вкладку. Второй аргумент содержит либо идентификатор создаваемой вкладки, (см. требования к разметке) либо является полным  url (относительным или абсолютным, но без поддержки кросс-доменной загрузки) при создании вкладки с использованием ajax. Третий аргумент – название вкладки, отображаемое на ее ярлыке. Четвертый &#8211; индекс создаваемой вкладки (позиции отсчитываются от 0).</p>
<p><strong>remove</strong> &#8211; .tabs(&#8216;remove&#8217;, index ) удаляет вкладку. Второй аргумент &#8211; индекс удаляемой вкладки (позиции отсчитываются от 0).</p>
<p><strong>enable</strong> &#8211; .tabs(&#8216;enable&#8217;, index) делает доступной ранее недоступную вкладку. Чтобы сделать доступными одновременно несколько вкладок  сделайте так: $(&#8216;#tabs&#8217;).data(&#8216;disabled.tabs&#8217;, [ ]);</p>
<p><strong>disable</strong> &#8211; .tabs(&#8216;disable&#8217;, index) делает вкладку недоступной. Активная вкладка не может быть сделана недоступной. Чтобы сделать недоступными одновременно несколько вкладок  сделайте так: $(&#8216;#tabs&#8217;).data(&#8216;disabled.tabs&#8217;, [1, 2, 3]);</p>
<p><strong>select</strong> &#8211; .tabs(&#8217;select&#8217;, index) метод позволяет выбрать вкладку так, как будто был сделан щелчок по ее ярлыку. Второй аргумент &#8211; индекс нужной вкладки (позиции отсчитываются от 0). Он же может быть идентификатором вкладки (см. требования к разметке).</p>
<p><strong>load</strong> &#8211; .tabs(&#8216;load&#8217;, index) программно перезагружает содержимое вкладки, используя ajax-запрос. Этот метод всегда загружает содержимое, даже если опция cache имеет значение true. Второй аргумент &#8211; индекс нужной вкладки (позиции отсчитываются от 0).</p>
<p><strong>url</strong> &#8211; .tabs(&#8216;url&#8217;, index, url) изменяет url, откуда с помощью ajax-запроса будет загружаться содержимое. Второй аргумент &#8211; индекс нужной вкладки (позиции отсчитываются от 0). Указанный в третьем аргументе url будет использоваться и для дальнейших загрузок.</p>
<p><strong>length</strong> &#8211; .tabs(&#8216;length&#8217;) метод просто возвращает количество вкладок.</p>
<p><strong>abort</strong> &#8211; .tabs(&#8216;abort&#8217;) метод завершает все выполняющиеся ajax-запросы и анимацию.</p>
<p><strong>rotate</strong> &#8211; .tabs(&#8216;rotate&#8217;, ms, [continuing]) метод устанавливает автоматический перебор всех вкладок. Второй аргумент – количество миллисекунд, в течение которых очередная вкладка будет активной. Чтобы остановить перебор вкладок во втором аргументе необходимо передать 0 или null. Третий аргумент определяет логику при выборе вкладки пользователем. Значение true – перебор вкладок будет продолжен. По умолчанию используется false.</p>
<p>Все? Пожалуй, нет. Как можно обойтись без примера, где информационное наполнение загружается с использованием ajax-запросов, верно?</p>
<p>Сделать это несложно, но придется немного поменять HTML-разметку:</p>
<pre class="brush: xml;">
&lt;div id=&quot;tabs&quot;&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;ajax_1.html&quot;&gt;&lt;span&gt;Content 1&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;ajax_2.html&quot;&gt;&lt;span&gt;Content 2&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;ajax_3.html&quot;&gt;&lt;span&gt;Content 3&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;#tabs-4&quot;&gt;Content 4&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;div id=&quot;tabs-4&quot;&gt;
    &lt;p&gt;4. Информационное наполнение для вкладки №4.&lt;/p&gt;
  &lt;/div&gt;
&lt;/div&gt;</pre>
<p>Изучите пример этой разметки и обратите внимание, что вкладки с информацией, загружаемой с помощью ajax-запросов, вполне успешно могут соседствовать с вкладками, созданными обычным способом.</p>
<p>Конечно, надо создать еще и файлы, из которых будет загружаться информация. В нашем примере &#8211; это ajax_1.html, ajax_2.html и ajax_3.html. А больше ничего и не потребуется. Что касается javascript-кода, можно использовать даже настройки по умолчанию:</p>
<pre class="brush: jscript;">&lt;script type=&quot;text/javascript&quot;&gt;
$(function(){
  $(&quot;#tabs&quot;).tabs();
});
&lt;/script&gt;</pre>
<p>Все. Про стилевое оформление не пишу &#8211; планирую отдельную статью про это сразу для всех виджетов.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linkexchanger.su/2009/99.html/feed</wfw:commentRss>
		<slash:comments>106</slash:comments>
		</item>
		<item>
		<title>Пользовательские интерфейсы jQuery: tabs &#8211; содержимое во вкладках.</title>
		<link>http://www.linkexchanger.su/2008/24.html</link>
		<comments>http://www.linkexchanger.su/2008/24.html#comments</comments>
		<pubDate>Tue, 29 Jan 2008 06:03:24 +0000</pubDate>
		<dc:creator>Gennady</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[tabs]]></category>
		<category><![CDATA[вкладка]]></category>
		<category><![CDATA[интерфейс]]></category>
		<category><![CDATA[меню]]></category>

		<guid isPermaLink="false">http://www.linkexchanger.su/2008/24.html</guid>
		<description><![CDATA[В общем случае применение этого UI jQuery может быть и шире, но использование для построения навигационной панели &#8211; это первое, что приходит в голову. Такая панель  хоть и имеет управление на JavaScript, управляется через имена селекторов, поэтому например поисковый робот &#171;увидит&#187; чистый HTML, а пользователь &#8211; элегантное меню. Посмотрим, как это может выглядеть и [...]]]></description>
			<content:encoded><![CDATA[<p>В общем случае применение этого UI jQuery может быть и шире, но использование для построения навигационной панели &#8211; это первое, что приходит в голову. Такая панель  хоть и имеет управление на JavaScript, управляется через имена селекторов, поэтому например поисковый робот &laquo;увидит&raquo; чистый HTML, а пользователь &#8211; элегантное меню. Посмотрим, как это может выглядеть и подробно разберем, как это работает. <strong><font color="#ff0000">Внимание! Эта статья устарела!</font></strong> Новую статью можно <a href="http://www.linkexchanger.su/2009/99.html">почитать здесь</a>.<span id="more-24"></span><br />
Как обычно заглянем на сайт разработчиков. Вот, что написано там.</p>
<pre class="brush: jscript;">$(&quot;#example &gt; ul&quot;).tabs();</pre>
<p>В общем действительно просто, никаких дополнительных опций не используется. Здесь скорее придется потрудиться над стилевым оформлением навигационной панели. Но стилевое оформление &#8211; это другая тема. Давайте испытаем пример и разберемся, как все это работает.<br />
<iframe src="http://www.linkexchanger.su/example_jquery/tabs.html" style="border: medium none " width="420" height="200"></iframe></p>
<blockquote><p>Вы можете скачать <a href="http://www.linkexchanger.su/example_jquery/tabs.zip">исходный код</a> примера, и при наличии библиотеки jQuery воспроизвести это пример на своем сайте.</p></blockquote>
<p>Файлы необходимые для реализации подключаем в раздел <strong>HEAD</strong>, их всего два &#8211; это сама библиотека jQuery и файл <strong>ui.tabs.js</strong></p>
<pre class="brush: xml;">&lt;script type=&quot;text/javascript&quot; src=&quot;js/jquery-1.2.1.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;js/ui.tabs.js&quot;&gt;&lt;/script&gt;</pre>
<p>Стилевые таблицы упомяну вскользь, целиком их можно посмотреть в файле примера. Здесь можно творить, что душе угодно, не забывая проверить созданную Вами таблицу на совместимость с различными браузерами. Правда есть одно важное замечание: файл ui.tabs.js использует имена классов стилевой таблицы, поэтому, если Вы захотите использовать другие имена, Вам понадобится исправить и файл ui.tabs.js</p>
<p>Что касается HTML-кода &#8211; он тоже довольно прост. Если посмотрите исходные коды примера, то обязательно отметите, как четко он структурирован. Отдельно идет ненумерованный список разделов, отдельно блоки с содержимым разделов. В таком коде удобно разбираться, его удобно править при необходимости.</p>
<p>А вот интересующий нас более всего код, приведу без сокращений:</p>
<pre class="brush: jscript;">&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready(function(){
$(&quot;#menu &gt; ul&quot;).tabs({
	fxFade: true,
	fxSpeed: slow
});
&lt;/script&gt;</pre>
<p>Как обычно все &laquo;завернуто&raquo; в $(document).ready(function(){&#8230;}); Дальше все так же просто, как и написано у разработчиков. Просто мы добавили еще пару опций.<br />
<strong>fxFade: true</strong> &#8211; используем функцию &laquo;затухания&raquo; при переходе на другую вкладку.<br />
<strong>fxSpeed: slow</strong> &#8211; и скорость этого затухания &#8211; медленная&#8230;<br />
Это конечно далеко не все возможные опции. Наш горизонтальный список может реагировать на события <strong>click</strong> (щелчок по вкладке), <strong>hide</strong> (при скрытии вкладки), <strong>show</strong> (при открытии вкладки) выполнением пользовательских функций. Может переключаться не по клику мышкой, а по <strong>event: mouseover</strong>, можно задавать открывающуюся по умолчанию вкладку и конечно же во вкладки можно подгружать содержимое используя Ajax. Но о том, как просто работать с Ajax через jQuery я расскажу в отдельной статье.</p>
<p>Буду благодарен, если найдете возможность оставить свои отзывы&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linkexchanger.su/2008/24.html/feed</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
	</channel>
</rss>

