<?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>Блог saintista &#187; jQuery</title>
	<atom:link href="http://saintist.ru/category/js/jquery/feed/" rel="self" type="application/rss+xml" />
	<link>http://saintist.ru</link>
	<description>php phpquery css jscript jQuery</description>
	<lastBuildDate>Sat, 28 Aug 2010 07:24:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>jQuery селекторы (небольшая справка)</title>
		<link>http://saintist.ru/2009/10/22/jquery-selektory-nebolshaya-spravka/</link>
		<comments>http://saintist.ru/2009/10/22/jquery-selektory-nebolshaya-spravka/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 15:16:45 +0000</pubDate>
		<dc:creator>saintist</dc:creator>
				<category><![CDATA[Ultimate jQuery]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://saintist.ru/?p=892</guid>
		<description><![CDATA[
Часто сталкиваюсь с задачами по выборке средствами jQuery того или иного объекта на странице, решил для себя написать небольшую справку.
Итак.

Выбор по ID и имени класса аналог  принципа используемого в CSS
$(&#8216;#idname&#8217;); // выбор элемента с id = sidebar
$(&#8216;.classname&#8217;); // выбор элементов с class = classname
$(&#8216;div#idname&#8217;); // выбор элемента div с id = idname
$(&#8216;div. classname&#8217;); // [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://saintist.ru/wp-content/uploads/2009/10/jquery_logo.jpg"><img class="size-full wp-image-896 aligncenter" title="jquery_logo" src="http://saintist.ru/wp-content/uploads/2009/10/jquery_logo.jpg" alt="jquery_logo" width="150" height="150" /></a></p>
<p>Часто сталкиваюсь с задачами по выборке средствами jQuery того или иного объекта на странице, решил для себя написать небольшую справку.</p>
<p>Итак.<br />
<span id="more-892"></span></p>
<p>Выбор по ID и имени класса аналог  принципа используемого в CSS</p>
<p><strong>$(&#8216;#idname&#8217;); // выбор элемента с id = sidebar<br />
$(&#8216;.classname&#8217;); // выбор элементов с class = classname<br />
$(&#8216;div#idname&#8217;); // выбор элемента div с id = idname<br />
$(&#8216;div. classname&#8217;); // выбор элементов div с class = classname</strong></p>
<h3>Выбор вложенных  элементов, потомков</h3>
<p><strong>$(&#8216;div p&#8217;); </strong>// выбор всех <strong>p</strong> элементов в элементах <strong>div</strong></p>
<p>Аналогично работает  вот такое код:</p>
<p><strong>$(&#8216;div&#8217;).find(&#8216;p&#8217;);</strong> // выбор всех <strong>p</strong> элементов в элементах <strong>div</strong></p>
<h3>Выбор только вложенных  элементов</h3>
<p><strong>$(&#8216;div &gt; p&#8217;);</strong> // выбор всех <strong>p</strong> элементов в элементах <strong>div</strong>, где <strong>p</strong> является прямым потомком <strong>div&#8217;a</strong></p>
<p><strong> </strong></p>
<p> </p>
<h3>Выборка нескольких  разных элементов:</h3>
<p><strong>$(&#8216;div, p&#8217;);</strong> // выбор всех <strong>div</strong> и <strong>p</strong> элементов</p>
<h3>Поиск по соседям:</h3>
<p><strong>$(&#8216;div+ h1&#8242;);</strong> // выбор всех <strong>h1</strong> элементов перед которыми идут div элементы<br />
<strong>$(&#8217;span ~ h1&#8242;); </strong>// выбор всех <strong>h1</strong> элементов после первого элемента span<br />
<strong>$(&#8216;#idname&#8217;).prev();</strong> // выбор предыдущего элемента от найденого<br />
<strong>$(&#8216;#idname&#8217;).next(); </strong>// выбор следующего элемента от найденого</p>
<h3>Выбор всех элементов, всех предков элемента , всех потомков элемента</h3>
<p><strong>$(&#8216;*&#8217;);</strong> // выбор всех элементов<br />
<strong>$(&#8216;ul &gt; *&#8217;);</strong> // выбор всех потомков элементов <strong>ul</strong><br />
<strong>$(&#8216;ul&#8217;).children();</strong> // &#8212; выбор всех потомков элементов <strong>ul</strong><br />
<strong>$(&#8216;ul&#8217;).parent();</strong> // выбор всех прямых предков элементов <strong>ul</strong><br />
<strong>$(&#8216;* &gt; ul&#8217;);</strong> // выбор всех предков элементов <strong>ul </strong><br />
<strong>$(&#8216;ul&#8217;).parents();</strong> // выбор всех предков элементов <strong>ul</strong><br />
<strong>$(&#8216;ul&#8217;).parents(&#8216;div&#8217;); </strong>// выбор всех предков элемента <strong>ul</strong> которые есть <strong>li</strong>, parents как параметр селектора<br />
<strong>$(&#8216;ul li:first-child&#8217;);</strong> // выбор  первого<strong> li </strong>в <strong>ul</strong><br />
<strong>$(&#8216;ul li:last-child&#8217;);</strong> // выбор  последнего<strong> li </strong>в <strong>ul</strong></p>
<p><strong>Фильтры в jQuery</strong></p>
<p><strong>$(&#8216;li:first&#8217;); </strong>// выбираем первый div в доме<br />
<strong>$(&#8216;li:last&#8217;);</strong> // выбираем последний div в доме<br />
<strong>$(&#8216;li:not(.red)&#8217;);</strong> // выбираем div&#8217;ы у которых нету класса red<br />
<strong>$(&#8216;li:even&#8217;);</strong> // выбираем четные div&#8217;ы<br />
<strong>$(&#8216;li:odd&#8217;);</strong> // выбираем нечетные div&#8217;ы<br />
<strong>$(&#8216;li:eq(N)&#8217;);</strong> // выбираем div идущим под номером N в DOMe<br />
<strong>$(&#8216;li:gt(N)&#8217;);</strong> // выбираем div&#8217;ы, индекс которых больше чем N в DOMe<br />
<strong>$(&#8216;li:lt(N)&#8217;); </strong>// выбираем div&#8217;ы, индекс которых меньше чем N в DOMe<br />
<strong>$(&#8216;:header&#8217;); </strong>// выбо заголовоков h1, h2, h3 и т.д.<br />
<strong>$(&#8216;li:animated&#8217;);</strong> // выбор элементов с активной анимацией</p>
<h3>Фильтры по контенту и видимости:</h3>
<p><strong>$(&#8216;div:contains(text)&#8217;);</strong> // выбираем div&#8217;ы содержащие текст<br />
<strong>$(&#8216;div:empty&#8217;);</strong> // выбираем пустые div&#8217;ы<br />
<strong>$(&#8216;div:has(p)&#8217;);</strong> // выбираем div&#8217;ы которые содержат p<br />
<strong>$(&#8216;div.red&#8217;).filter(&#8216;.bold&#8217;)</strong> // выбираем div&#8217;ы которые содержат класс red и класс bold<br />
<strong>$(&#8216;div:hidden&#8217;);</strong> // выбираем скрытые div&#8217;ы<br />
<strong>$(&#8216;div:visible&#8217;);</strong> // выбираем видимые div&#8217;ы</p>
<h3>Фильтры jQuery для атрибутов:</h3>
<p><strong>$(&#8220;div[id]&#8220;);</strong> // выбор всех div с атрибутом id<br />
<strong>$(&#8220;div[title='my']&#8220;);</strong> // выбор всех div с атрибутом title=my<br />
<strong>$(&#8220;div[title!='my']&#8220;);</strong> // выбор всех div с атрибутом title не равного my<br />
<strong>$(&#8220;div[title^='my']&#8220;);</strong> // выбор всех div с атрибутом title начинающихся с my<br />
<strong>$(&#8220;div[title$='my']&#8220;);</strong> // выбор всех div с атрибутом title заканчивающихся на my<br />
<strong>$(&#8220;div[title*='my']&#8220;); </strong>// выбор всех div с атрибутом title содержащим my</p>
<p>так же стоит отдельно отметить следующий фильтр:</p>
<p><strong>$(&#8220;a[rel~='external']&#8220;);</strong> // выбор всех A с атрибутом rel содержащим external в списке значений разделенных пробелом</p>
<p>результат  сработает на rel=&#8221;nofollow external&#8221; и на rel=&#8221;friend external follow&#8221;</p>
<h3>jQuery селекторы выбора по типу элемента и фильтров -<strong> enabled disabled selected checked</strong> :</h3>
<p><strong>$(&#8220;:text&#8221;);</strong> // выбор всех input элементов с типом =text<br />
<strong>$(&#8220;:radio&#8221;);</strong> // выбор всех input элементов с типом =radio<br />
// и так далее<br />
<strong>$(&#8220;input:enabled&#8221;);</strong> // выбор всех включенных элементов input<br />
<strong>$(&#8220;input:checked&#8221;); </strong>// выбор всех отмеченных чекбоксов</p>
<h3>Группировка фильтров jQuery:</h3>
<p><strong><strong>$(&#8220;span[name=reg]:visible:has(p)&#8221;)</strong>;</strong> // выбор видимого span с именем reg, который содержит тег p</p>
<h3>jQuery селекторы для работы с элементами форм:</h3>
<p><strong>$(&#8220;form select[name=town] option:selected&#8221;).val();</strong> // получение выбранного(-ых) элементов в селекте town<br />
<strong>$(&#8220;form :radio[name=son]:checked&#8221;).val();</strong> // получение выбранного значения радиобатона с именем son<br />
<strong>$(&#8220;form :checkbox:checked&#8221;);</strong> // выбор всех выбранных чекбоксов</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=jQuery+%D1%81%D0%B5%D0%BB%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D1%8B+%28%D0%BD%D0%B5%D0%B1%D0%BE%D0%BB%D1%8C%D1%88%D0%B0%D1%8F+%D1%81%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0%29+http://d9bag.th8.us" title="Post to Twitter"><img class="nothumb" src="http://saintist.ru/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=jQuery+%D1%81%D0%B5%D0%BB%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D1%8B+%28%D0%BD%D0%B5%D0%B1%D0%BE%D0%BB%D1%8C%D1%88%D0%B0%D1%8F+%D1%81%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0%29+http://d9bag.th8.us" title="Post to Twitter">Tweet This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://saintist.ru/2009/10/22/jquery-selektory-nebolshaya-spravka/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jquery скроллбар &#8211; кастомизировать скроллбар браузера</title>
		<link>http://saintist.ru/2009/09/28/jquery-skrollbarkastomizirovat-skrollbar-brauzera/</link>
		<comments>http://saintist.ru/2009/09/28/jquery-skrollbarkastomizirovat-skrollbar-brauzera/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 19:09:31 +0000</pubDate>
		<dc:creator>saintist</dc:creator>
				<category><![CDATA[Ultimate jQuery]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[browser scrollbar]]></category>
		<category><![CDATA[interfase]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://saintist.ru/?p=874</guid>
		<description><![CDATA[
Часто при заказе верстки  заказчик желает чтобы  системные  элементы, например полосы прокрутки (scrollbar) выглядели в одном стиле в разных  браузерах. Кастомизация системных  элементов неблагодарное занятие, но если нужно то нужно.
Данную проблему решить с помощью чистого css невозможно.
Решение на чистом JavaScript зачастую довольно громоздки, в плане количества строк кода.
Рассмотрим  решение [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://saintist.ru/wp-content/uploads/2009/09/jquery_scrollbarr.png"><img class="size-full wp-image-876 aligncenter" title="jquery_scrollbarr" src="/wp-content/uploads/2009/09/jquery_scrollbarr.png" alt="jquery_scrollbarr" width="442" height="526" /></a></p>
<p>Часто при заказе верстки  заказчик желает чтобы  системные  элементы, например полосы прокрутки (scrollbar) выглядели в одном стиле в разных  браузерах. Кастомизация системных  элементов неблагодарное занятие, но если нужно то нужно.</p>
<p>Данную проблему решить с помощью чистого css невозможно.<br />
Решение на чистом JavaScript зачастую довольно громоздки, в плане количества строк кода.</p>
<p>Рассмотрим  решение базирующееся на популярном фреймворке &#8211; jQuery/<br />
<span id="more-874"></span></p>
<p><strong>Что и как?</strong></p>
<p>Нам потребуется несколько файлов</p>
<p>Для работы плагина необходимы следующие файлы:</p>
<p>плагин   <strong>the mouse wheel </strong>(реализация полной поддержки всех событий мыши)<br />
плагин  <strong>the jQEm</strong> (реализация  динамического  изменения размера скролла при  изменении  количества контента пользователем)<br />
плагин  <strong>jScrollPane </strong>(нужный нам плагин  реализующий скролл у любого блока со стилем <strong>overflow:auto</strong>)<br />
jScrollPane.css  &#8211;  стили</p>
<p>Все файлы можно загрузить <a href="/wp-content/uploads/2009/09/jQueryScrollPane.zip">вот здесь</a>.</p>
<p>Подключается все это простым добавлением в head вашей страницы следующих ссылок:</p>
<p>&lt;script type=&#8221;text/javascript&#8221; src=&#8221;jquery.js&#8221;&gt;&lt;/script&gt;</p>
<p>&lt;script type=&#8221;text/javascript&#8221; src=&#8221;jquery.mousewheel.min.js&#8221;&gt;&lt;/script&gt;</p>
<p>&lt;script type=&#8221;text/javascript&#8221; src=&#8221;jquery.em.js&#8221;&gt;&lt;/script&gt;</p>
<p>&lt;script type=&#8221;text/javascript&#8221; src=&#8221;jScrollPane.js&#8221;&gt;&lt;/script&gt;</p>
<p>&lt;link rel=&#8221;stylesheet&#8221; type=&#8221;text/css&#8221; media=&#8221;all&#8221; href=&#8221;jScrollPane.css&#8221; /&gt;</p>
<p>Активируется  скроллбар  для заданного элемента кодом :</p>
<pre style="width: auto; float: none; clear: none; overflow-x: visible; overflow-y: visible; font-size: 12px; line-height: 1.333; white-space: pre; font-family: monospace; margin: 0px;">$<span style="color: #009900;">(</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span>
<span style="color: #009900;">{</span>
	$<span style="color: #009900;">(</span><span style="color: #3366cc;">'.scroll-pane'</span><span style="color: #009900;">)</span>.<span style="color: #660066;">jScrollPane</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #009900;">}</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span></pre>
<pre style="width: auto; float: none; clear: none; overflow-x: visible; overflow-y: visible; font-size: 12px; line-height: 1.333; white-space: pre; font-family: monospace; margin: 0px;"><span style="color: #339933;">
</span></pre>
<pre style="width: auto; float: none; clear: none; overflow-x: visible; overflow-y: visible; font-size: 12px; line-height: 1.333; white-space: pre; font-family: monospace; margin: 0px;"><span style="color: #339933;">
</span></pre>
<p><strong>Дополнительные параметры:</strong></p>
<p><strong>scrollbarWidth [int]</strong> — ширина скроллбара в пикселях (по умолчанию 10)<br />
<strong>scrollbarMargin [int]</strong> — отступ слева от скроллбара в пикселях (по умолчанию 5)<br />
<strong>wheelSpeed [int]</strong> — управление скоростью перемещения контента при скролле в пикселях (по умолчанию 18)<br />
<strong>showArrows [boolean]</strong> — управляет выводом стрелочек вверх-вниз (по умолчанию задано &#8216;false&#8217;)<br />
<strong>arrowSize [int]</strong> — высота стрелок если showArrows=true (подсчитывается из CSS если не задана)<br />
<strong>animateTo [boolean]</strong> — определяет автопрокрутку к определенному флагу scrollTo and scrollBy (по умолчанию &#8216;false&#8217;)<br />
<strong>dragMinHeight [int] </strong>— минимальная высота при которой появляется скролл (по умолчанию 0)<br />
<strong>dragMaxHeight [int] </strong>— максимальная высота при которой появляется скролл (по умолчанию 99999!)<br />
<strong>animateInterval [int]</strong> — Интервал в миллисекундах для обновления и анимации области скролла (по умолчанию 100)<br />
<strong>animateStep [int]</strong> — Определяет расстояние при достижении которого начинается анимация (по умолчанию 3)<br />
<strong>maintainPosition [boolean]</strong> — Позволяет зафиксировать позицию контента при его изменении (по умолчанию &#8216;true&#8217;)<br />
<strong>scrollbarOnLeft [boolean]</strong> — Определяет положение скроллбара слева от контента (также можно определить с помощью CSS)<br />
<strong>reinitialiseOnImageLoad [boolean]</strong> — Определяет должен ли скрипт реинициализировать себя при добавлении в контент изображения (по умолчанию &#8216;false&#8217;)</p>
<p><strong>Каким образом   имитировать  скроллбар  операционной системы?</strong></p>
<p>Нужно немного изменить css, например под  MAC OS</p>
<p>.osX .jScrollPaneTrack {<br />
background: url(osx_track.gif) repeat-y;<br />
}<br />
.osX .jScrollPaneDrag {<br />
background: url(osx_drag_middle.gif) repeat-y;<br />
}<br />
.osX .jScrollPaneDragTop {<br />
background: url(osx_drag_top.gif) no-repeat;<br />
height: 6px;<br />
}<br />
.osX .jScrollPaneDragBottom {<br />
background: url(osx_drag_bottom.gif) no-repeat;<br />
height: 7px;<br />
}<br />
.osX a.jScrollArrowUp {<br />
height: 24px;<br />
background: url(osx_arrow_up.png) no-repeat 0 -30px;<br />
}<br />
.osX a.jScrollArrowUp:hover {<br />
background-position: 0 0;<br />
}<br />
.osX a.jScrollArrowDown {<br />
height: 24px;<br />
background: url(osx_arrow_down.png) no-repeat 0 -30px;<br />
}<br />
.osX a.jScrollArrowDown:hover {<br />
background-position: 0 0;<br />
}</p>
<p>.left .jScrollPaneTrack {<br />
left: 0;<br />
right: auto;<br />
}<br />
.left a.jScrollArrowUp {<br />
left: 0;<br />
right: auto;<br />
}<br />
.left a.jScrollArrowDown {<br />
left: 0;<br />
right: auto;<br />
}</p>
<p>/* IE SPECIFIC HACKED STYLES */<br />
* html .osX .jScrollPaneDragBottom {<br />
bottom: -1px;<br />
}<br />
/* /IE SPECIFIC HACKED STYLES */</p>
<p>В архиве все перечисленные   изображения в стилях  присутствуют</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=jquery+%D1%81%D0%BA%D1%80%D0%BE%D0%BB%D0%BB%D0%B1%D0%B0%D1%80+%E2%80%93+%D0%BA%D0%B0%D1%81%D1%82%D0%BE%D0%BC%D0%B8%D0%B7%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C+%D1%81%D0%BA%D1%80%D0%BE%D0%BB%D0%BB%D0%B1%D0%B0%D1%80+%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80%D0%B0+http://y7zfi.th8.us" title="Post to Twitter"><img class="nothumb" src="http://saintist.ru/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=jquery+%D1%81%D0%BA%D1%80%D0%BE%D0%BB%D0%BB%D0%B1%D0%B0%D1%80+%E2%80%93+%D0%BA%D0%B0%D1%81%D1%82%D0%BE%D0%BC%D0%B8%D0%B7%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C+%D1%81%D0%BA%D1%80%D0%BE%D0%BB%D0%BB%D0%B1%D0%B0%D1%80+%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80%D0%B0+http://y7zfi.th8.us" title="Post to Twitter">Tweet This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://saintist.ru/2009/09/28/jquery-skrollbarkastomizirovat-skrollbar-brauzera/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>jQuery date picker plug-in выбираем дату</title>
		<link>http://saintist.ru/2009/09/16/jquery-date-picker-plugin/</link>
		<comments>http://saintist.ru/2009/09/16/jquery-date-picker-plugin/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 20:29:49 +0000</pubDate>
		<dc:creator>saintist</dc:creator>
				<category><![CDATA[Ultimate jQuery]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[datePicker]]></category>

		<guid isPermaLink="false">http://saintist.ru/?p=836</guid>
		<description><![CDATA[
Довольно часто попадается ситуация организовать на стороне клиента (пользователя)  функционал  позволяющий вводить в поле при редактировании  данных , параметры в  формате отображения даты. Плагин datePicker для jQuery   отлично помогает в такой ситуации.

Что потребуется?
Разумеется подключаем  jQuery
дополнительно подключаем
&#60;!-- библиотеку для работы с датой --&#62;
&#60;script type="text/javascript" src="scripts/date.js"&#62;
&#60;/script&#62;


Фикс прелестей IE 



&#60;!--[if IE]&#62;
&#60;script [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="/wp-content/uploads/2009/09/jquery_datePicker.png"><img class="size-full wp-image-837  aligncenter" title="jquery_datePicker" src="/wp-content/uploads/2009/09/jquery_datePicker.png" alt="jquery_datePicker" width="360" height="360" /></a></p>
<p>Довольно часто попадается ситуация организовать на стороне клиента (пользователя)  функционал  позволяющий вводить в поле при редактировании  данных , параметры в  формате отображения даты. Плагин datePicker для jQuery   отлично помогает в такой ситуации.<br />
<span id="more-836"></span></p>
<p>Что потребуется?</p>
<p>Разумеется подключаем  jQuery</p>
<p>дополнительно подключаем</p>
<pre style="padding: 0px; margin: 0px;">&lt;!-- библиотеку для работы с датой --&gt;
&lt;script type="text/javascript" src="scripts/<a href="/wp-content/uploads/2009/09/date.js">date.js</a>"&gt;</pre>
<pre style="padding: 0px; margin: 0px;">&lt;/script&gt;</pre>
<pre style="padding: 0px; margin: 0px;"><span style="font-family: Georgia;"><span style="line-height: 19px; white-space: normal;">
</span></span></pre>
<pre style="padding: 0px; margin: 0px;"><span style="font-family: Georgia;"><span style="line-height: 19px; white-space: normal;">Фикс прелестей IE </span></span></pre>
<pre style="padding: 0px; margin: 0px;"><span style="font-family: Georgia;"><span style="line-height: 19px; white-space: normal;">
</span></span></pre>
<pre style="padding: 0px; margin: 0px;"><span style="font-family: Georgia;"><span style="line-height: 19px; white-space: normal;">
<pre style="font: normal normal normal 12px/18px Consolas, Monaco, 'Courier New', Courier, monospace; padding: 0px; margin: 0px;">&lt;!--[if IE]&gt;</pre>
<pre style="font: normal normal normal 12px/18px Consolas, Monaco, 'Courier New', Courier, monospace; padding: 0px; margin: 0px;">&lt;script type="text/javascript" </pre>
<pre style="font: normal normal normal 12px/18px Consolas, Monaco, 'Courier New', Courier, monospace; padding: 0px; margin: 0px;">src="scripts/<a href="/wp-content/uploads/2009/09/jquery.bgiframe.js">jquery.bgiframe.js</a>"&gt;&lt;/script&gt;</pre>
<pre style="font: normal normal normal 12px/18px Consolas, Monaco, 'Courier New', Courier, monospace; padding: 0px; margin: 0px;">&lt;![endif]--&gt;</pre>
<pre style="font: normal normal normal 12px/18px Consolas, Monaco, 'Courier New', Courier, monospace; padding: 0px; margin: 0px;">и сам плагин</pre>
<pre style="font: normal normal normal 12px/18px Consolas, Monaco, 'Courier New', Courier, monospace; padding: 0px; margin: 0px;">
<pre style="font: normal normal normal 12px/18px Consolas, Monaco, 'Courier New', Courier, monospace; padding: 0px; margin: 0px;"><span style="font-family: Georgia;"><span style="line-height: 19px; white-space: normal;">
<pre style="font: normal normal normal 12px/18px Consolas, Monaco, 'Courier New', Courier, monospace; padding: 0px; margin: 0px;">&lt;!-- jquery.datePicker.js --&gt;
&lt;script type="text/javascript" </pre>
<pre style="font: normal normal normal 12px/18px Consolas, Monaco, 'Courier New', Courier, monospace; padding: 0px; margin: 0px;">src="scripts/<a href="/wp-content/uploads/2009/09/jquery.datePicker.min-2.1.2.js">jquery.datePicker.min-2.1.2.js</a>"&gt;</pre>
<pre style="font: normal normal normal 12px/18px Consolas, Monaco, 'Courier New', Courier, monospace; padding: 0px; margin: 0px;">&lt;/script&gt;</pre>
<div><span style="font-family: Consolas;"><span style="line-height: 18px; white-space: pre;"><br />
</span></span></div>
<p></span></span></pre>
</pre>
<p>также нужно прикрутить</p>
<p>------------------</p>
<p>table.jCalendar {<br />
border: 1px solid #000;<br />
background: #aaa;<br />
border-collapse: separate;<br />
border-spacing: 2px;<br />
}<br />
table.jCalendar th {<br />
background: #333;<br />
color: #fff;<br />
font-weight: bold;<br />
padding: 3px 5px;<br />
}</p>
<p>table.jCalendar td {<br />
background: #ccc;<br />
color: #000;<br />
padding: 3px 5px;<br />
text-align: center;<br />
}<br />
table.jCalendar td.other-month {<br />
background: #ddd;<br />
color: #aaa;<br />
}<br />
table.jCalendar td.today {<br />
background: #666;<br />
color: #fff;<br />
}<br />
table.jCalendar td.selected {<br />
background: #f66;<br />
color: #fff;<br />
}<br />
table.jCalendar td.selected.dp-hover {<br />
background: #f33;<br />
color: #fff;<br />
}<br />
table.jCalendar td.dp-hover,<br />
table.jCalendar tr.activeWeekHover td {<br />
background: #fff;<br />
color: #000;<br />
}<br />
table.jCalendar tr.selectedWeek td {<br />
background: #f66;<br />
color: #fff;<br />
}<br />
table.jCalendar td.disabled, table.jCalendar td.disabled.dp-hover {<br />
background: #bbb;<br />
color: #888;<br />
}<br />
table.jCalendar td.unselectable,<br />
table.jCalendar td.unselectable:hover,<br />
table.jCalendar td.unselectable.dp-hover {<br />
background: #bbb;<br />
color: #888;<br />
}</p>
<p>/* For the popup */</p>
<p>/* NOTE - you will probably want to style a.dp-choose-date - see how I did it in demo.css */</p>
<p>div.dp-popup {<br />
position: relative;<br />
background: #ccc;<br />
font-size: 10px;<br />
font-family: arial, sans-serif;<br />
padding: 2px;<br />
width: 171px;<br />
line-height: 1.2em;<br />
}<br />
div#dp-popup {<br />
position: absolute;<br />
z-index: 199;<br />
}<br />
div.dp-popup h2 {<br />
font-size: 12px;<br />
text-align: center;<br />
margin: 2px 0;<br />
padding: 0;<br />
}<br />
a#dp-close {<br />
font-size: 11px;<br />
padding: 4px 0;<br />
text-align: center;<br />
display: block;<br />
}<br />
a#dp-close:hover {<br />
text-decoration: underline;<br />
}<br />
div.dp-popup a {<br />
color: #000;<br />
text-decoration: none;<br />
padding: 3px 2px 0;<br />
}<br />
div.dp-popup div.dp-nav-prev {<br />
position: absolute;<br />
top: 2px;<br />
left: 4px;<br />
width: 100px;<br />
}<br />
div.dp-popup div.dp-nav-prev a {<br />
float: left;<br />
}<br />
/* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */<br />
div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a {<br />
cursor: pointer;<br />
}<br />
div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled {<br />
cursor: default;<br />
}<br />
div.dp-popup div.dp-nav-next {<br />
position: absolute;<br />
top: 2px;<br />
right: 4px;<br />
width: 100px;<br />
}<br />
div.dp-popup div.dp-nav-next a {<br />
float: right;<br />
}<br />
div.dp-popup a.disabled {<br />
cursor: default;<br />
color: #aaa;<br />
}<br />
div.dp-popup td {<br />
cursor: pointer;<br />
}<br />
div.dp-popup td.disabled {<br />
cursor: default;<br />
}</p>
<p>------------------------------</p>
<p>для datePicker</p>
<p><strong>Что и как ?</strong></p>
<p><strong><br />
</strong></p>
<p><strong>Простая ставка datePicker</strong></p>
<p><a href="http://saintist.ru/wp-content/uploads/2009/09/jquery_datePicker_sample-1.png"><img class="alignnone size-full wp-image-849" title="jquery_datePicker_sample-1" src="http://saintist.ru/wp-content/uploads/2009/09/jquery_datePicker_sample-1.png" alt="jquery_datePicker_sample-1" width="181" height="34" /></a></p>
<pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; width: 454px; overflow-x: auto; overflow-y: auto; padding: 10px; border: 2px dashed #cccccc;">$(function()
{
	$('.date-pick').datePicker();
});</pre>
<p>Для иконки календаря дополнительно добавим css код</p>
<pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; width: 454px; overflow-x: auto; overflow-y: auto; padding: 10px; border: 2px dashed #cccccc;">a.dp-choose-date {
	float: left;
	width: 16px;
	height: 16px;
	padding: 0;
	margin: 5px 3px 0;
	display: block;
	text-indent: -2000px;
	overflow: hidden;
	background: url(calendar.png) no-repeat;
}
a.dp-choose-date.dp-disabled {
	background-position: 0 -20px;
	cursor: default;
}
/* makes the input field shorter once the date picker code
 * has run (to allow space for the calendar icon
 */
input.dp-applied {
	width: 140px;
	float: left;
}</pre>
<p><strong>Включение подсветки текущего дня</strong></p>
<p><a href="http://saintist.ru/wp-content/uploads/2009/09/jquery_datePicker_sample-2.png"><img class="alignnone size-full wp-image-850" title="jquery_datePicker_sample-2" src="http://saintist.ru/wp-content/uploads/2009/09/jquery_datePicker_sample-2.png" alt="jquery_datePicker_sample-2" width="337" height="160" /></a></p>
<pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; width: 454px; overflow-x: auto; overflow-y: auto; padding: 10px; border: 2px dashed #cccccc;">$(function()
{
	$('.date-pick').datePicker().val(new Date().asString()).trigger('change');
});</pre>
<p><strong>Вставка с подсветкой  предыдущего выбора</strong></p>
<p><a href="http://saintist.ru/wp-content/uploads/2009/09/jquery_datePicker_sample-3.png"><img class="alignnone size-full wp-image-851" title="jquery_datePicker_sample-3" src="http://saintist.ru/wp-content/uploads/2009/09/jquery_datePicker_sample-3.png" alt="jquery_datePicker_sample-3" width="334" height="160" /></a></p>
<pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; width: 454px; overflow-x: auto; overflow-y: auto; padding: 10px; border: 2px dashed #cccccc;">$(function()
{
	$('.date-pick').datePicker({startDate:'01/01/1996'});
});</pre>
<p>и добавим код  css </p>
<pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; width: 454px; overflow-x: auto; overflow-y: auto; padding: 10px; border: 2px dashed #cccccc;">a.dp-choose-date {
	float: left;
	width: 16px;
	height: 16px;
	padding: 0;
	margin: 5px 3px 0;
	display: block;
	text-indent: -2000px;
	overflow: hidden;
	background: url(calendar.png) no-repeat;
}
a.dp-choose-date.dp-disabled {
	background-position: 0 -20px;
	cursor: default;
}
/* makes the input field shorter once the date picker code
 * has run (to allow space for the calendar icon
 */
input.dp-applied {
	width: 140px;
	float: left;
}</pre>
<p><strong>Вставка с ограничением диапазона дат для выбора</strong><br />
<a href="http://saintist.ru/wp-content/uploads/2009/09/jquery_datePicker_sample-4.png"><img class="alignnone size-full wp-image-852" title="jquery_datePicker_sample-4" src="http://saintist.ru/wp-content/uploads/2009/09/jquery_datePicker_sample-4.png" alt="jquery_datePicker_sample-4" width="354" height="164" /></a></p>
<pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; width: 454px; overflow-x: auto; overflow-y: auto; padding: 10px; border: 2px dashed #cccccc;">$(function()
{
	$('.date-pick').datePicker(
		{
			startDate: '01/01/1970',
			endDate: (new Date()).asString()
		}
	);
});</pre>
<p><strong>Инлайновая вставка</strong></p>
<pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; width: 454px; overflow-x: auto; overflow-y: auto; padding: 10px; border: 2px dashed #cccccc;">$(function()
{
	$('.turn-me-into-datepicker')
		.datePicker({inline:true})
		.bind(
			'dateSelected',
			function(e, selectedDate, $td)
			{
				//--здесь то что срабатывает при выборе даты
			}
		);
});</pre>
<p></span></span></pre>
<p><strong>Выборка сразу целой недели</strong><br />
<a href="http://saintist.ru/wp-content/uploads/2009/09/jquery_datePicker_sample-5.png"><img class="alignnone size-full wp-image-853" title="jquery_datePicker_sample-5" src="http://saintist.ru/wp-content/uploads/2009/09/jquery_datePicker_sample-5.png" alt="jquery_datePicker_sample-5" width="338" height="153" /></a></p>
<pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; width: 454px; overflow-x: auto; overflow-y: auto; padding: 10px; border: 2px dashed #cccccc;">$(function()
{
	$('.date-pick').datePicker({selectWeek:true,closeOnSelect:false});
});</pre>
<p><strong>Задать фиксированную позицию</strong></p>
<pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; width: 454px; overflow-x: auto; overflow-y: auto; padding: 10px; border: 2px dashed #cccccc;">$(function()
{
	$('.date-pick')
		.datePicker({createButton:false})
		.bind('click',
			function()
			{
				$(this).dpDisplay();
				this.blur();
				return false;
			}
		);
	// tl is the default so don't bother setting it's position
	$('#tr').dpSetPosition($.dpConst.POS_TOP, $.dpConst.POS_RIGHT);
	$('#bl').dpSetPosition($.dpConst.POS_BOTTOM, $.dpConst.POS_LEFT);
	$('#br').dpSetPosition($.dpConst.POS_BOTTOM, $.dpConst.POS_RIGHT);
	$('#custom-offset').dpSetOffset(10, 300);
});</pre>
<p><strong>Показ  при нажатии на текстовое поле</strong><br />
<a href="http://saintist.ru/wp-content/uploads/2009/09/jquery_datePicker_sample-6.png"><img class="alignnone size-full wp-image-855" title="jquery_datePicker_sample-6" src="http://saintist.ru/wp-content/uploads/2009/09/jquery_datePicker_sample-6.png" alt="jquery_datePicker_sample-6" width="216" height="165" /></a></p>
<pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; width: 454px; overflow-x: auto; overflow-y: auto; padding: 10px; border: 2px dashed #cccccc;">$(function()
{
	$('.date-pick').datePicker({clickInput:true})
});</pre>
<p><strong>Задать свой формат временной метки</strong></p>
<pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; width: 454px; overflow-x: auto; overflow-y: auto; padding: 10px; border: 2px dashed #cccccc;">Date.firstDayOfWeek = 0;
Date.format = 'mm/dd/yyyy';
$(function()
{
	$('.date-pick').datePicker()
});</pre>
<p><strong>Локализация , языковые настройки datePicker</strong></p>
<pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; width: 454px; overflow-x: auto; overflow-y: auto; padding: 10px; border: 2px dashed #cccccc;">$.dpText = {
	TEXT_PREV_YEAR		:	'DE Previous year',
	TEXT_PREV_MONTH		:	'DE Previous month',
	TEXT_NEXT_YEAR		:	'DE Next year',
	TEXT_NEXT_MONTH		:	'DE Next month',
	TEXT_CLOSE			:	'DE Close',
	TEXT_CHOOSE_DATE	:	'DE Choose date'
}
$(function()
{
	$('.date-pick').datePicker()
});</pre>
<p><strong>Блокировка поля ввода datePicker</strong></p>
<pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; width: 454px; overflow-x: auto; overflow-y: auto; padding: 10px; border: 2px dashed #cccccc;">$(function()
{
	$('.date-pick').datePicker();
	$('.dp-disable').bind(
		'click',
		function()
		{
			var $this = $(this);
			var whichInput = $this.attr('rel');
			var $dateInput = $('#date' + whichInput);
			var status = $dateInput.is('.dp-disabled');
			$dateInput.dpSetDisabled(!status);
			$this.text(
				(status ?
					'Disable' :
					'Enable'
				) + ' date ' + whichInput);
			this.blur();
			return false;
		}
	);
});</pre>
<p><strong>Обработчик событий</strong></p>
<pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; width: 454px; overflow-x: auto; overflow-y: auto; padding: 10px; border: 2px dashed #cccccc;">$(function()
{
	$('.date-pick')
		.datePicker({createButton:false})
		.bind(
			'click',
			function()
			{
				$(this).dpDisplay();
				this.blur();
				return false;
			}
		)
		.bind(
			'dateSelected',
			function(e, selectedDate, $td)
			{
				console.log('You selected ' + selectedDate);
			}
		);
});</pre>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=jQuery+date+picker+plug-in+%D0%B2%D1%8B%D0%B1%D0%B8%D1%80%D0%B0%D0%B5%D0%BC+%D0%B4%D0%B0%D1%82%D1%83+http://e79nf.th8.us" title="Post to Twitter"><img class="nothumb" src="http://saintist.ru/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=jQuery+date+picker+plug-in+%D0%B2%D1%8B%D0%B1%D0%B8%D1%80%D0%B0%D0%B5%D0%BC+%D0%B4%D0%B0%D1%82%D1%83+http://e79nf.th8.us" title="Post to Twitter">Tweet This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://saintist.ru/2009/09/16/jquery-date-picker-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery watermark input field</title>
		<link>http://saintist.ru/2009/09/06/jquery-watermark/</link>
		<comments>http://saintist.ru/2009/09/06/jquery-watermark/#comments</comments>
		<pubDate>Sun, 06 Sep 2009 20:18:59 +0000</pubDate>
		<dc:creator>saintist</dc:creator>
				<category><![CDATA[Ultimate jQuery]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[js]]></category>

		<guid isPermaLink="false">http://saintist.ru/?p=824</guid>
		<description><![CDATA[
watermark &#8211; водяной знак, в нашем случае это подсказка для  поля ввода что в это поле вводить. Удобно использовать в случае если  пространство  формы с полями ограничено и нет возможности  разместить текст.

Понадобится плагин jquery.watermarkinput.zip
Что и как?
Задаем водяные знаки для полей по ID 
jQuery(function($){
   $(&#8220;#first&#8221;).Watermark(&#8220;First&#8221;);
   $(&#8220;#mi&#8221;).Watermark(&#8220;MI&#8221;);
   [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://saintist.ru/wp-content/uploads/2009/09/jquery_watermark.png"><img class="size-full wp-image-825 aligncenter" title="jquery_watermark" src="http://saintist.ru/wp-content/uploads/2009/09/jquery_watermark.png" alt="jquery_watermark" width="208" height="360" /></a></p>
<p>watermark &#8211; водяной знак, в нашем случае это подсказка для  поля ввода что в это поле вводить. Удобно использовать в случае если  пространство  формы с полями ограничено и нет возможности  разместить текст.<br />
<span id="more-824"></span></p>
<p>Понадобится плагин <a href="/wp-content/uploads/2009/09/jquery.watermarkinput.zip">jquery.watermarkinput.zip</a></p>
<p><strong>Что и как?</strong></p>
<p>Задаем водяные знаки для полей по ID </p>
<p><strong>jQuery(function($){<br />
   $(&#8220;#first&#8221;).Watermark(&#8220;First&#8221;);<br />
   $(&#8220;#mi&#8221;).Watermark(&#8220;MI&#8221;);<br />
   $(&#8220;#last&#8221;).Watermark(&#8220;Last&#8221;);<br />
   $(&#8220;#suffix&#8221;).Watermark(&#8220;Suffix&#8221;);<br />
});</strong></p>
<p>По умолчанию цвет  текста  подсказки  серый, если это не устраивает, можно задать цвет  вторым аргументом функции.</p>
<p><strong>jQuery(function($){<br />
   $(&#8220;#suffix&#8221;).Watermark(&#8220;Suffix&#8221;,&#8221;#ff0000&#8243;);<br />
});</strong></p>
<p>Также, если необходимо можно  временно  убрать подсказки </p>
<p>  <strong>$.Watermark.HideAll();</strong></p>
<p>а потом заново их  показать</p>
<p>   <strong>$.Watermark.ShowAll();</strong></p>
<p>ps: соответственное если поле получает фокус то ватермарк не показывается, и показывается если  поле потеряло фокус и не содержит введенных  данных</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=jQuery+watermark+input+field+http://o9pkh.th8.us" title="Post to Twitter"><img class="nothumb" src="http://saintist.ru/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=jQuery+watermark+input+field+http://o9pkh.th8.us" title="Post to Twitter">Tweet This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://saintist.ru/2009/09/06/jquery-watermark/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery cookie проще некуда</title>
		<link>http://saintist.ru/2009/09/06/jquery-cookie/</link>
		<comments>http://saintist.ru/2009/09/06/jquery-cookie/#comments</comments>
		<pubDate>Sun, 06 Sep 2009 18:58:13 +0000</pubDate>
		<dc:creator>saintist</dc:creator>
				<category><![CDATA[Ultimate jQuery]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[js]]></category>

		<guid isPermaLink="false">http://saintist.ru/?p=820</guid>
		<description><![CDATA[
Зачастую необходимо реализовать на стороне  клиента  сохранение необходимой информации посредством механизма cookie. Плагин  jQuery позволяет не вдаваясь в тонкости  чистого javascripta  реализовать задуманное парами строк кода.

Нам понадобиться сам плагин  jquery.cookie.zip.
Что и как ?
$.cookie(&#8216;the_cookie&#8217;); // получить значение cookie
$.cookie(&#8216;the_cookie&#8217;, &#8216;the_value&#8217;); //установить значение cookie
$.cookie(&#8216;the_cookie&#8217;, &#8216;the_value&#8217;, { expires: 7 }); //установить куки с [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://saintist.ru/wp-content/uploads/2009/09/jquery_cookie.png"><img class="size-full wp-image-821 aligncenter" title="jquery_cookie" src="http://saintist.ru/wp-content/uploads/2009/09/jquery_cookie.png" alt="jquery_cookie" width="208" height="360" /></a></p>
<p>Зачастую необходимо реализовать на стороне  клиента  сохранение необходимой информации посредством механизма cookie. Плагин  jQuery позволяет не вдаваясь в тонкости  чистого javascripta  реализовать задуманное парами строк кода.<br />
<span id="more-820"></span><br />
Нам понадобиться сам плагин  <a href="/wp-content/uploads/2009/09/jquery.cookie.zip">jquery.cookie.zip</a>.</p>
<p><strong>Что и как ?</strong><br />
$.cookie(&#8216;the_cookie&#8217;); // получить значение cookie<br />
$.cookie(&#8216;the_cookie&#8217;, &#8216;the_value&#8217;); //установить значение cookie<br />
$.cookie(&#8216;the_cookie&#8217;, &#8216;the_value&#8217;, { expires: 7 }); //установить куки с временем жизни 7 дней<br />
$.cookie(&#8216;the_cookie&#8217;, &#8221;, { expires: -1 }); // удалить cookie<br />
$.cookie(&#8216;the_cookie&#8217;, null); // удалить  cookie</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=jQuery+cookie+%D0%BF%D1%80%D0%BE%D1%89%D0%B5+%D0%BD%D0%B5%D0%BA%D1%83%D0%B4%D0%B0+http://ed4rc.th8.us" title="Post to Twitter"><img class="nothumb" src="http://saintist.ru/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=jQuery+cookie+%D0%BF%D1%80%D0%BE%D1%89%D0%B5+%D0%BD%D0%B5%D0%BA%D1%83%D0%B4%D0%B0+http://ed4rc.th8.us" title="Post to Twitter">Tweet This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://saintist.ru/2009/09/06/jquery-cookie/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>jQuery Добавить в социальные закладки</title>
		<link>http://saintist.ru/2009/08/19/jquery-bookmarks/</link>
		<comments>http://saintist.ru/2009/08/19/jquery-bookmarks/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 08:10:04 +0000</pubDate>
		<dc:creator>saintist</dc:creator>
				<category><![CDATA[Ultimate jQuery]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[bookmarks]]></category>

		<guid isPermaLink="false">http://saintist.ru/?p=758</guid>
		<description><![CDATA[
Кнопка &#8220;Добавить в социальные закладки&#8221; распространенный элемент современных  сайтов. Простое и удобное решение  на jQuery позволит логко  добавить такую кнопку на сайт.

Что и как ?
Возьмем  jquery.bookmark.package-1.1.3.zip
Подключим jquery
и
&#60;style type="text/css"&#62;@import "jquery.bookmark.css";&#60;/style&#62;
&#60;script type="text/javascript" src="jquery.bookmark.js"&#62;&#60;/script&#62;
Добавим в HTML код div или span с нужным ID.
Добавим js  код.
$(&#8216;#defaultBookmark&#8217;).bookmark();
И все, закладки готовы.

Но вряд ли  нам подойдет [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="/wp-content/uploads/2009/08/jquery_bookmarks.jpg"><img class="size-full wp-image-759 aligncenter" title="jquery_bookmarks" src="http://saintist.ru/wp-content/uploads/2009/08/jquery_bookmarks.jpg" alt="jquery_bookmarks" width="256" height="256" /></a></p>
<p>Кнопка &#8220;Добавить в социальные закладки&#8221; распространенный элемент современных  сайтов. Простое и удобное решение  на jQuery позволит логко  добавить такую кнопку на сайт.<br />
<span id="more-758"></span></p>
<p><strong>Что и как ?</strong></p>
<p>Возьмем  <a href="/wp-content/uploads/2009/08/jquery.bookmark.package-1.1.3.zip">jquery.bookmark.package-1.1.3.zip</a></p>
<p>Подключим jquery</p>
<p>и</p>
<pre><code class="html"><span class="html__tag_start"><strong>&lt;style</strong></span><strong> </strong><span class="html__attr_name"><strong>type</strong></span><strong>=</strong><span class="html__attr_value"><strong>"text/css"</strong></span><span class="html__tag_start"><strong>&gt;</strong></span><span id="chili_1250666571344"><span class="css__directive"><strong>@import</strong></span><strong> "</strong><span class="css__element"><strong>jquery</strong></span><span class="css__class"><strong>.bookmark</strong></span><span class="css__class"><strong>.css</strong></span><strong>";</strong></span><span class="html__tag_end"><strong>&lt;/style&gt;</strong></span>
<span class="html__tag_start"><strong>&lt;script</strong></span><strong> </strong><span class="html__attr_name"><strong>type</strong></span><strong>=</strong><span class="html__attr_value"><strong>"text/javascript"</strong></span><strong> </strong><span class="html__attr_name"><strong>src</strong></span><strong>=</strong><span class="html__attr_value"><strong>"jquery.bookmark.js"</strong></span><span class="html__tag_start"><strong>&gt;</strong></span><span class="html__tag_end"><strong>&lt;/script&gt;</strong></span></code></pre>
<p>Добавим в HTML код div или span с нужным ID.</p>
<p>Добавим js  код.</p>
<p>$(&#8216;#defaultBookmark&#8217;).bookmark();</p>
<p>И все, закладки готовы.</p>
<p style="text-align: center;"><a href="http://saintist.ru/wp-content/uploads/2009/08/bookmarks.jpg"><img class="size-full wp-image-760 aligncenter" title="bookmarks" src="http://saintist.ru/wp-content/uploads/2009/08/bookmarks.jpg" alt="bookmarks" width="325" height="164" /></a></p>
<p>Но вряд ли  нам подойдет текущий внешний вид.</p>
<p>Что же  в наличии несколько опций позволяющих   изменить внешний вид функционала.</p>
<p><strong>Опции:</strong></p>
<p><strong>$.bookmark.setDefaults({icons: &#8216;img/bookmarks.png&#8217;}); </strong>- изменим подложку изображение отвечающий за внешний вид  социальных  сервисов. Придется правда поменять немного код css  под  свои нужды в таком случае</p>
<p><strong>$(&#8216;#selectBookmark&#8217;).bookmark({sites:<br />
['delicious', 'digg', 'furl', 'stumbleupon']});</strong> &#8211;  показываем только  закладки на выбранные  социальные сервисы.</p>
<p><strong>$(&#8216;#expandedBookmark&#8217;).bookmark({compact: false,<br />
sites: ['facebook', 'google', 'magnolia', 'mixx']});</strong> &#8211;  вывод   в  стандартном формате, с названиями социальных  сервисов.</p>
<p><strong>$(&#8216;#popupBookmark&#8217;).bookmark({popup: true,  popupText: &#8216;Добавить в соц закладки&#8217;});</strong> &#8211;  показывать   плашку  с  иконками   при  нажатии на выбранный  елемент, компактный  попап вариант. popupText &#8211; дополнительный параметр, какую надпись выводить.</p>
<p><strong>$(&#8216;#popupImageBookmark&#8217;).bookmark({popup: true,<br />
popupText: &#8216;<img src="img/bookmarkthis.png" alt="Bookmark this..." />&#8216;});</strong> &#8211;  вместо надписи выводим   заданное изображение</p>
<p><strong>$(&#8216;#favouriteBookmark&#8217;).bookmark({sites: ['slashdot'], addFavorite: true});</strong> &#8211; автоматически добавить в избранное браузера.</p>
<p><strong>$(&#8216;#emailBookmark&#8217;).bookmark({ addEmail: true});</strong> &#8211; вывод  иконки, письмо другу отправить</p>
<p><strong>$(&#8216;#iconsBookmark&#8217;).bookmark({icons: &#8216;img/bookmarks-big.png&#8217;, iconSize: 22,<br />
sites: ['digg', 'dzone', 'stumbleupon', 'technorati',<br />
'reddit', 'delicious', 'newsvine', 'furl', 'blinklist']});</strong> &#8211; альтернативные  иконки</p>
<p><strong>$(&#8216;#otherBookmark&#8217;).bookmark({<br />
url: &#8216;http://сайт/страница&#8217;,<br />
title: &#8216;jQuery Bookmark Reference&#8217;,<br />
sites: ['technorati', 'reddit']});<br />
</strong> &#8211;  закладка не на текущую, а на другую, заданную , страницу</p>
<p><strong>$(&#8216;#changeBookmark&#8217;).bookmark({sites: ['google', 'furl']}); </strong></p>
<p><strong> </strong></p>
<p><strong>$(&#8216;#changeButton&#8217;).toggle(function() {<br />
$(&#8216;#changeBookmark&#8217;).bookmark(&#8216;change&#8217;,<br />
{sites: ['stumbleupon', 'propeller']});<br />
},<br />
function() {<br />
$(&#8216;#changeBookmark&#8217;).bookmark(&#8216;change&#8217;,<br />
{sites: ['google', 'furl']});<br />
});</strong> меняем на лету закладки. Добавляется  кнопка  при активации которой, будут меняться  иконки сервисов (указанных в параметрах)  в которых  можно  оставить закладку на вашу страницу.</p>
<p><strong>Список сайтов.</strong></p>
<p>Список сайтов  которые использует плагин довольно объемный.<br />
ID &#8211;  название сайта</p>
<p>* alltagz &#8211; alltagz<br />
* allvoices &#8211; Allvoices<br />
* aol &#8211; myAOL<br />
* arto &#8211; Arto<br />
* ask &#8211; Ask<br />
* backflip &#8211; Backflip<br />
* ballhype &#8211; BallHype<br />
* bebo &#8211; Bebo<br />
* bibsonomy &#8211; BibSonomy<br />
* blinklist &#8211; BlinkList<br />
* bloglines &#8211; Bloglines<br />
* blogmarks &#8211; Blogmarks<br />
* bookmarkit &#8211; bookmark.it<br />
* bookmarksfr &#8211; bookmarks.fr<br />
* buddymarks &#8211; BuddyMarks<br />
* bx &#8211; Business Exchange<br />
* bzzster &#8211; Bzzster<br />
* care2 &#8211; Care2<br />
* citeulike &#8211; citeulike<br />
* connotea &#8211; Connotea<br />
* current &#8211; Current<br />
* dealsplus &#8211; deals plus<br />
* delicious &#8211; del.icio.us<br />
* designfloat &#8211; Design Float<br />
* digg &#8211; Digg<br />
* diigo &#8211; Diigo<br />
* dzone &#8211; DZone<br />
* evernote &#8211; Evernote<br />
* expression &#8211; Expression<br />
* facebook &#8211; Facebook<br />
* fark &#8211; Fark<br />
* faves &#8211; Faves<br />
* feedmelinks &#8211; Feed Me Links<br />
* folkd &#8211; Folkd<br />
* foxiewire &#8211; FoxieWire<br />
* fresqui &#8211; Fresqui<br />
* friendfeed &#8211; FriendFeed<br />
* funp &#8211; funP<br />
* furl &#8211; Furl<br />
* gabbr &#8211; Gabbr<br />
* globalgrind &#8211; Global Grind<br />
* google &#8211; Google<br />
* gravee &#8211; Gravee<br />
* healthranker &#8211; HealthRanker<br />
* hemidemi &#8211; HEMiDEMi<br />
* hugg &#8211; Hugg<br />
* identica &#8211; identi.ca<br />
* imera &#8211; Imera<br />
* instapaper &#8211; Instapaper<br />
* jamespot &#8211; Jamespot<br />
* jumptags &#8211; Jumptags<br />
* kaboodle &#8211; Kaboodle<br />
* khabbr &#8211; Khabbr<br />
* kledy &#8211; Kledy<br />
* kirtsy &#8211; Kirtsy<br />
* kool &#8211; Koolontheweb<br />
* linkarena &#8211; Linkarena<br />
* linkagogo &#8211; LinkaGoGo<br />
* linkedin &#8211; LinkedIn<br />
* livejournal &#8211; LiveJournal<br />
* magnolia &#8211; ma.gnolia<br />
* maple &#8211; Maple<br />
* meneame &#8211; menéame<br />
* mindbody &#8211; MindBodyGreen<br />
* misterwong &#8211; Mister Wong<br />
* mixx &#8211; Mixx<br />
* multiply &#8211; Multiply<br />
* mylinkvault &#8211; MyLinkVault<br />
* myspace &#8211; MySpace<br />
* n4g &#8211; N4G<br />
* netlog &#8211; NetLog<br />
* netscape &#8211; Netscape<br />
* netvibes &#8211; Netvibes<br />
* netvouz &#8211; Netvouz<br />
* newstrust &#8211; NewsTrust<br />
* newsvine &#8211; Newsvine<br />
* nowpublic &#8211; NowPublic<br />
* oknotizie &#8211; OKNOtizie<br />
* oneview &#8211; OneView<br />
* ping &#8211; Ping<br />
* plaxo &#8211; Plaxo Pulse<br />
* propeller &#8211; Propeller<br />
* protopage &#8211; Protopage<br />
* pusha &#8211; Pusha<br />
* reddit &#8211; reddit<br />
* scoopeo &#8211; Scoopeo<br />
* segnalo &#8211; Segnalo<br />
* shoutwire &#8211; ShoutWire<br />
* simpy &#8211; Simpy<br />
* sitejot &#8211; Sitejot<br />
* slashdot &#8211; Slashdot<br />
* smaknews &#8211; SmakNews<br />
* smarking &#8211; Smarking<br />
* sphinn &#8211; Sphinn<br />
* spurl &#8211; Spurl<br />
* squidoo &#8211; Squidoo<br />
* startaid &#8211; StartAid<br />
* strands &#8211; Strands<br />
* stumbleupon &#8211; StumbleUpon<br />
* stumpedia &#8211; Stumpedia<br />
* symbaloo &#8211; Symbaloo<br />
* tagza &#8211; Tagza<br />
* tailrank &#8211; Tailrank<br />
* technet &#8211; TechNet<br />
* technorati &#8211; Technorati<br />
* technotizie &#8211; Technotizie<br />
* thisnext &#8211; ThisNext<br />
* tipd &#8211; Tip&#8217;d<br />
* tumblr &#8211; tumblr<br />
* twitthis &#8211; TwitThis<br />
* viadeo &#8211; Viadeo<br />
* vodpod &#8211; Vodpod<br />
* webnews &#8211; WebNews<br />
* wikio &#8211; Wikio<br />
* windows &#8211; Windows Live<br />
* wishlist &#8211; Amazon WishList<br />
* wists &#8211; Wists<br />
* xanga &#8211; Xanga<br />
* xerpi &#8211; Xerpi<br />
* yahoobm &#8211; Yahoo Bookmarks<br />
* yahoobuzz &#8211; Yahoo Buzz<br />
* yahoo &#8211; Yahoo MyWeb<br />
* yardbarker &#8211; Yardbarker<br />
* yigg &#8211; Yigg<br />
* yoolink &#8211; yoolink</p>
<p>Но при желании  можно добавить  свой сайт.</p>
<p><strong>var html = &#8221;;<br />
$.each($.bookmark.getSites(), function(id, site) {<br />
if (id != &#8216;example&#8217;) {<br />
html += &#8216; </strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></p>
<li>&#8216; + id + &#8216; &#8211; &#8216; + site.display + &#8216;</li>
<p></strong></p>
<p><strong>&#8216;;<br />
}<br />
});<br />
$(&#8216;#siteList&#8217;).html(html);<br />
</strong></p>
<p>где</p>
<p>id &#8211;  его id<br />
ite.display &#8211; выводимый заголовок</p>
<p><strong>Полный список всех  параметров</strong></p>
<p>$(selector).bookmark({</p>
<p><strong>url: &#8216;</strong>&#8216;,  // url на страницу  сервиса добавления закладки<br />
<strong> title: &#8221;</strong>,  // Заготовок закладки<br />
<strong> sites: []</strong>,  // список  ID сайтов<br />
<strong> icons: &#8216;bookmarks.png&#8217;</strong>, // подложка с иконками сайтов</p>
<p><strong>iconSize: 16</strong>,  // размер  иконок</p>
<p><strong>iconCols: 16</strong>,  // количество колонок иконок</p>
<p><strong>target: &#8216;_blank&#8217;</strong>,<strong> </strong> // имя tragets для  ссылок на  закладки</p>
<p><strong>compact: true</strong>,  // компактный вид</p>
<p><strong>hint: &#8216;Send to {s}</strong>&#8216;,  // Для попап варианта текст</p>
<p><strong>popup: false</strong>, // попап режим включить отключить</p>
<p><strong>popupText: &#8216;Bookmark this site&#8230;&#8217;</strong>, // текст  для попап тригера</p>
<p><strong>addFavorite: false</strong>,  // показывать или нет иконку добавить в избранное</p>
<p><strong>favoriteText: &#8216;Favorite&#8217;</strong>,  // текст для  тригера  добавить в избранное</p>
<p><strong>favoriteIcon: 0</strong>,  // Иконка для  линка добавить в избранное</p>
<p><strong>addEmail: false</strong>,  // режим отправить другу по email</p>
<p><strong>emailText: &#8216;E-mail&#8217;</strong>,  // Текст  в режиме отправить другу</p>
<p><strong>emailIcon: 1</strong>,  // Иконка для email линка</p>
<p><strong>emailSubject: &#8216;Interesting page&#8217;</strong>,  // Тема email</p>
<p><strong>emailBody: &#8216;I thought you might find this page interesting:\n{t} ({u})&#8217;</strong>,<br />
// содержимое письма<br />
});</p>
<p><strong>$(selector).bookmark(&#8216;change&#8217;, settings); </strong> // переопределение параметров</p>
<p><strong>$(selector).bookmark(&#8216;destroy&#8217;);</strong> // удалить  закладки</p>
<p><strong>$.bookmark.setDefaults(settings); </strong> //  восстановить стандартные  параметры</p>
<p><strong>$.bookmark.addSite(id, display, icon, url);</strong> // добавление в закладки  дополнительного сайта</p>
<p><strong>$.bookmark.getSites();</strong> // подробная инфа по сайтам в закладках</p>
<p>Создание сайтов на заказ,<strong><a href='http://evart.ru'>создание сайта-визитки</a></strong>, продажа готовых  сайтов, реклама в интернете.</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=jQuery+%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D1%82%D1%8C+%D0%B2+%D1%81%D0%BE%D1%86%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5+%D0%B7%D0%B0%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B8+http://pd7c9.th8.us" title="Post to Twitter"><img class="nothumb" src="http://saintist.ru/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=jQuery+%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D1%82%D1%8C+%D0%B2+%D1%81%D0%BE%D1%86%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5+%D0%B7%D0%B0%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B8+http://pd7c9.th8.us" title="Post to Twitter">Tweet This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://saintist.ru/2009/08/19/jquery-bookmarks/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
