<?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>508.com.ua &#187; Веб Уроки508.com.ua</title>
	<atom:link href="https://508.com.ua/weblessons/feed/" rel="self" type="application/rss+xml" />
	<link>https://508.com.ua</link>
	<description>508.com.ua</description>
	<lastBuildDate>Tue, 01 Jul 2025 17:00:27 +0000</lastBuildDate>
	<language>ru-RU</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=3.9.25</generator>
	<item>
		<title>ОНЛАЙН ШКОЛА 977: качественное дистанционное обучение в Украине</title>
		<link>https://508.com.ua/onlayn-shkola-977-kachestvennoe-distantsionnoe-obuchenie-v-ukraine/</link>
		<comments>https://508.com.ua/onlayn-shkola-977-kachestvennoe-distantsionnoe-obuchenie-v-ukraine/#comments</comments>
		<pubDate>Thu, 15 Dec 2022 19:59:33 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Веб Уроки]]></category>

		<guid isPermaLink="false">http://508.com.ua/?p=19777</guid>
		<description><![CDATA[Школа с дистанционным обучением, где вы или ваш ребенок может получать знания, проводит уроки по программе традиционного аналога. Для как можно большей результативности образовательного процесса в распоряжении наших педагогов только передовые технологии и методики. Для родителей предусмотрена специально разработанная аналитическая система отслеживания прогресса ребенка. У нас в школе каждый ребенок обретает ценное среднее образование по [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="text-align: justify;">Школа с дистанционным обучением, где вы или ваш ребенок может получать знания, проводит уроки по программе традиционного аналога. Для как можно большей результативности образовательного процесса в распоряжении наших педагогов только передовые технологии и методики.<span id="more-19777"></span><br />
Для родителей предусмотрена специально разработанная аналитическая система отслеживания прогресса ребенка.</p>
<p style="text-align: justify;">У нас в школе каждый ребенок обретает ценное среднее образование по специально разработанной методике особого подхода. То есть каждый ученик учится так же, как и в обычной школе, но в онлайн-режиме, и находясь у себя в комнате. Каждый родитель может подобрать максимально подходящую программу образования своего ребенка.</p>
<p style="text-align: justify;">На нашем сервисе присутствуют привычно мощные материалы для проведения обучения и опытные преподаватели.</p>
<p>Сайт школы: <a title="https://977.com.ua/" href="https://977.com.ua/" target="_blank">https://977.com.ua/</a></p>
]]></content:encoded>
			<wfw:commentRss>https://508.com.ua/onlayn-shkola-977-kachestvennoe-distantsionnoe-obuchenie-v-ukraine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Масштабируемая векторная графика (SVG): Добавление в неподдерживающий браузер</title>
		<link>https://508.com.ua/masshtabiruemaja-vektornaja-grafika-svg-dobavlenie/</link>
		<comments>https://508.com.ua/masshtabiruemaja-vektornaja-grafika-svg-dobavlenie/#comments</comments>
		<pubDate>Sun, 18 Aug 2013 16:13:52 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Веб Уроки]]></category>
		<category><![CDATA[apple object]]></category>
		<category><![CDATA[images apple]]></category>
		<category><![CDATA[векторная графика]]></category>
		<category><![CDATA[Масштабируемая векторная]]></category>
		<category><![CDATA[Масштабируемая векторная графика]]></category>

		<guid isPermaLink="false">http://wordpress.work/masshtabiruemaja-vektornaja-grafika-svg-dobavlenie/</guid>
		<description><![CDATA[В предыдущих частях нашего руководства посвященного SVG мы как-то упомянули о несовместимости технологии со старыми браузерами, в которых альтернативным решением выступает Raphael.js.Сегодня мы с вами хотим подробнее рассмотреть этот аспект. Если вы не читали предыдущие части, то мы настоятельно рекомендуем вам с ними ознакомиться: Масштабируемая векторная графика (SVG) &#8212; ИсследованиеМасштабируемая векторная графика (SVG) &#8212; Оформление [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>В предыдущих частях нашего руководства посвященного SVG мы как-то упомянули о несовместимости технологии со старыми браузерами, в которых альтернативным решением выступает Raphael.js.<br />Сегодня мы с вами хотим подробнее рассмотреть этот аспект.</p>
<p>Если вы не читали предыдущие части, то мы настоятельно рекомендуем вам с ними ознакомиться:</p>
<p>Масштабируемая векторная графика (SVG) &#8212; Исследование<br /><span id="more-12636"></span>Масштабируемая векторная графика (SVG) &#8212; Оформление посредством CSS<br />Масштабируемая векторная графика (SVG) &#8212; Работаем с текстом<br />Масштабируемая векторная графика (SVG) &#8212; Анимация</p>
<p>Идея проста: мы просто будем использовать SVG-элементы как основной способ предоставить графические элементы на странице, но в то же время мы предоставим и запасной вариант, чтобы пользователи с устаревшими браузерами также имели возможность видеть эти элементы.</p>
<p>Конечно же, есть множество различных способов, но мы с вами рассмотрим два решения, которые, как нам кажется, лучшие. Итак, давайте посмотрим, как мы можем это сделать.</p>
<p>При помощи элемента Object</p>
<p>Вместо того чтобы напрямую помещать его в HTML-документ, существует несколько способов встроить SVG. Например, если мы храним графику в .svg-файле, мы можем использовать элемент «object».</p>
<p>&lt;object data=&#8217;images/apple.svg&#8217;&gt;&lt;/object&gt;<br />В демонстрационных целях мы, посредством SVG, добавили логотип Apple на нашу страницу. Тем не менее, в тех браузерах, в которых отсутствует поддержка, страница останется пустой. Чтобы решить эту проблему, мы можем использовать растровую графику следующим образом:</p>
<p>&lt;object data=&#8217;images/apple.svg&#8217;&gt; &lt;img src=&#8217;images/apple.png&#8217;/&gt; &lt;/object&gt;<br />Таким образом, поддерживаемые браузеры будет распознавать .svg, а браузеры без поддержки будут отображать растровый графический элемент. Под логотипом Apple мы добавили отметку png для того, чтобы определить, какая графика нам будет отображена.</p>
]]></content:encoded>
			<wfw:commentRss>https://508.com.ua/masshtabiruemaja-vektornaja-grafika-svg-dobavlenie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Создаем jQuery плагин</title>
		<link>https://508.com.ua/sozdaem-jquery-plagin/</link>
		<comments>https://508.com.ua/sozdaem-jquery-plagin/#comments</comments>
		<pubDate>Wed, 31 Jul 2013 10:17:23 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Веб Уроки]]></category>
		<category><![CDATA[function alert]]></category>
		<category><![CDATA[jQuery extend]]></category>
		<category><![CDATA[jQuery плагин]]></category>
		<category><![CDATA[span test]]></category>
		<category><![CDATA[test secondPlugin]]></category>

		<guid isPermaLink="false">http://wordpress.work/sozdaem-jquery-plagin/</guid>
		<description><![CDATA[jQuery предлагает очень практичные и легкие пути по созданию плагинов. В этом уроке мы рассмотрим некоторые советы по созданию плагинов на jQuery. Создать jQuery плагин на самом деле очень просто. Для этого Вам не нужно быть специалистов и тратить много времени не его создание. Это просто как написание любого сценария. Начнем. 1. Файл, в котором [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>jQuery предлагает очень практичные и легкие пути по созданию плагинов. В этом уроке мы рассмотрим некоторые советы по созданию плагинов на jQuery. Создать jQuery плагин на самом деле очень просто. Для этого Вам не нужно быть специалистов и тратить много времени не его создание. Это просто как написание любого сценария.</p>
<p> Начнем. </p>
<p> 1. Файл, в котором будет находиться плагин, назовем jquery.PLUGINNAME.js.</p>
<p><span id="more-12506"></span>
<p> 2. Псевдоним устанавливаем с помощью метода noConflict ().</p>
<p> Структура, которой мы будем пользоваться для определения jQuery.fn, следующая:</p>
<p> jQuery.fn.firstPlugin = function () { return this.each (function () { alert (this.id); }); }
<p> Назвать Ваш плагин Вы можете, как хотите.</p>
<p> $(&#8216;#test&#8217;).firstPlugin ();
<p> Это действие покажет окно предупреждения с id данными</p>
<p> Теперь давайте выясним, как можно разобрать более сложный плагин. Своему плагину Вы можете задать различные параметры. Если Ваш плагин состоит из двух чисел, можно написать следующим образом:</p>
<p> jQuery.fn.secondPlugin = function (number1, number2, options) { myoptions = jQuery.extend ({ operation: &quot;sum&quot;, label: &quot;Результат&quot; }, options); $(this).html (myoptions.label + &quot; (&quot; + myoptions.operation + &quot;)&quot; + myoptions.number1+myoptions.number2); }
<p> В выше приведенном коде проверяется, как мы представим значение по умолчанию, в случае если две строки не передают функцию. Таким образом, мы можем вызвать одним из двух способов:</p>
<p> $(&#8216;#test&#8217;).secondPlugin (1, 2);
<p> Получаем:</p>
<p> &lt;span id = &quot;test&quot;&gt;результат (сумма) 3 &lt;/ span&gt;
<p> Или другим способом </p>
<p> $(&#8216;#test&#8217;).secondPlugin (1, 2, { operation: &quot;sums two numbers together&quot;, label: &quot;We got&quot; });
<p> Если Вы предпочитаете такой вывод</p>
<p> &lt;span id = &quot;test&quot;&gt; Мы получили (суммы двух чисел) 3 &lt;/ span&gt;
<p> Досих пор мы не упоминали объект jQuery, который обрабатывается внутренней обработкой. Распространив ее, мы создадим наши собственные функции и селекторы. Вот так это может быть добавлено.</p>
<p> jQuery.fn.extend ({ myFirstFunction : function () { alert (&quot;Первая функция&quot;) }, thisIsTheSecond : function (message) { alert (&quot;2nd: &quot;+ message) } });
<p> Затем вызываем, без каких либо проблем:</p>
<p> $.myFirstFunction (); $.thisIsTheSecond (&quot;Привет&quot;); Также мы можем создать собственный селектор, если он еще не существует: jQuery.expr[&quot;:&quot;].startsWith = function (element, index, tokens) { if (!tokens[3]) return false; return eval (&quot;/^[/s]*&quot; + tokens[3] + &quot;/i&quot;).test ($(element).text()); };
<p>Как вы можете видеть, функция принимает три аргумента, а именно: </p>
<p> 1) соответствующего элемента.</p>
<blockquote><p> 2) индекс элемента.</p></blockquote>
<p> 3) объект, который анализирует tokens.</p>
<p> Первый элемент массива является полная строка фильтра (в том числе параметры ), а вторая является &quot;:&quot;, третий это имя фильтра и, наконец, четвертый параметр.</p>
<p> Вы всегда должны проверять соответствующий ли параметр был выбран, поскольку фильтр может прекратить работу.</p>
<p> Это лишь некоторые советы для создания собственных плагинов.</p>
]]></content:encoded>
			<wfw:commentRss>https://508.com.ua/sozdaem-jquery-plagin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>30 невероятных ресурсов для любителей Sass</title>
		<link>https://508.com.ua/30-neverojatnyh-resursov-dlja-ljubitelej-sass/</link>
		<comments>https://508.com.ua/30-neverojatnyh-resursov-dlja-ljubitelej-sass/#comments</comments>
		<pubDate>Sun, 28 Jul 2013 15:33:22 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Веб Уроки]]></category>
		<category><![CDATA[любителей Sass]]></category>
		<category><![CDATA[ресурсов любителей]]></category>
		<category><![CDATA[ресурсов любителей Sass]]></category>

		<guid isPermaLink="false">http://wordpress.work/30-neverojatnyh-resursov-dlja-ljubitelej-sass/</guid>
		<description><![CDATA[Несмотря на бесчисленные предсказания скептиков, Sass вовсе не стал временным увлечением, он стал излюбленным набором инструментов, который позволяет совершенствовать процесс разработки CSS-кода. Сегодня есть много фанатов Sass, и мы знаем, что даже среди вас такие имеются. Именно поэтому сегодня мы решили подготовить отличную подборку ресурсов для любителей Sass. В ней вы найдете различные элементы, разработанные [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Несмотря на бесчисленные предсказания скептиков, Sass вовсе не стал временным увлечением, он стал излюбленным набором инструментов, который позволяет совершенствовать процесс разработки CSS-кода.</p>
<p>Сегодня есть много фанатов Sass, и мы знаем, что даже среди вас такие имеются. Именно поэтому сегодня мы решили подготовить отличную подборку ресурсов для любителей Sass. В ней вы найдете различные элементы, разработанные при помощи и для Sass: платформы, плагины, приложения и многое другое.<br /><span id="more-28"></span><br />Платформы и сеточные системы</p>
<p>01. Compass</p>
<p>Compass практически везде сопровождает Sass. Он укомплектован множеством заранее созданных миксинов и инструментов, которые упрощают работу с Sass. Если вы любите Sass, но не пробовали использовать в работе Compass, то пришло время с ним познакомиться!</p>
<p>02. Библиотека Sass-миксинов Bourbon</p>
]]></content:encoded>
			<wfw:commentRss>https://508.com.ua/30-neverojatnyh-resursov-dlja-ljubitelej-sass/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Проверка E-mail адреса с помощью PHP</title>
		<link>https://508.com.ua/proverka-e-mail-adresa-s-pomoshhju-php/</link>
		<comments>https://508.com.ua/proverka-e-mail-adresa-s-pomoshhju-php/#comments</comments>
		<pubDate>Wed, 10 Jul 2013 09:10:54 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Веб Уроки]]></category>
		<category><![CDATA[a-zA-Z0-9 a-zA-Z0-9]]></category>
		<category><![CDATA[return FALSE]]></category>
		<category><![CDATA[return TRUE]]></category>
		<category><![CDATA[return TRUE else]]></category>
		<category><![CDATA[TRUE else]]></category>

		<guid isPermaLink="false">http://wordpress.work/proverka-e-mail-adresa-s-pomoshhju-php/</guid>
		<description><![CDATA[В этом уроке я Вам покажу, как проверить, является ли действительным электронный адрес. Когда Вы регистрируетесь на сайте, обычно идет проверка электронного адреса, который Вы ввели в соответствующее поле. Это можно сделать с помощью регулярных выражений. Нам нужно только проверить совпадает ли введенный электронный адрес с регулярными выражениями. ereg(&#34;^[a-zA-Z0-9_]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$]&#34;, $email); В этот момент проверяется только [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>В этом уроке я Вам покажу, как проверить, является ли действительным электронный адрес. Когда Вы регистрируетесь на сайте, обычно идет проверка электронного адреса, который Вы ввели в соответствующее поле. Это можно сделать с помощью регулярных выражений. Нам нужно только проверить совпадает ли введенный электронный адрес с регулярными выражениями.</p>
<p><span id="more-12564"></span> ereg(&quot;^[a-zA-Z0-9_]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$]&quot;, $email);
<p>В этот момент проверяется только строка, но не выводит ошибку. Так что в следующим действием нам нужно сделать вывод ошибки. Если строка не совпадает с регулярными выражениями, то возвращается логическое значение.</p>
<p> if (eregi(&quot;^[a-zA-Z0-9_]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$]&quot;, $email)) { return FALSE; }
<p>Это основные методы проверки. Но иногда пользователи пишут вроде правильно, например, 123@123.123. Такого адреса не существует. И для этого мы будем проверять имя домена после @ на реальность ввода доменного имени. Делаем проверку на существование MX записи для этого домена, а затем проверяем, если порт 25 закрыт – это нам гарантирует, что домен используеться.</p>
<p> list($Username, $Domain) = split(&quot;@&quot;,$email); if(getmxrr($Domain, $MXHost)) { return TRUE; } else { if(fsockopen($Domain, 25, $errno, $errstr, 30)) { return TRUE; } else { return FALSE; } }
<p>Для облечения работы, последние два выражение запишем в виде функции. После создания функции, мы можем ее использовать снова и снова. </p>
<p> function checkEmail($email) { if(eregi(&quot;^[a-zA-Z0-9_]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$]&quot;,$email)) { return FALSE; } list($Username, $Domain) = split(&quot;@&quot;,$email); if(getmxrr($Domain, $MXHost)) { return TRUE; } else { if(fsockopen($Domain, 25, $errno, $errstr, 30)) { return TRUE; } else { return FALSE; } } }
<p>Теперь все, что нам требуется, это проверить наш код. Для этого пропишем маленький код. Когда Вы хотите сделать проверку электронного адреса, просо введите электронный адрес, как значение функции.</p>
<p> if(checkEmail(johndoe@example.com) == FALSE) { echo &quot;E-mail адрес не правильный.&quot;; } else { echo &quot;E-mail адрес правильный.&quot;; }<br />
<blockquote>Вот и все! Пользуйтесь! </p></blockquote>
]]></content:encoded>
			<wfw:commentRss>https://508.com.ua/proverka-e-mail-adresa-s-pomoshhju-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Создание текстовых вкладок на jQuery</title>
		<link>https://508.com.ua/sozdanie-tekstovyh-vkladok-na-jquery/</link>
		<comments>https://508.com.ua/sozdanie-tekstovyh-vkladok-na-jquery/#comments</comments>
		<pubDate>Fri, 05 Jul 2013 18:59:38 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Веб Уроки]]></category>
		<category><![CDATA[border solid]]></category>
		<category><![CDATA[padding tabs]]></category>
		<category><![CDATA[tabcontainers hide]]></category>

		<guid isPermaLink="false">http://wordpress.work/sozdanie-tekstovyh-vkladok-na-jquery/</guid>
		<description><![CDATA[Организация содержимого сайта в закладки – это отличный способ уменьшить нагрузку на сервер Вашего сайта. Создание вкладок позволяет пользователю Быстро и удобно просматривать содержимое сайта. С помощью jQuery, создание вкладок, является достаточно простым и быстрым. В этом уроке мы рассмотрим, как это осуществить. Начнем. Для начала создадим контейнер, который будет содержать весь контент для наших [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Организация содержимого сайта в закладки – это отличный способ уменьшить нагрузку на сервер Вашего сайта. Создание вкладок позволяет пользователю Быстро и удобно просматривать содержимое сайта. С помощью jQuery, создание вкладок, является достаточно простым и быстрым. В этом уроке мы рассмотрим, как это осуществить.</p>
<p>Начнем. Для начала создадим контейнер, который будет содержать весь контент для наших вкладок. Так же создадим неупорядоченный список со ссылками на соответствующий контент. Мы создали ссылки, но еще не создали сам контент. Для этого создадим контейнеры с идентификаторами, которые и есть ссылки в списке.</p>
<p><span id="more-12510"></span> &lt;div id=&quot;container&quot;&gt; &lt;ul id=&quot;tabs&quot;&gt; &lt;li&gt;&lt;a href=&quot;#tab1&quot;&gt;Tab 1&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;#tab2&quot;&gt;Tab 2&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;#tab3&quot;&gt;Tab 3&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;div id=&quot;tab1&quot;&gt; &lt;h2&gt;Первый&lt;/h2&gt; &lt;p&gt;Контент №1&lt;/p&gt; &lt;/div&gt; &lt;div id=&quot;tab2&quot;&gt; &lt;h2&gt;Второй&lt;/h2&gt; &lt;p&gt; Контент №2&lt;/p&gt; &lt;/div&gt; &lt;div id=&quot;tab3&quot; &gt;&lt;h2&gt;Третий&lt;/h2&gt; &lt;p&gt; Контент №3&lt;/p&gt; &lt;/div&gt; &lt;/div&gt;<br />
<blockquote>С создание контента закончили. Теперь поработает со стилями. Сначала создадим стиль для основного контейнера, потом приведем в порядок список. Нам необходимо, чтобы список был горизонтальным. И конечно создадим стили управления.</p></blockquote>
<p> #container { width:600px; margin:50px auto; border:1px solid #ccc; background:#fff; padding:5px; } #tabs { list-style:none; margin:3px 0; padding:0; } #tabs li { display:inline; margin:0px 1px 0 0; } #tabs li a { padding:4px; text-decoration:none; color:#3366cc; border:1px solid #e0e0e0; font-size:11px; font-family:Tahoma; } #tabs li a:hover { background:#3399cc; color:#f0f0f0; } #container div { border:1px solid #ccc; padding:5px; background:#eee; } #tabs li a.selected { background:#eee; color:#333; cursor:default; }
<p>Сейчас займемся непосредственно созданием вкладок. Для этого, как Вы, наверное, уже догадались, мы будем использовать jQuery. Для начала скачайте библиотеку jQuery. Присоедините jQuery к сайту.</p>
<p>&lt;script language=&quot;JavaScript&quot; type=&quot;text/javascript&quot; src=&quot;js/jquery1.4.2.js&quot;&gt;&lt;/script&gt;</p>
<p>Добавьте код для создания вкладок.</p>
<p> var tabcontainers=$(&#8216;#container &gt; div&#8217;); //скрываем каждый контейнер tabcontainers.hide(); $(&#8216;#tabs &gt; li a&#8217;).click(function(){ //при нажатии на вкладку навигации tabcontainers.hide(); //показывается содержимое соответствующего контейнера tabcontainers.filter(this.hash).fadeIn(); $(&#8216;#tabs &gt; li a&#8217;).removeClass(&#8216;selected&#8217;); $(this).addClass(&#8216;selected&#8217;); return false; }).filter(&#8216;:first&#8217;).click();//ставим значение первой страницы
<p>В первую очередь скрипт делает все содержимое контейнеров невидимым. При нажатии на ссылку скрипт проверяет ее HREF, а затем открывает соответствующий контейнер. На этом все.</p>
]]></content:encoded>
			<wfw:commentRss>https://508.com.ua/sozdanie-tekstovyh-vkladok-na-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Уроки Illustrator: Разработка логотипа BMW</title>
		<link>https://508.com.ua/uroki-illustrator-razrabotka-logotipa-bmw/</link>
		<comments>https://508.com.ua/uroki-illustrator-razrabotka-logotipa-bmw/#comments</comments>
		<pubDate>Fri, 28 Jun 2013 06:25:38 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Веб Уроки]]></category>
		<category><![CDATA[Object Path]]></category>
		<category><![CDATA[Object Path Offset]]></category>
		<category><![CDATA[Offset path]]></category>
		<category><![CDATA[Offset path введите]]></category>

		<guid isPermaLink="false">http://wordpress.work/uroki-illustrator-razrabotka-logotipa-bmw/</guid>
		<description><![CDATA[Привет, друзья! Сегодня мы будем разрабатывать логотип BMW. Это один из простейших логотипов в плане реализации. Начнём с применения некоторых основных инструментов и простых фигур. Далее посредством дополнительных опций и эффекта деформации мы постараемся получить нужные формы. И, наконец, нам понадобится несколько градаций, контуров и простеньких эффектов.Сложность: средняяВремя на завершение: 45 минутЭтапов: 14 Вот что [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Привет, друзья! Сегодня мы будем разрабатывать логотип BMW. Это один из простейших логотипов в плане реализации. Начнём с применения некоторых основных инструментов и простых фигур. Далее посредством дополнительных опций и эффекта деформации мы постараемся получить нужные формы. И, наконец, нам понадобится несколько градаций, контуров и простеньких эффектов.<br /><span id="more-64"></span><br />Сложность: средняя<br />Время на завершение: 45 минут<br />Этапов: 14</p>
<p>Вот что у нас должно получиться:</p>
<p>Этап 01</p>
<p>Создайте новый документ размером 700х700 пикселей. Сначала включите сетку (View &gt; Grid) и активируйте выравнивание по сетке (View &gt; Snap to Grid). Далее, нам нужно, чтобы промежуток между линиями сетки составлял 10 пикселей. Пройдите в меню Edit &gt; Preferences &gt; Guides &amp; Grid и введите число 10 в поле «Gridline every» и 1 в поле «Subdivisions». Вам также нужно будет открыть информацию панель (Info) для ускорения рабочего процесса. Таким образом, вы без труда сможете увидеть все значения ширины и высоты для любой фигуры. Теперь выберите инструмент создания окружностей (Ellipse Tool – L) и создайте окружность с размером 510х510 пикселей. Назовите её «1», а затем пройдите в меню Object &gt; Path &gt; Offset path, и введите значение -10 в поле отступа (offset) и нажмите кнопку ОК. Выберите полученную фигуру, назовите её 2, а затем перейдите в меню Object &gt; Path &gt; Offset path и введите значение -80 пикселей в поле отступа и нажмите ОК. И снова, выберите полученную фигуру, назовите её 3, пройдите в меню Object &gt; Path &gt; Offset path, введите значение -10 в поле отступа и нажмите ОК. Назовите новую полученную фигуру 4.</p>
]]></content:encoded>
			<wfw:commentRss>https://508.com.ua/uroki-illustrator-razrabotka-logotipa-bmw/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Сценарий голосования с использованием Ajax, jQuery, PHP</title>
		<link>https://508.com.ua/scenarij-golosovanija-s-ispolzovaniem-ajax-jquery/</link>
		<comments>https://508.com.ua/scenarij-golosovanija-s-ispolzovaniem-ajax-jquery/#comments</comments>
		<pubDate>Sun, 23 Jun 2013 02:27:54 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Веб Уроки]]></category>
		<category><![CDATA[mysql_query SELECT]]></category>
		<category><![CDATA[options WHERE]]></category>
		<category><![CDATA[query mysql_query]]></category>
		<category><![CDATA[query mysql_query SELECT]]></category>

		<guid isPermaLink="false">http://wordpress.work/scenarij-golosovanija-s-ispolzovaniem-ajax-jquery/</guid>
		<description><![CDATA[В этом уроке мы будем создавать хороший сценарий голосования. Для создания сценария мы будем использовать Ajax, jQuery и PHP с MySql базой данных. Ajax и jQuery позволят обеспечить богатый и красочный пользовательский интерфейс. Итак, начнем! Создание базы данных. Для хранения вариантов голосования нам и голосов, мы будем использовать MySql базу данных. Структура базы данных выглядит [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>В этом уроке мы будем создавать хороший сценарий голосования. Для создания сценария мы будем использовать Ajax, jQuery и PHP с MySql базой данных. Ajax и jQuery позволят обеспечить богатый и красочный пользовательский интерфейс. Итак, начнем!</p>
<p>Создание базы данных.</p>
<p>Для хранения вариантов голосования нам и голосов, мы будем использовать MySql базу данных. Структура базы данных выглядит следующим образом.</p>
<p><span id="more-12512"></span> CREATE TABLE IF NOT EXISTS `options` ( `id` int(11) NOT NULL auto_increment, `ques_id` int(11) NOT NULL, `value` varchar(300) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1; CREATE TABLE IF NOT EXISTS `questions` ( `id` int(11) NOT NULL auto_increment, `ques` text NOT NULL, `created_on` datetime NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1; CREATE TABLE IF NOT EXISTS `votes` ( `id` int(11) NOT NULL auto_increment, `option_id` int(11) NOT NULL, `voted_on` datetime NOT NULL, `ip` varchar(16) default NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1;
<p>У нас есть созданная база данных под названием poll. В ней три таблицы.</p>
<p>В таблице questions хранятся вопросы для голосования.</p>
<p>В таблице options хранятся параметры конкретного вопроса.</p>
<p>В таблице votes хранятся сведения о каждом голосе, которые отдали пользователи.</p>
<p>Надеюсь, что создание MySql базы данных не составит труда.</p>
<p>PHP код.</p>
<p>Вначале мы будем создавать сценарий вывода вопросов голосования. </p>
<p>Мы будем отображать самые популярные вопросы из базы данных. Пользователь в свою очередь сможет за них проголосовать. Ниже приведенный код выполняет эти действия.</p>
<p> $conn=mysql_connect(&#8216;localhost&#8217;, &#8216;root&#8217;, &#8216;password&#8217;) or die(&quot;Невозможно подключиться к базе данных&quot;); mysql_select_db(&quot;polls&quot;); $query=mysql_query(&quot;SELECT id, ques FROM questions ORDER BY id DESC LIMIT 1&quot;); while($row=mysql_fetch_assoc($query)){ //отображает вопросы echo &quot;&lt;p class=&quot;pollques&quot; &gt;&quot;.$row[&quot;ques&quot;].&quot;&lt;/p&gt;&quot;; $poll_id=$row[&quot;id&quot;]; } // параметры отображения с радио-кнопки $query=mysql_query(&quot;SELECT id, value FROM options WHERE ques_id=$poll_id&quot;); if(mysql_num_rows($query)){ echo &#8216;&lt;div id=&quot;formcontainer&quot; &gt;&lt;form method=&quot;post&quot; id=&quot;pollform&quot; action=&quot;&#8217;.$_SERVER['PHP_SELF'].&#8217;&quot; &gt;&#8217;; echo &#8216;&lt;input type=&quot;hidden&quot; name=&quot;pollid&quot; value=&quot;&#8217;.$poll_id.&#8217;&quot; /&gt;&#8217;; while($row=mysql_fetch_assoc($query)){ echo &#8216;&lt;p&gt;&lt;input type=&quot;radio&quot; name=&quot;poll&quot; value=&quot;&#8217;.$row['id'].&#8217;&quot; id=&quot;option-&#8217;.$row['id'].&#8217;&quot; /&gt; &lt;label for=&quot;option-&#8217;.$row['id'].&#8217;&quot; &gt;&#8217;.$row['value'].&#8217;&lt;/label&gt;&lt;/p&gt;&#8217;; } echo &#8216;&lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;Голосовать&quot; /&gt;&lt;/p&gt;&lt;/form&gt;&#8217;; }
<p>Затем нам необходимо обработать голоса пользователей.</p>
<p>После того, как пользователь выбрал нужный ему вопрос, начинается обработка запроса. Для правильной обработки нам понадобится идентификатор выбранного варианта. А также устанавливаем куки в браузер пользователя, так браузер может определить, что пользователь уже проголосовал.</p>
<p> $query=mysql_query(&quot;SELECT * FROM options WHERE id=&#8217;&quot;.intval($_POST[&quot;poll&quot;]).&quot;&#8217;&quot;); if(mysql_num_rows($query)) { $query=&quot;INSERT INTO votes(option_id, voted_on, ip) VALUES(&#8216;&quot;.$_POST[&quot;poll&quot;].&quot;&#8217;, &#8216;&quot;.date(&#8216;Y-m-d H:i:s&#8217;).&quot;&#8217;, &#8216;&quot;.$_SERVER['REMOTE_ADDR'].&quot;&#8217;)&quot;; if(mysql_query($query)) { //Голос добавлен в базу данных setcookie(&quot;voted&quot;.$_POST['pollid'], &#8216;yes&#8217;, time()+86400*300); } else { echo &quot;Произошла ошибка обработки запроса: &quot;.mysql_error(); } }
<p>Вначале мы проверяем, чтобы убедиться, что этот пользователь еще не голосовал. Кроме того, здесь мы используем функцию intval(), чтобы только цело значение проходило для выбранного варианта. После проверки голос пользователя будет добавлен в базу данных.</p>
<p>Мы уже создали сценарий вывода вопросов и обработчик голосования. Сейчас мы будем создавать вывод результатов.</p>
<p>После того, как пользователь проголосовал, нам нужно вывести все результаты голосования. Для этого мы будем использовать очень легкий способ.</p>
<p> $query=mysql_query(&quot;SELECT COUNT(*) as totalvotes FROM votes WHERE option_id IN(SELECT id FROM options WHERE ques_id=&#8217;$poll_id&#8217;)&quot;); while($row=mysql_fetch_assoc($query)) $total=$row['totalvotes']; $query=mysql_query(&quot;SELECT options.id, options.value, COUNT(*) as votes FROM votes, options WHERE votes.option_id=options.id AND votes.option_id IN(SELECT id FROM options WHERE ques_id=&#8217;$poll_id&#8217;) GROUP BY votes.option_id&quot;); while($row=mysql_fetch_assoc($query)){ $percent=round(($row['votes']*100)/$total); echo &#8216;&lt;div class=&quot;option&quot; &gt;&lt;p&gt;&#8217;.$row['value'].&#8217; (&lt;em&gt;&#8217;.$percent.&#8217;%, &#8216;.$row['votes'].&#8217; votes&lt;/em&gt;)&lt;/p&gt;&#8217;; echo &#8216;&lt;div class=&quot;bar &#8216;; if($_POST['poll']==$row['id']) echo &#8216; Ваш голос &#8216;; echo &#8216;&quot; style=&quot;width: &#8216;.$percent.&#8217;%; &quot; &gt;&lt;/div&gt;&lt;/div&gt;&#8217;; } echo &#8216;&lt;p&gt;Результат: &#8216;.$total.&#8217;&lt;/p&gt;&#8217;;
<p>Отображать результаты мы будем на основании информации, какую мы имеем в таблице. Для этого мы будем использовать Sql функцию GROUP BY, чтобы установить ширину процентной шкалы голосов на основании полученных голосов пользователей. Весь код PHP вставим в файл под названием poll.php.</p>
<p>HTML код </p>
<p>Структура HTML кода довольно проста. Всю тяжелую работу у нас будет выполнять jQuery. Нам нужно только создать контейнер, в котором будет форма голосования или отображение результатов.</p>
<p> &lt;div id=&quot;container&quot; &gt; &lt;h1&gt;Пользовательское голосование&lt;/h1&gt; &lt;div id=&quot;pollcontainer&quot; &gt; &lt;/div&gt; &lt;p id=&quot;loader&quot; &gt;Загрузка&#8230;&lt;/p&gt; &lt;/div&gt;
<p>JavaScript код</p>
<p>Первым действием осуществим загрузку формы голосования.</p>
<p>При загрузке страницы, мы будем загружать форму для голосования. А если пользователь уже проголосовал, то будет загружаться результат голосования.</p>
<p> var loader=$(&#8216;#loader&#8217;); var pollcontainer=$(&#8216;#pollcontainer&#8217;); loader.fadeIn(); //Загрузка формы голосования $.get(&#8216;poll.php&#8217;, &#187;, function(data, status){ pollcontainer.html(data); animateResults(pollcontainer); pollcontainer.find(&#8216;#viewresult&#8217;).click(function(){ //если пользователь хочет увидеть результат loader.fadeIn(); $.get(&#8216;poll.php&#8217;, &#8216;result=1&#8242;, function(data,status){ pollcontainer.fadeOut(1000, function(){ $(this).html(data); animateResults(this); }); loader.fadeOut(); }); //предупреждение по умолчанию return false; }) })
<p>После того, как пользователь проголосовал, нам нужно выполнить обработку голосов. Для проверки голосов пользователя вначале нам нужно проверить, выбрал ли пользователь хоть один вариант. Затем после обработки PHP сценарием, отобразить результат. Результат мы будем отображать, используя функцию animateResults.</p>
<p> (&#8216;#pollform&#8217;).submit(function(){ var selected_val=$(this).find(&#8216;input[name=poll]:checked&#8217;).val(); if(selected_val!=&#187;){ // Опубликовать данные, только если значение выбранной loader.fadeIn(); $.post(&#8216;poll.php&#8217;, $(this).serialize(), function(data, status){ $(&#8216;#formcontainer&#8217;).fadeOut(100, function(){ $(this).html(data); animateResults(this); loader.fadeOut(); }); }); } //предупреждение по умолчанию return false; });<br />
<blockquote>Примечание! Не забудьте в начало HTML страницы добавить jQuery. Весь JavaScript код можно вставить, как отдельным файлом, так и написать в HTML странице.</p></blockquote>
<p>На этот, пожалуй, и все.</p>
]]></content:encoded>
			<wfw:commentRss>https://508.com.ua/scenarij-golosovanija-s-ispolzovaniem-ajax-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Использование jQuery и Ajax в CodeIgniter</title>
		<link>https://508.com.ua/ispolzovanie-jquery-i-ajax-v-codeigniter/</link>
		<comments>https://508.com.ua/ispolzovanie-jquery-i-ajax-v-codeigniter/#comments</comments>
		<pubDate>Wed, 19 Jun 2013 13:24:47 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Веб Уроки]]></category>
		<category><![CDATA[function get_record_id]]></category>
		<category><![CDATA[function get_record_id record_id]]></category>
		<category><![CDATA[this- load-]]></category>
		<category><![CDATA[базы данных]]></category>

		<guid isPermaLink="false">http://wordpress.work/ispolzovanie-jquery-i-ajax-v-codeigniter/</guid>
		<description><![CDATA[В этом уроке шаг за шагом я расскажу Вам, как объединить JavaScript библиотеку jQuery и PHP фреймворки CodeIgniter. В этом уроке, написанный нами скрипт будет находить идентификатор ID и передавать его на сервер для дальнейшей обработки. ШАГ №1 Начнем. Предположим, что у нас есть контейнер Div с идентификатором content, в котором будут отображаться полученные данные [&#8230;]]]></description>
				<content:encoded><![CDATA[<p> В этом уроке шаг за шагом я расскажу Вам, как объединить JavaScript библиотеку jQuery и PHP фреймворки CodeIgniter. В этом уроке, написанный нами скрипт будет находить идентификатор ID и передавать его на сервер для дальнейшей обработки.</p>
<p> ШАГ №1</p>
<p> Начнем. Предположим, что у нас есть контейнер Div с идентификатором content, в котором будут отображаться полученные данные с сервера. Для выполнения этого действия мы вызовем JavaScript функцию записи параметра ID.</p>
<p><span id="more-12634"></span>
<p> Первое, что нам необходимо сделать, это убедится, что у нас подключена библиотека jQuery, а также создана функция для Ajax запроса.</p>
<p> &lt;script language=&quot;javascript&quot; src=&quot;/path_to_jquery/jquery.js&quot; &gt;&lt;/script&gt; &lt;script language=&quot;javascript&quot;&gt; function get_record_id(record_id) { } &lt;/script&gt;
<p> ШАГ №2</p>
<p> Далее мы будем использовать jQuery функцию загрузки, в которую мы поместим наш идентификатор content.</p>
<p> function get_record_id(record_id) { $(&#8216;#content&#8217;).load() }
<p> ШАГ №3</p>
<blockquote><p> Функция загрузки принимает три аргумента: HTTP запрос, способ загрузки, а также функция обработки вызова. Выглядит это примерно так:</p></blockquote>
<p> function get_record_id(record_id) { $(&#8216;#content&#8217;).load(/controller/method,p,function(str){ }); }
<p> Давайте немного поговорим об этой функции. CodeIgniter по имени контроллера создает URL адрес, а затем функцию внутри класса контроллера, который будет обрабатывать запрос. Если Ваш сервер не поддерживает mod-rewrite, вам необходимо будет с начала добавить index.php. Значение str внутри функции обратного вызова является результатом работы Ajax запроса. Он имеет очень большой смысл при использовании функции .load, еще этот запрос нам пригодится при использовании других функций jQuery и Ajax, $.post и $.get, которые говорят сами за себя.</p>
<p> ШАГ №4</p>
<p> var p = {}; //экземпляр масива p[record_id] = record_id //присваивает значение record_id переменной.
<p> Вот и все что нам необходимо было сделать. Полная функция выглядит следующим образом:</p>
<p> function get_record_id(record_id) { var p = {}; p[record_id] = record_id $(&#8216;#content&#8217;).load(/controller/method,p,function(str){ }); }
<p> ШАГ №5</p>
<p> На стороне CodeIgniter у нас есть контроллер и метод загрузки, который выглядит примерно так:</p>
<p> class Controller { function Controller() { parent::CI; } function method() { } }
<p> Важной частью является функция method(), поскольку она будет содержать часть.</p>
<p> ШАГ №6</p>
<p> Первое, что нам необходимо сделать в CodeIgniter, это получить значение объекта запроса. Это достаточно просто выполнить с помощью $_POST [record_id]. Также Вы можете загрузить копию базы данных, чтобы могли получать записи из нее. Таким образом, загрузите библиотеку базы данных, а затем загрузите конкретную модель. Затем мы хотим отправить идентификатор записи в базу данных, получить итоговые данные, и передать его обратно в функцию.</p>
<p> function method() { $record_id = $_POST[record_id]; //присваивает идентификатор записи $this-&gt;load-&gt;library(database); //загружает запись базы данных для подключения к базе данных $this-&gt;load-&gt;model(records); //внутри папки ystem/application/models создаются модели на основе процедуры. $results = $this-&gt;records-&gt;get_record($record_id); //получаем записи из базы данных }
<p> ШАГ №7 </p>
<p> В данный момент нам необходимо перейти к файлу records.php в папке model. Поскольку CodeIgniter использует структуру Модель-Просмотр-Структура, деятельность базы данных, процесс обработки сервера. CodeIgniter это должен делать самостоятельно без Вашей помощи.</p>
<p> Внутри файла records.php необходимо создать метод, который будет называться get_record. Для записи мы будем использовать первичный ключ ID, положим полученные данные в массив и отправим их обратно в контейнер.</p>
<p> function get_record($record_id) { $this-&gt;db-&gt;where(ID,$record_id); //ишем строку в которой совпадает ID $query = $this-&gt;db-&gt;get(record_table); //получаем данные, которые присваиваем переменной $query $row = $query-&gt;row(); //получаем первую строку в результате. В этом случае только одна строка никогда не будет возвращена. $results[record][$row-&gt;ID][name] = $row-&gt;name; //создаем мгновенный массив, содержащий возвращенные значения на основе ключа return $results; //отправляем отчет на контроллер }
<p> Деликатной часть этого кода является массив. Сейчас эта часть кода Вам может показаться сложной, но скоро вы увидите, как он становится легче.</p>
<p> ШАГ №8</p>
<p> Поскольку мы побывали в контроллере, у нам имеется еще одна линия, которую необходимо добавить в функцию method(). Сейчас функция должна выглядеть следующим образом:</p>
<p> function method() { $record_id = $_POST[record_id]; //присваивает идентификатор записи $this-&gt;load-&gt;library(database); //загружает запись базы данных для подключения к базе данных $this-&gt;load-&gt;model(records); //внутри папки ystem/application/models создаются модели на основе процедуры. $results = $this-&gt;records-&gt;get_record($record_id); //получаем записи из базы данных $this-&gt;load-&gt;view(AJAX_record,$results); }
<p> ШАГ №9</p>
<p> Файл AJAX_record.php должен находиться в папке system/application/views. Имейте в виду, что когда Вы передаете массив для просмотра, он будет открыт в папке views. Таким образом, путь к файлу записи в настоявшее время $record, вместо $results[record]. Кроме того, внутри будет стандартная HTML разметка, что-то вроде этого:</p>
<p> &lt; ?php foreach($record as $id=&gt;$value) { ?&gt; Имя, связанное с этим запись:: &lt; ?php print $value[name]; ?&gt; &lt; ?php } ?&gt;
<p> Выходом будет PHP запрос, что загружается в контейнер DIV с идентификатором content. CodeIgniter и jQuery делает данную динамическую загрузку легко с помощью Ajax.</p>
<p> На этом все. Спасибо за внимание.</p>
]]></content:encoded>
			<wfw:commentRss>https://508.com.ua/ispolzovanie-jquery-i-ajax-v-codeigniter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery слайд-шоу</title>
		<link>https://508.com.ua/jquery-slajd-shou/</link>
		<comments>https://508.com.ua/jquery-slajd-shou/#comments</comments>
		<pubDate>Wed, 05 Jun 2013 19:31:26 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Веб Уроки]]></category>
		<category><![CDATA[myslides cycle]]></category>
		<category><![CDATA[script type]]></category>
		<category><![CDATA[script type text]]></category>
		<category><![CDATA[type text]]></category>

		<guid isPermaLink="false">http://wordpress.work/jquery-slajd-shou/</guid>
		<description><![CDATA[Библиотека jQuery – это очень хорошее решение многих проблем. jQuery можно использовать для расширения возможностей сайта и в тоже время упростить процесс. jQuery плагин цикла позволяет очень легко и быстро создать слайд-шоу любой сложности. В этом уроке мы, как раз и будем создавать слайд-шоу. После изучения урока Вы увидите, что процесс создания проходит очень интересно [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Библиотека jQuery – это очень хорошее решение многих проблем. jQuery можно использовать для расширения возможностей сайта и в тоже время упростить процесс. jQuery плагин цикла позволяет очень легко и быстро создать слайд-шоу любой сложности. В этом уроке мы, как раз и будем создавать слайд-шоу. После изучения урока Вы увидите, что процесс создания проходит очень интересно и самое главное быстро.</p>
<p><span id="more-12498"></span>
<p>Перед началом прохождения урока, Вам необходимо скачать библиотеку jQuery и плагин jQuery Cycle.</p>
<p>Шаг №1. Создаем HTML каркас</p>
<p>Так как в примере я не вижу смысла создавать сложный дизайн, мы будем использовать очень легкие HTML и CSS макеты. HTML код будет, например, таким:</p>
<p> &lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;&quot;l1/DTD/xhtml1-transitional.dtd&quot;&gt; &lt;html xmlns=&quot;l&quot;&gt; &lt;head&gt; &lt;title&gt; JQuery Слайд-шоу &lt;/title&gt; &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; media=&quot;screen&quot; href=&quot;screen.css&quot; /&gt; &lt;/head&gt; &lt;body&gt; &lt;div id=&quot;myslides&quot;&gt; &lt;img src=&quot;/images/capitol.jpg&quot; /&gt; &lt;img src=&quot;/images/flowers.jpg&quot; /&gt; &lt;img src=&quot;/images/countryscene.jpg&quot; /&gt; &lt;/div&gt; &lt;/body&gt; &lt;/html&gt;
<p>Как Вы можете заметить, я создал очень простой макет слайд-шоу, который состоит из простого тега div с идентификатором &quot;myslides&quot;. Важно! Все картинки, из которых будет состоять слайд-шоу, необходимо поместить в один тег div.</p>
<p>Шаг №2. Создание таблиц стилей CSS</p>
<p>Далее, конечно, займемся CSS стилями.</p>
<p> body { background: rgb(50,50,50); } #myslides { width: 370px; height: 220px; padding: 0; margin: 0 auto; } #myslides img { padding: 10px; border: 1px solid rgb(100,100,100); background-color: rgb(230,230,230); width: 350px; height: 200px; top: 0; left: 0 }
<p>Итак, что же мы сделали? Главное, нам необходимо убедится, что контейнер div с идентификатором &quot;myslides&quot; имеет фиксированную высоту и ширину. В этом примере мы установили высоту и ширину элемента myslides равную высоте и ширине изображений.</p>
<p>Теперь давайте посмотрим, что у нас должно получиться.</p>
<blockquote><div style="text-align:center;"><img style="margin: 5px;" src="/wp-content/uploads/2013/6/1.jpg" alt="jQuery слайд-шоу" title="jQuery слайд-шоу ()" /></div>
</blockquote>
<p>Шаг №4. JavaScript код</p>
<p>Сейчас переходим к самой интересной части нашего урока. Для того чтобы слайд-шоу заработало сначала необходимо подключить библиотеку jQuery и плагин jQuery Cycle. Между тегами &lt;head&gt; вставьте следующий код:</p>
<p> &lt;script type=&quot;text/javascript&quot; src=&quot;js/jquery-1.4.2.js&quot;&gt;&lt;/script&gt; &lt;script type=&quot;text/javascript&quot; src=&quot;js/jquery.cycle.all.js&quot;&gt;&lt;/script&gt;
<p>Ниже разместим, маленький скрипт, который позволяет запустить эффект.</p>
<p> &lt;script type=&quot;text/javascript&quot;&gt; $(document).ready(function(){ $(&#8216;#myslides&#8217;).cycle(); }); &lt;/script&gt;
<p>Первая линия написанного сценария, создает название функции. Вторая линия, вызывает элемент myslides и передает его в цикл. Вот и все! Если заново откроете HTML файл слайд-шоу, то уже увидите слайд шоу. Но на этом еще не все. До сих пор мы создали стандартный переход, далее мы будем его улучшать.</p>
<p><img style="margin: 5px;" src="/wp-content/uploads/2013/6/2.jpg" alt="jQuery слайд-шоу" title="jQuery слайд-шоу ()" /></p>
<p>Настройка слайд-шоу</p>
<p>Сейчас мы посмотри, как изменить переход в слайд шоу. Я собираюсь показать, как можно изменить скорость перехода и изменить сам переход.</p>
<p>Настройка плагина очень проста. Если Вы хотите изменить переход, то необходимо чуть-чуть изменить код скрипта.</p>
<p> $(&#8216;#myslides&#8217;).cycle({ fx: &#8216;cover&#8217; });
<p>Теперь мы зададим время перехода.</p>
<p> $(&#8216;#myslides&quot;).cycle({ fx: &#8216;cover&#8217;, speed: 500 });
<p><img style="margin: 5px;" src="/wp-content/uploads/2013/6/3.jpg" alt="jQuery слайд-шоу" title="jQuery слайд-шоу ()" /></p>
<p>Еще одна вещь, какую мы можем сделать, это уменьшить время тайм-аута, тоисть время необходимое для каждого перехода. </p>
<p> $(&#8216;#myslides&#8217;).cycle({ fx: &#8216;cover&#8217;, speed: 500, timeout: 2000 });
<p>Теперь у нас есть отличное слайд-шоу, которое можно использовать в портфолио или еще где-то. В этом уроке я показал только несколько настроек, которые могут быть изменены в сценарии. Также Вы можете использовать следующие настройки сценария:</p>
<p>shuffle</p>
<p> $(&#8216;#myslides&#8217;).cycle({ fx: &#8216;shuffle&#8217;, easing: &#8216;backout&#8217;, delay: -4000 });
<p>zoom </p>
<p> $(&#8216;#myslides&#8217;).cycle({ fx: &#8216;zoom&#8217;, sync: false, delay: -2000 });
<p>turndown</p>
<p> $(&#8216;#myslides&#8217;).cycle({ fx: &#8216;turnDown&#8217;, delay: -4000 });
<p>curtainX</p>
<p> $(&#8216;#myslides&#8217;).cycle({ fx: &#8216;curtainX&#8217;, sync: false, delay: -2000 });
<p>scrollRight</p>
<p> $(&#8216;#right&#8217;).cycle({ Fx:&#8217;scrollRight&#8217;, next:&#8217;#right&#8217;, timeout: 0, easing:&#8217;backinout&#8217; });
<p>Полный программный код</p>
<p>Ваш конечный HTML файл должен выглядеть следующим образом:</p>
<p> &lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;&quot;l1/DTD/xhtml1-transitional.dtd&quot;&gt; &lt;html xmlns=&quot;l&quot;&gt; &lt;head&gt; &lt;title&gt; JQuery Слайд-шоу &lt;/title&gt; &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; media=&quot;screen&quot; href=&quot;screen.css&quot; /&gt; &lt;script type=&quot;text/javascript&quot; src=&quot;js/jquery-1.4.2.js&quot;&gt;/script&gt; &lt;script type=&quot;text/javascript&quot; src=&quot;js/jquery.cycle.all.js&quot;&gt;/script&gt; &lt;script type=&quot;text/javascript&quot;&gt; $(document).ready(function(){ $(&#8216;#myslides&#8217;).cycle({ fx: &#8216;cover&#8217;, speed: 500, timeout: 2000 }); }); &lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;div id=&quot;myslides&quot;&gt; &lt;img src=&quot;/images/capitol.jpg&quot; /&gt; &lt;img src=&quot;/images/flowers.jpg&quot; /&gt; &lt;img src=&quot;/images/countryscene.jpg&quot; /&gt; &lt;/div&gt; &lt;/body&gt; &lt;/html&gt;
<p>Заключение </p>
<p>На простом примере Вы смогли увидеть, как работает плагин jQuery Cycle. Имейте в виде, что этот плагин имеет практически неограниченные возможности.</p>
]]></content:encoded>
			<wfw:commentRss>https://508.com.ua/jquery-slajd-shou/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
