<?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; слайдер</title>
	<atom:link href="http://www.linkexchanger.su/tag/slajder/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 News Slider &#8211; скользящие новости</title>
		<link>http://www.linkexchanger.su/2008/48.html</link>
		<comments>http://www.linkexchanger.su/2008/48.html#comments</comments>
		<pubDate>Thu, 03 Apr 2008 19:39:38 +0000</pubDate>
		<dc:creator>Gennady</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[slider]]></category>
		<category><![CDATA[новости]]></category>
		<category><![CDATA[слайдер]]></category>

		<guid isPermaLink="false">http://www.linkexchanger.su/2008/48.html</guid>
		<description><![CDATA[News Slider &#8211; это небольшой, но интересный плагин к JavaScript-библиотеке jQuery, который позволяет управлять отображением большого количества новостей на сайте при ограниченном пространстве для их демонстрации.
Небольшой пример, как всегда&#8230;.
Небольшие некорректности в IE объясняются тем, что пример мне приходится демонстрировать во фрейме, ограниченном по ширине. Если Вы воспроизведете пример у себя, он будет корректно отображаться во [...]]]></description>
			<content:encoded><![CDATA[<p>News Slider &#8211; это небольшой, но интересный плагин к JavaScript-библиотеке jQuery, который позволяет управлять отображением большого количества новостей на сайте при ограниченном пространстве для их демонстрации.<span id="more-48"></span><br />
Небольшой пример, как всегда&#8230;.</p>
<blockquote><p>Небольшие некорректности в IE объясняются тем, что пример мне приходится демонстрировать во фрейме, ограниченном по ширине. Если Вы воспроизведете пример у себя, он будет корректно отображаться во всех браузерах. Вы можете скачать <a href="http://www.linkexchanger.su/example_jquery/news_slider.zip">исходный код</a> примера и воспроизвести этот пример на своем сайте.</p></blockquote>
<p>Нам потребуется подключить в раздел <strong>HEAD</strong> страницы только два файла: библиотеку jQuery <strong>jquery-1.2.3.js</strong> и файл плагина <strong>jquery.accessible-news-slider.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/jquery.accessible-news-slider.js&quot;&gt;&lt;/script&gt;</pre>
<p>JavaScript-код этого плагина предъявляет определенные требования к организации HTML-кода новостей и их стилевого оформления, поэтому эти моменты разберем довольно подробно и начнем с HTML-кода.</p>
<pre class="brush: xml;">
&lt;div class=&quot;item fl&quot;&gt;
  &lt;a href=&quot;/&quot;&gt;&lt;img src=&quot;img.gif&quot; alt=&quot;&quot; class=&quot;fl&quot; /&gt;&lt;/a&gt;
  &lt;div class=&quot;fl&quot;&gt;
  &lt;a href=&quot;/&quot;&gt;Заголовок в ссылке&lt;/a&gt;&lt;br /&gt;
  Здесь написан текст новости...
  &lt;/div&gt;
&lt;/div&gt;</pre>
<p>Каждая отдельная новость &#8211; это элемент <strong>DIV</strong> с именами классов <strong>item</strong> и<strong> fl</strong>. Внутри этот элемент может содержать картинки, ссылки, текст. Вы можете изменять стилевое оформление этих элементов, но не изменять имена классов, поскольку их использует плагин.</p>
<pre class="brush: xml;">&lt;div class=&quot;container fl&quot;&gt;&lt;/div&gt;</pre>
<p>Все элементы <strong>DIV</strong>, содержащие новости, в свою очередь заключены в <strong>DIV</strong> с именами классов <strong>container</strong> и <strong>fl</strong>.</p>
<pre class="brush: xml;">
&lt;div class=&quot;news_items&quot;&gt;
  &lt;a name=&quot;skip_to_news_1&quot;&gt;&lt;/a&gt;
&lt;/div&gt;</pre>
<p>Все это опять заключено в <strong>DIV</strong> с именем класса <strong>news_items</strong>. Используется для организации скрытия и показа всего содержимого новостного блока.</p>
<pre class="brush: xml;">
&lt;a href=&quot;#&quot; class=&quot;prev&quot;&gt;&lt;img src=&quot;news_slider_prev.gif&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;#&quot; class=&quot;next&quot;&gt;&lt;img src=&quot;news_slider_next.gif&quot; /&gt;&lt;/a&gt;
</pre>
<p>В элементы <strong>A</strong> заключены картинки управляющие движением новостей вперед и назад.</p>
<pre class="brush: xml;">&lt;div class=&quot;news_slider&quot;&gt;&lt;/div&gt;</pre>
<p>И наконец все это вместе опять заключено в <strong>DIV</strong> с именем класса <strong>news_slider</strong>, ведь таких новостных блоков на странице может быть и несколько.</p>
<p>Вот такая довольно сложная иерархия, но такова воля автора.</p>
<p>Таблицу стилей целиком приводить не буду, отмечу лишь те моменты на которые необходимо обратить внимание.</p>
<pre class="brush: css;">
.fl {
  float:left;
  display:inline;
}</pre>
<p>Селектор класса <strong>fl</strong> включает блок в плавающую модель, смещая его влево с помощью свойства <strong>float</strong> и меняет представление блочного элемента с помощью свойства <strong>display</strong>, что бы получить возможность отображать элементы <strong>DIV</strong> в одну линию по горизонтали.</p>
<pre class="brush: css;">.news_slider .item {
  /* Важно! Обязательно определяем свойства */
  /* width и margin-right. */
  width: 170px;
  margin-right: 10px;
}</pre>
<p>Важный момент, поскольку, если не определять ширину блока новости, JavaScript-код просто не сможет рассчитать расстояние для перемещения.</p>
<pre class="brush: css;">
.news_slider .news_items {
  /* Важно! Ширина должна быть равна .item */
  /*((width + margin-right) * 2) */
  position: relative;
  width: 360px;
  top: 0;
  left: 20px;
  overflow: hidden;
}</pre>
<p>Почему именно так? Просто так посчитал нужным автор плагина. Ширина определяется таким образом, чтобы были видны одновременно две новости. В принципе можно исправить и на 3 или например на 1, но тогда придется вносить исправления в JavaScript-код, поскольку автор остановился на варианте из двух новостей, жестко  определив это в коде.</p>
<p>Осталось разобрать только последний этап &#8211; включение в страницу кода, который собственно и вызывает <strong>News Slider</strong>.</p>
<pre class="brush: jscript;">&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready(function(){
  $(&quot;.misc_news&quot;).accessNews({
    newsHeadline: &quot;Разные новости&quot;,
    newsSpeed: &quot;normal&quot;
  });
});
&lt;/script&gt;</pre>
<p>Вот такой небольшой набор опций. Совершенно очевидно, что <strong>newsHeadline</strong> &#8211; это заголовок новостного блока, а <strong>newsSpeed</strong> &#8211; скорость с которой &laquo;скользят&raquo; новости. Это могут быть еще <strong>fast</strong> и <strong>slow</strong>, либо просто целое число.</p>
<p>Ну и в заключение <a href="http://www.reindel.com/accessible_news_slider/" target="_blank">ссылка на источник</a>, может кто-то захочет что-нибудь уточнить.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linkexchanger.su/2008/48.html/feed</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Пользовательские интерфейсы jQuery: создаем слайдер.</title>
		<link>http://www.linkexchanger.su/2008/13.html</link>
		<comments>http://www.linkexchanger.su/2008/13.html#comments</comments>
		<pubDate>Wed, 16 Jan 2008 14:10:02 +0000</pubDate>
		<dc:creator>Gennady</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[slider]]></category>
		<category><![CDATA[интерфейс]]></category>
		<category><![CDATA[ползунок]]></category>
		<category><![CDATA[слайдер]]></category>

		<guid isPermaLink="false">http://www.linkexchanger.su/2008/13.html</guid>
		<description><![CDATA[Если Вы уже немного познакомились с библиотекой jQuery, может быть уже скачали ее и немного помучали, давайте перейдем к чисто практической части и попробуем создать слайдер на основе плагина, включенного в состав библиотеки. Что такое слайдер? Может быть при своих путешествиях по сети Вы уже встречали что-то вроде линейки с одним или двумя &#171;ползунками&#187;, которые [...]]]></description>
			<content:encoded><![CDATA[<p>Если Вы уже немного познакомились с библиотекой jQuery, может быть уже скачали ее и немного помучали, давайте перейдем к чисто практической части и попробуем создать слайдер на основе плагина, включенного в состав библиотеки. Что такое слайдер? Может быть при своих путешествиях по сети Вы уже встречали что-то вроде линейки с одним или двумя &laquo;ползунками&raquo;, которые пользователь может перемещать с помощью мыши, выбирая таким образом значение (диапазон значений) чего-либо. <strong><font color="#ff0000">Внимание! Эта статья устарела!</font></strong> Новую статью можно <a href="http://www.linkexchanger.su/2009/97.html">почитать здесь</a>.<span id="more-13"></span><br />
На сайте разработчиков приведен пример того, как просто это сделать:</p>
<pre class="brush: jscript;">$(&quot;#example&quot;).slider();</pre>
<p>Но конечно же далеко не все так просто. Для начала посмотрите пример того, как это работает, а затем мы разберем по шагам весь код, который обеспечивает работу слайдера.<br />
<iframe src="http://www.linkexchanger.su/example_jquery/slider.html" style="border: 1px dotted #00598c" width="400" height="80"></iframe></p>
<blockquote><p>Вы можете сохранить <a href="http://www.linkexchanger.su/example_jquery/slider.zip">исходный код</a> примера и при наличии у Вас  библиотеки jQuery, воспроизвести его на своем сайте.</p></blockquote>
<p>А теперь давайте разберем код. Я буду приводить только те блоки кода, на которые необходимо обратить внимание и сразу же давать пояснения, опуская незначительные в данном примере детали.<br />
Итак, в разделе <strong>HEAD</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/jquery.dimensions.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;js/ui.mouse.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;js/ui.slider.js&quot;&gt;&lt;/script&gt;</pre>
<p>Здесь первым подключается собственно библиотека jQuery, затем плагин, который отвечает за работу с размерами элементов, далее &#8211; файл, выполняющий обработку событий мышки и наконец тот самый файл, который и позволит нам создать свой слайдер.</p>
<p>Далее в этом же разделе <strong>HEAD</strong> включена таблица стилей. Здесь Вы можете творить, что душе угодно, но обратите особенное внимание на классы <strong>.ui-slider</strong> и <strong>.ui-slider-handle</strong>. Их не стоит переименовывать, так как именно с этими классами работает файл ui.slider.js. Все остальное не так важно &#8211; это уже дело вкуса.</p>
<p>Ну  и наконец мы добрались до самого интересного места &#8211; кода, который создает слайдер и работает с ним. Это особенное место, поэтому здесь я приведу этот код полностью.</p>
<pre class="brush: jscript;">
&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready(function(){
  $(&quot;#Slider&quot;).slider({
    stepping: 1,
    minValue: 0,
    maxValue: 10,
    slide: function(e,ui) {
      $(&quot;#minResult&quot;).text( ui.values[0] );
      $(&quot;#maxResult&quot;).text( ui.values[1] );
    },
    stop: function(e,ui) {
      $(&quot;#textResult&quot;).text(&quot;Выбран диапазон значений от &quot;
      + ui.values[0] + &quot; до &quot; + ui.values[1]);
    }
  });
});
&lt;/script&gt;</pre>
<p>Код самого слайдера отделен комментариями, а начинается код очень интересной функцией</p>
<pre class="brush: jscript;">
$(document).ready(function(){
...
});</pre>
<p>которая отслеживает момент готовности DOM. С ней мы познакомимся позднее, а пока продолжим разбирать сам слайдер.<br />
В первой строке мы в общем просто сообщаем, что слайдером будет служить некий элемент с идентификатором <strong>#Slider</strong>. И далее задаем значения шага <strong>stepping: 1</strong>, минимального и максимального значения шкалы <strong>minValue: 0</strong> и  <strong>maxValue: 10</strong>, затем сообщаем, что в момент перемещения движка надо отслеживать его значения и передавать минимальное и максимальное значения в соответственно в элементы с идентификаторами <strong>#minResult</strong> и <strong>#maxResult</strong> и в тот момент, когда Вы отпускаете клавишу мыши, в элемент с идентификатором <strong>#textResult</strong> будет вставлена строка текста, в которую будут включены окончательные минимальное и максимальное значения.<br />
Что делать с этими значениями дальше &#8211; решать Вам самим. Можно например передать их с помощью Ajax-запроса какому-либо файлу, который обратится к базе данных, выберет необходимые значения, определенные данными, снятыми со слайдера и вернет результат обратно в браузер пользователя.<br />
Вот так. В общем не очень сложно.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linkexchanger.su/2008/13.html/feed</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
	</channel>
</rss>

