<?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>Mon, 23 Jan 2012 06:14:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>jQuery отслеживаем ввод символа в  input (Enter, tab)</title>
		<link>http://saintist.ru/2012/01/13/jquery-otslezhivaem-vvod-simvola-v-input-enter-tab/</link>
		<comments>http://saintist.ru/2012/01/13/jquery-otslezhivaem-vvod-simvola-v-input-enter-tab/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 06:47:29 +0000</pubDate>
		<dc:creator>saintist</dc:creator>
				<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://saintist.ru/?p=1597</guid>
		<description><![CDATA[jQuery(function(){ jQuery('#test').keydown(function(e) { console.log('keyup called'); var code = e.keyCode &#124;&#124; e.which; if (code == '9') { console.log('keyup called tab'); alert('worked'); return false; } if (code == '13') { console.log('keyup called enter'); alert('worked'); return false; } console.log(code); }); });]]></description>
			<content:encoded><![CDATA[<p><img src="http://saintist.ru/wp-content/uploads/2012/01/jquery-keyup-300x168.jpg" alt="" title="jquery-keyup" width="300" height="168" class="aligncenter size-medium wp-image-1598" /><br />
<span id="more-1597"></span></p>
<pre>

jQuery(function(){
    jQuery('#test').keydown(function(e) {
       console.log('keyup called');
       var code = e.keyCode || e.which;
       if (code == '9') {
         console.log('keyup called tab');

    alert('worked');

       return false;
       }

       if (code == '13') {
         console.log('keyup called enter');

    alert('worked');
       return false;
       }

       console.log(code);

    });
});
</pre>
]]></content:encoded>
			<wfw:commentRss>http://saintist.ru/2012/01/13/jquery-otslezhivaem-vvod-simvola-v-input-enter-tab/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Печать картинки на странице через js</title>
		<link>http://saintist.ru/2011/04/30/pechat-kartinki-na-stranice-cherez-js/</link>
		<comments>http://saintist.ru/2011/04/30/pechat-kartinki-na-stranice-cherez-js/#comments</comments>
		<pubDate>Sat, 30 Apr 2011 19:28:27 +0000</pubDate>
		<dc:creator>saintist</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[Юзабилити]]></category>

		<guid isPermaLink="false">http://saintist.ru/?p=1395</guid>
		<description><![CDATA[Есть задача, распечатать заданную картинку на странице, т.е. отправить ее на принтер. Приведу кусок кода который печатает любую выбранную картинку на странице по клику на ней {картинке}. jQuery(function(){ jQuery('img').click(function(){ var wImage = jQuery(this).attr('width'); var hImage = jQuery(this).attr('height'); var wind = open('','Печатаем картинку','width='+ wImage +',height='+ hImage + ',status=no,toolbar=no,menubar=no,location=no,scrollbar=0,resizable=yes'); wind .document.writeln(''); wind .document.close(); wind .focus(); wind .print(); [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://saintist.ru/wp-content/uploads/2011/04/MAD-print1.jpg" alt="" title="MAD-print[1]" width="480" height="480" class="aligncenter size-full wp-image-1396" /></p>
<p>Есть задача, распечатать  заданную картинку на странице, т.е. отправить ее  на принтер.</p>
<p>Приведу кусок кода который печатает любую   выбранную картинку на  странице по клику на ней {картинке}.<br />
<span id="more-1395"></span></p>
<pre>
jQuery(function(){
jQuery('img').click(function(){
var wImage = jQuery(this).attr('width');
var hImage = jQuery(this).attr('height');

var wind = open('','Печатаем картинку','width='+ wImage +',height='+ hImage  + ',status=no,toolbar=no,menubar=no,location=no,scrollbar=0,resizable=yes');
wind .document.writeln('<html><head></head><body><img scr="'+jQuery(this).attr('src')+'"></body></html>');
wind .document.close();
wind .focus();
wind .print();
wind .close();

});
});
</pre>
<p>т.е. по клику откроется  окошко в  нем будет картинка, отправляем ее на печать и закрываем.</p>
<p>ps: желательно присутствие у картинки атрибутов ширина и высота.</p>
]]></content:encoded>
			<wfw:commentRss>http://saintist.ru/2011/04/30/pechat-kartinki-na-stranice-cherez-js/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<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[jQuery]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[Ultimate jQuery]]></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 [...]]]></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>$(&#8216;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>$(&#171;div[id]&#171;);</strong> // выбор всех div с атрибутом id<br />
<strong>$(&#171;div[title='my']&#171;);</strong> // выбор всех div с атрибутом title=my<br />
<strong>$(&#171;div[title!='my']&#171;);</strong> // выбор всех div с атрибутом title не равного my<br />
<strong>$(&#171;div[title^='my']&#171;);</strong> // выбор всех div с атрибутом title начинающихся с my<br />
<strong>$(&#171;div[title$='my']&#171;);</strong> // выбор всех div с атрибутом title заканчивающихся на my<br />
<strong>$(&#171;div[title*='my']&#171;); </strong>// выбор всех div с атрибутом title содержащим my</p>
<p>так же стоит отдельно отметить следующий фильтр:</p>
<p><strong>$(&#171;a[rel~='external']&#171;);</strong> // выбор всех A с атрибутом rel содержащим external в списке значений разделенных пробелом</p>
<p>результат  сработает на rel=&#187;nofollow external&#187; и на rel=&#187;friend external follow&#187;</p>
<h3>jQuery селекторы выбора по типу элемента и фильтров -<strong> enabled disabled selected checked</strong> :</h3>
<p><strong>$(&#171;:text&#187;);</strong> // выбор всех input элементов с типом =text<br />
<strong>$(&#171;:radio&#187;);</strong> // выбор всех input элементов с типом =radio<br />
// и так далее<br />
<strong>$(&#171;input:enabled&#187;);</strong> // выбор всех включенных элементов input<br />
<strong>$(&#171;input:checked&#187;); </strong>// выбор всех отмеченных чекбоксов</p>
<h3>Группировка фильтров jQuery:</h3>
<p><strong><strong>$(&#171;span[name=reg]:visible:has(p)&#187;)</strong>;</strong> // выбор видимого span с именем reg, который содержит тег p</p>
<h3>jQuery селекторы для работы с элементами форм:</h3>
<p><strong>$(&#171;form select[name=town] option:selected&#187;).val();</strong> // получение выбранного(-ых) элементов в селекте town<br />
<strong>$(&#171;form :radio[name=son]:checked&#187;).val();</strong> // получение выбранного значения радиобатона с именем son<br />
<strong>$(&#171;form :checkbox:checked&#187;);</strong> // выбор всех выбранных чекбоксов</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 скроллбар &#8212; кастомизировать скроллбар браузера</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[jQuery]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[Ultimate jQuery]]></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>Рассмотрим  решение базирующееся на популярном фреймворке &#8212; 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  &#8212;  стили</p>
<p>Все файлы можно загрузить <a href="/wp-content/uploads/2009/09/jQueryScrollPane.zip">вот здесь</a>.</p>
<p>Подключается все это простым добавлением в head вашей страницы следующих ссылок:</p>
<p>&lt;script type=&#187;text/javascript&#187; src=&#187;jquery.js&#187;&gt;&lt;/script&gt;</p>
<p>&lt;script type=&#187;text/javascript&#187; src=&#187;jquery.mousewheel.min.js&#187;&gt;&lt;/script&gt;</p>
<p>&lt;script type=&#187;text/javascript&#187; src=&#187;jquery.em.js&#187;&gt;&lt;/script&gt;</p>
<p>&lt;script type=&#187;text/javascript&#187; src=&#187;jScrollPane.js&#187;&gt;&lt;/script&gt;</p>
<p>&lt;link rel=&#187;stylesheet&#187; type=&#187;text/css&#187; media=&#187;all&#187; href=&#187;jScrollPane.css&#187; /&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>
]]></content:encoded>
			<wfw:commentRss>http://saintist.ru/2009/09/28/jquery-skrollbarkastomizirovat-skrollbar-brauzera/feed/</wfw:commentRss>
		<slash:comments>9</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[jQuery]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[Ultimate jQuery]]></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; [...]]]></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>
]]></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[jQuery]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[Ultimate jQuery]]></category>

		<guid isPermaLink="false">http://saintist.ru/?p=824</guid>
		<description><![CDATA[watermark &#8212; водяной знак, в нашем случае это подсказка для поля ввода что в это поле вводить. Удобно использовать в случае если пространство формы с полями ограничено и нет возможности разместить текст. Понадобится плагин jquery.watermarkinput.zip Что и как? Задаем водяные знаки для полей по ID jQuery(function($){ $(&#171;#first&#187;).Watermark(&#171;First&#187;); $(&#171;#mi&#187;).Watermark(&#171;MI&#187;); $(&#171;#last&#187;).Watermark(&#171;Last&#187;); $(&#171;#suffix&#187;).Watermark(&#171;Suffix&#187;); }); По умолчанию цвет текста [...]]]></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 &#8212; водяной знак, в нашем случае это подсказка для  поля ввода что в это поле вводить. Удобно использовать в случае если  пространство  формы с полями ограничено и нет возможности  разместить текст.<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 />
   $(&#171;#first&#187;).Watermark(&#171;First&#187;);<br />
   $(&#171;#mi&#187;).Watermark(&#171;MI&#187;);<br />
   $(&#171;#last&#187;).Watermark(&#171;Last&#187;);<br />
   $(&#171;#suffix&#187;).Watermark(&#171;Suffix&#187;);<br />
});</strong></p>
<p>По умолчанию цвет  текста  подсказки  серый, если это не устраивает, можно задать цвет  вторым аргументом функции.</p>
<p><strong>jQuery(function($){<br />
   $(&#171;#suffix&#187;).Watermark(&#171;Suffix&#187;,&#187;#ff0000&#8243;);<br />
});</strong></p>
<p>Также, если необходимо можно  временно  убрать подсказки </p>
<p>  <strong>$.Watermark.HideAll();</strong></p>
<p>а потом заново их  показать</p>
<p>   <strong>$.Watermark.ShowAll();</strong></p>
<p>ps: соответственное если поле получает фокус то ватермарк не показывается, и показывается если  поле потеряло фокус и не содержит введенных  данных</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[jQuery]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[Ultimate jQuery]]></category>

		<guid isPermaLink="false">http://saintist.ru/?p=820</guid>
		<description><![CDATA[Зачастую необходимо реализовать на стороне клиента сохранение необходимой информации посредством механизма cookie. Плагин jQuery позволяет не вдаваясь в тонкости чистого javascripta реализовать задуманное парами строк кода. Нам понадобиться сам плагин jquery.cookie.zip. Что и как ? $.cookie('the_cookie'); // получить значение cookie $.cookie('the_cookie', 'the_value'); //установить значение cookie $.cookie('the_cookie', 'the_value', { 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></p>
<pre>
$.cookie('the_cookie'); // получить значение cookie
$.cookie('the_cookie', 'the_value'); //установить значение cookie
$.cookie('the_cookie', 'the_value', { expires: 7 }); //установить куки с временем жизни 7 дней
$.cookie('the_cookie', '', { expires: -1 }); // удалить cookie
$.cookie('the_cookie', null); // удалить  cookie
</pre>
]]></content:encoded>
			<wfw:commentRss>http://saintist.ru/2009/09/06/jquery-cookie/feed/</wfw:commentRss>
		<slash:comments>17</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[jQuery]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[Ultimate jQuery]]></category>
		<category><![CDATA[bookmarks]]></category>

		<guid isPermaLink="false">http://saintist.ru/?p=758</guid>
		<description><![CDATA[Кнопка &#171;Добавить в социальные закладки&#187; распространенный элемент современных сайтов. Простое и удобное решение на 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>Кнопка &#171;Добавить в социальные закладки&#187; распространенный элемент современных  сайтов. Простое и удобное решение  на 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> &#8212;  показываем только  закладки на выбранные  социальные сервисы.</p>
<p><strong>$(&#8216;#expandedBookmark&#8217;).bookmark({compact: false,<br />
sites: ['facebook', 'google', 'magnolia', 'mixx']});</strong> &#8212;  вывод   в  стандартном формате, с названиями социальных  сервисов.</p>
<p><strong>$(&#8216;#popupBookmark&#8217;).bookmark({popup: true,  popupText: &#8216;Добавить в соц закладки&#8217;});</strong> &#8212;  показывать   плашку  с  иконками   при  нажатии на выбранный  елемент, компактный  попап вариант. popupText &#8212; дополнительный параметр, какую надпись выводить.</p>
<p><strong>$(&#8216;#popupImageBookmark&#8217;).bookmark({popup: true,<br />
popupText: &#8216;<img src="img/bookmarkthis.png" alt="Bookmark this..." />&#8216;});</strong> &#8212;  вместо надписи выводим   заданное изображение</p>
<p><strong>$(&#8216;#favouriteBookmark&#8217;).bookmark({sites: ['slashdot'], addFavorite: true});</strong> &#8212; автоматически добавить в избранное браузера.</p>
<p><strong>$(&#8216;#emailBookmark&#8217;).bookmark({ addEmail: true});</strong> &#8212; вывод  иконки, письмо другу отправить</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> &#8212; альтернативные  иконки</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> &#8212;  закладка не на текущую, а на другую, заданную , страницу</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 &#8212;  название сайта</p>
<p>* alltagz &#8212; alltagz<br />
* allvoices &#8212; Allvoices<br />
* aol &#8212; myAOL<br />
* arto &#8212; Arto<br />
* ask &#8212; Ask<br />
* backflip &#8212; Backflip<br />
* ballhype &#8212; BallHype<br />
* bebo &#8212; Bebo<br />
* bibsonomy &#8212; BibSonomy<br />
* blinklist &#8212; BlinkList<br />
* bloglines &#8212; Bloglines<br />
* blogmarks &#8212; Blogmarks<br />
* bookmarkit &#8212; bookmark.it<br />
* bookmarksfr &#8212; bookmarks.fr<br />
* buddymarks &#8212; BuddyMarks<br />
* bx &#8212; Business Exchange<br />
* bzzster &#8212; Bzzster<br />
* care2 &#8212; Care2<br />
* citeulike &#8212; citeulike<br />
* connotea &#8212; Connotea<br />
* current &#8212; Current<br />
* dealsplus &#8212; deals plus<br />
* delicious &#8212; del.icio.us<br />
* designfloat &#8212; Design Float<br />
* digg &#8212; Digg<br />
* diigo &#8212; Diigo<br />
* dzone &#8212; DZone<br />
* evernote &#8212; Evernote<br />
* expression &#8212; Expression<br />
* facebook &#8212; Facebook<br />
* fark &#8212; Fark<br />
* faves &#8212; Faves<br />
* feedmelinks &#8212; Feed Me Links<br />
* folkd &#8212; Folkd<br />
* foxiewire &#8212; FoxieWire<br />
* fresqui &#8212; Fresqui<br />
* friendfeed &#8212; FriendFeed<br />
* funp &#8212; funP<br />
* furl &#8212; Furl<br />
* gabbr &#8212; Gabbr<br />
* globalgrind &#8212; Global Grind<br />
* google &#8212; Google<br />
* gravee &#8212; Gravee<br />
* healthranker &#8212; HealthRanker<br />
* hemidemi &#8212; HEMiDEMi<br />
* hugg &#8212; Hugg<br />
* identica &#8212; identi.ca<br />
* imera &#8212; Imera<br />
* instapaper &#8212; Instapaper<br />
* jamespot &#8212; Jamespot<br />
* jumptags &#8212; Jumptags<br />
* kaboodle &#8212; Kaboodle<br />
* khabbr &#8212; Khabbr<br />
* kledy &#8212; Kledy<br />
* kirtsy &#8212; Kirtsy<br />
* kool &#8212; Koolontheweb<br />
* linkarena &#8212; Linkarena<br />
* linkagogo &#8212; LinkaGoGo<br />
* linkedin &#8212; LinkedIn<br />
* livejournal &#8212; LiveJournal<br />
* magnolia &#8212; ma.gnolia<br />
* maple &#8212; Maple<br />
* meneame &#8212; men?ame<br />
* mindbody &#8212; MindBodyGreen<br />
* misterwong &#8212; Mister Wong<br />
* mixx &#8212; Mixx<br />
* multiply &#8212; Multiply<br />
* mylinkvault &#8212; MyLinkVault<br />
* myspace &#8212; MySpace<br />
* n4g &#8212; N4G<br />
* netlog &#8212; NetLog<br />
* netscape &#8212; Netscape<br />
* netvibes &#8212; Netvibes<br />
* netvouz &#8212; Netvouz<br />
* newstrust &#8212; NewsTrust<br />
* newsvine &#8212; Newsvine<br />
* nowpublic &#8212; NowPublic<br />
* oknotizie &#8212; OKNOtizie<br />
* oneview &#8212; OneView<br />
* ping &#8212; Ping<br />
* plaxo &#8212; Plaxo Pulse<br />
* propeller &#8212; Propeller<br />
* protopage &#8212; Protopage<br />
* pusha &#8212; Pusha<br />
* reddit &#8212; reddit<br />
* scoopeo &#8212; Scoopeo<br />
* segnalo &#8212; Segnalo<br />
* shoutwire &#8212; ShoutWire<br />
* simpy &#8212; Simpy<br />
* sitejot &#8212; Sitejot<br />
* slashdot &#8212; Slashdot<br />
* smaknews &#8212; SmakNews<br />
* smarking &#8212; Smarking<br />
* sphinn &#8212; Sphinn<br />
* spurl &#8212; Spurl<br />
* squidoo &#8212; Squidoo<br />
* startaid &#8212; StartAid<br />
* strands &#8212; Strands<br />
* stumbleupon &#8212; StumbleUpon<br />
* stumpedia &#8212; Stumpedia<br />
* symbaloo &#8212; Symbaloo<br />
* tagza &#8212; Tagza<br />
* tailrank &#8212; Tailrank<br />
* technet &#8212; TechNet<br />
* technorati &#8212; Technorati<br />
* technotizie &#8212; Technotizie<br />
* thisnext &#8212; ThisNext<br />
* tipd &#8212; Tip&#8217;d<br />
* tumblr &#8212; tumblr<br />
* twitthis &#8212; TwitThis<br />
* viadeo &#8212; Viadeo<br />
* vodpod &#8212; Vodpod<br />
* webnews &#8212; WebNews<br />
* wikio &#8212; Wikio<br />
* windows &#8212; Windows Live<br />
* wishlist &#8212; Amazon WishList<br />
* wists &#8212; Wists<br />
* xanga &#8212; Xanga<br />
* xerpi &#8212; Xerpi<br />
* yahoobm &#8212; Yahoo Bookmarks<br />
* yahoobuzz &#8212; Yahoo Buzz<br />
* yahoo &#8212; Yahoo MyWeb<br />
* yardbarker &#8212; Yardbarker<br />
* yigg &#8212; Yigg<br />
* yoolink &#8212; yoolink</p>
<p>Но при желании  можно добавить  свой сайт.</p>
<p><strong>var html = &#187;;<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; &#8212; &#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 &#8212;  его id<br />
ite.display &#8212; выводимый заголовок</p>
<p><strong>Полный список всех  параметров</strong></p>
<p>$(selector).bookmark({</p>
<p><strong>url: &#8216;</strong>&#8216;,  // url на страницу  сервиса добавления закладки<br />
<strong> title: &#187;</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>
]]></content:encoded>
			<wfw:commentRss>http://saintist.ru/2009/08/19/jquery-bookmarks/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>jQuery ajax рейтинг</title>
		<link>http://saintist.ru/2009/08/19/jquery-ajax-rating/</link>
		<comments>http://saintist.ru/2009/08/19/jquery-ajax-rating/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 07:13:35 +0000</pubDate>
		<dc:creator>saintist</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[Ultimate jQuery]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[rating]]></category>

		<guid isPermaLink="false">http://saintist.ru/?p=741</guid>
		<description><![CDATA[Рейтинг один из необходимых атрибутов современных сайтов. Участвовать в рейтинге могут не только статьи, посты но и все что угодно. Системы рейтинга очень разнообразны , но одно у них общее , пользователю дается возможность оставить оценку выражающую свое отношение. Для того чтобы организовать систему рейтинга на стороне пользователя понадобиться небольшой плагин для jQuery jquery.rater-1.0.zip Что [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://saintist.ru/wp-content/uploads/2009/08/jquery_ajax_rating.jpg"><img class="size-full wp-image-742 aligncenter" title="jquery_ajax_rating" src="http://saintist.ru/wp-content/uploads/2009/08/jquery_ajax_rating.jpg" alt="jquery_ajax_rating" width="247" height="130" /></a></p>
<p>Рейтинг  один из   необходимых  атрибутов современных сайтов. Участвовать в рейтинге могут не только  статьи, посты но и все что угодно. Системы рейтинга очень разнообразны  , но  одно у них общее , пользователю дается возможность  оставить оценку  выражающую свое отношение.<br />
<span id="more-741"></span></p>
<p>Для того чтобы организовать  систему рейтинга  на стороне   пользователя понадобиться небольшой плагин для jQuery <a href="/wp-content/uploads/2009/08/jquery.rater-1.0.zip">jquery.rater-1.0.zip</a></p>
<p><strong>Что и как?</strong></p>
<p>Размещаем на странице контейнер для  интерфейса системы рейтинга.</p>
<p><span class="nodeLabelBox repTarget "><strong>&lt;</strong><span class="nodeTag "><strong>div</strong></span><span class="nodeAttr editGroup "><strong> </strong><span class="nodeName editable "><strong>id</strong></span><strong>=&#187;</strong><span class="nodeValue editable "><strong>rating1</strong></span><strong>&#171;</strong></span><span class="nodeAttr editGroup "><strong> </strong><span class="nodeName editable "><strong>class</strong></span><strong>=&#187;rating&#187;</strong></span><span class="nodeBracket editable insertBefore "><strong>&gt; &lt;/div&gt;</strong></span></span></p>
<p>И инициализируем его</p>
<p><code class="source"><strong>$('#rating1').rater('ratings.php', </strong></code></p>
<p><code class="source"><strong>{maxvalue:10, style: 'basic', curvalue:0}</strong></code></p>
<p><code class="source"><strong>);</strong></code><code class="source"> </code></p>
<p><strong>Параметры:</strong></p>
<p>ratings.php &#8212; какому скрипту отдавать переменную $_POST['rating'];</p>
<p>maxvalue:10 &#8212; максимальное значение в системе рейтинга, (определяет сколько &#171;звезд&#187;)</p>
<p>style: &#8216;small&#8217; &#8212;  стиль внешнего вида</p>
<p>curvalue:3 &#8212;  текущее значение рейтинга</p>
]]></content:encoded>
			<wfw:commentRss>http://saintist.ru/2009/08/19/jquery-ajax-rating/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>jQuery древовидное меню</title>
		<link>http://saintist.ru/2009/08/18/jquery-treeview/</link>
		<comments>http://saintist.ru/2009/08/18/jquery-treeview/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 08:15:20 +0000</pubDate>
		<dc:creator>saintist</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[Ultimate jQuery]]></category>
		<category><![CDATA[jquery-treeview]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[древовидное меню]]></category>

		<guid isPermaLink="false">http://saintist.ru/?p=732</guid>
		<description><![CDATA[Меню сайта зачастую содержит довольно много категорий, и многое из них содержат в себе дополнительные категории. Получается довольно громоздкая конструкция. Но можно отлично скомпоновать все это в виде древовидного меню . В этом поможет jQuery Treeview плагин Что и как? Для использования понадобиться подключить несколько файлов &#60;link rel=&#187;stylesheet&#187; href=&#187;/js/plugins/treeview/jquery.treeview.css&#187; type=&#187;text/css&#187; /&#62; &#60;script type=&#187;text/javascript&#187; src=&#187;/js/plugins/treeview/jquery.treeview.js&#187;&#62;&#60;/script&#62; и [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="/wp-content/uploads/2009/08/jquery_tree_view.jpg"><img class="size-full wp-image-733 aligncenter" title="jquery_tree_view" src="http://saintist.ru/wp-content/uploads/2009/08/jquery_tree_view.jpg" alt="jquery_tree_view" width="292" height="380" /></a></p>
<p>Меню сайта  зачастую содержит довольно  много категорий, и многое из  них  содержат в себе  дополнительные категории. Получается довольно  громоздкая конструкция.</p>
<p>Но можно  отлично   скомпоновать все это в виде древовидного меню .<br />
<span id="more-732"></span></p>
<p>В этом поможет <a href="/wp-content/uploads/2009/08/jquery.treeview.zip">jQuery Treeview плагин</a></p>
<p>Что и как?</p>
<p>Для использования понадобиться  подключить  несколько файлов</p>
<p><strong>&lt;link rel=&#187;stylesheet&#187; href=&#187;/js/plugins/treeview/jquery.treeview.css&#187; type=&#187;text/css&#187; /&gt; </strong></p>
<p><strong> &lt;script type=&#187;text/javascript&#187; src=&#187;/js/plugins/treeview/jquery.treeview.js&#187;&gt;&lt;/script&gt;</strong></p>
<p>и  оформить наше меню в виде</p>
<pre>&lt;ul id="menu" class="filetree"&gt;
         &lt;li&gt;&lt;span class="folder"&gt;Категория1&lt;/span&gt;
	     &lt;ul&gt;
		 &lt;li&gt;&lt;span class="file"&gt;Линк1.1&lt;/span&gt;&lt;/li&gt;
	      &lt;/ul&gt;
	 &lt;/li&gt;
	 &lt;li&gt;&lt;span class="folder"&gt;Категория2&lt;/span&gt;
	      &lt;ul&gt;
		 &lt;li&gt;&lt;span class="folder"&gt;Подкатегория2.1&lt;/span&gt;
	      &lt;ul&gt;
		 &lt;li&gt;&lt;span class="file"&gt;Линк2.1.1&lt;/span&gt;&lt;/li&gt;
		 &lt;li&gt;&lt;span class="file"&gt; Линк2.1.2&lt;/span&gt;&lt;/li&gt;
	       &lt;/ul&gt;
	 &lt;/li&gt;
&lt;/ul&gt;</pre>
<pre>и применить плагин к нашей конструкции</pre>
<pre>
<pre><strong>&lt;script&gt;
  $(document).ready(function(){
    $("#menu").treeview();
  });
  &lt;/script&gt;</strong></pre>
</pre>
<p><strong>Дополнительный функционал.</strong></p>
<p>Добавления дополнительных  веток в меню осуществляется  через  опцию <strong>add: branches</strong></p>
<p>Добавим ниже меню  элемент по клику  на который будет  добавляться новая категория с линками, ID  ему зададим &#171;add&#187; и повесим код</p>
<p><strong>$(&#171;#add&#187;).click(</strong></p>
<p><strong><span> </span>function() {</p>
<p><span> </span>var branches = $(&#171;&lt;li&gt;&lt;span class=&#8217;folder&#8217;&gt;Новая категория&lt;/span&gt;&lt;ul&gt;&#187; +</p>
<p><span> </span>&#171;&lt;li&gt;&lt;span class=&#8217;file&#8217;&gt;новый линк 1&lt;/span&gt;&lt;/li&gt;&#187; +</p>
<p><span> </span>&#171;&lt;li&gt;&lt;span class=&#8217;file&#8217;&gt;новый линк 2&lt;/span&gt;&lt;/li&gt;&#187; +</p>
<p><span> </span>&#171;&lt;/ul&gt;&lt;/li&gt;&#187;).appendTo(&#171;#browser&#187;);</p>
<p><span> </span>$(&#171;#menu&#187;).treeview({ add: branches });</p>
<p><span> </span>}</p>
<p><span> </span>);</p>
<p></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://saintist.ru/2009/08/18/jquery-treeview/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>jQuery выбираем цвет</title>
		<link>http://saintist.ru/2009/08/16/jquery-color-picker/</link>
		<comments>http://saintist.ru/2009/08/16/jquery-color-picker/#comments</comments>
		<pubDate>Sun, 16 Aug 2009 18:39:28 +0000</pubDate>
		<dc:creator>saintist</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[Ultimate jQuery]]></category>
		<category><![CDATA[Юзабилити]]></category>
		<category><![CDATA[colorpicker]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://saintist.ru/?p=723</guid>
		<description><![CDATA[Довольно часто попадаются задачи, когда в интерфейс страницы нужно включить инструмент выбора цвета. С этой задачей превосходно справляется jQuery plug-in Farbtastic color picker. Что и с чем? 1. Плагин использует HSL пространство цветов, что позволяет легко изменять яркость цвета не меняя его насыщенности. 2. Занимает 23KB, включая изображения и CSS. Лежит здесь jQuery color picker [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://saintist.ru/wp-content/uploads/2009/08/jquery_color_picker.png"><img class="size-full wp-image-724 aligncenter" title="jquery_color_picker" src="http://saintist.ru/wp-content/uploads/2009/08/jquery_color_picker.png" alt="jquery_color_picker" width="208" height="360" /></a></p>
<p>Довольно часто попадаются задачи, когда  в интерфейс страницы нужно включить инструмент выбора цвета. С этой задачей превосходно справляется <span id="more-723"></span> jQuery plug-in Farbtastic color picker.</p>
<p><strong>Что и с чем?</strong></p>
<p>1. Плагин использует  HSL пространство цветов,  что позволяет легко изменять яркость цвета не меняя  его насыщенности.</p>
<p>2. Занимает  23KB, включая изображения и CSS.</p>
<p>Лежит здесь <a href="/wp-content/uploads/2009/08/farbtastic12.zip">jQuery color picker</a></p>
<p><strong>Как использовать?</strong></p>
<p>1. Включаем  farbtastic.js и farbtastic.css в наш  HTML:</p>
<p><code>&lt;script type="text/javascript" src="farbtastic.js"&gt;&lt;/script&gt;<br />
&lt;link rel="stylesheet" href="farbtastic.css" type="text/css" /&gt;</code></p>
<p>2. Добавляем два объекта</p>
<p>поле</p>
<p><strong>&lt;input type=&#187;text&#187; id=&#187;color&#187; name=&#187;color&#187; value=&#187;#123456&#8243; /&gt;</strong></p>
<p>куда будет заноситься значение полученное в результате применения, и  контейнер</p>
<p><code><strong>&lt;div id="colorpicker"&gt;&lt;/div&gt;</strong></code></p>
<p>для интерфейса</p>
<p>3. Добавляем обработчик срабатывающий при загрузке страницы</p>
<p><code>&lt;script type="text/javascript"&gt;<br />
  $(document).ready(function() {<br />
    $('#colorpicker').farbtastic('#color');<br />
  });<br />
&lt;/script&gt;</code></p>
<p><strong>Возможности использования.</strong></p>
<p><code><strong>$(...).farbtastic(callback); </strong></code></p>
<p><strong>callback</strong> &#8212;  функция которая быдет вызываться каждый раз  когда  пользователь будет выбирать цвет.</p>
<p><strong>$.farbtastic(placeholder)</strong><br />
<strong> $.farbtastic(placeholder, callback)</strong></p>
<p>Возвращает объект (<strong>который не является jQuery объектом !</strong>)  позволяющий использовать некоторые дополнительные  методы и свойства.</p>
<p><strong>Методы</strong></p>
<p>.linkTo(callback) &#8212;  переопределение нового ответчика.<br />
.setColor(string) . &#8212;  устанавливает colorpicker на параметры  заданного цвета в шестнадцатеричном представлении (например, &#8216;# 123456&#8242;). </p>
<p>.setColor ([H, S, L]) &#8212;   станавливает colorpicker на параметры  заданного цвета в HSL  цветовом пространстве (0 .. 1 шкала). </p>
<p><strong>Свойства</strong></p>
<p>.linked .  &#8212; установка связи с элементом  (jQuery объектом) или заданной функцией . </p>
<p>.color &#8212; установка текущего цвета в шестнадцатеричном представлении (например, &#8216;# 123456&#8242;).</p>
<p>.hsl &#8212;    установка текущего цвета в HSL представлении  (например, [0.3, 0.4, 0.5]). </p>
]]></content:encoded>
			<wfw:commentRss>http://saintist.ru/2009/08/16/jquery-color-picker/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery AJAX загрузка файлов</title>
		<link>http://saintist.ru/2009/08/14/jquery-ajax-upload-file/</link>
		<comments>http://saintist.ru/2009/08/14/jquery-ajax-upload-file/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 10:23:54 +0000</pubDate>
		<dc:creator>saintist</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[Ultimate jQuery]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[file]]></category>
		<category><![CDATA[input]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[Mootools]]></category>
		<category><![CDATA[Prototypejs]]></category>
		<category><![CDATA[upload]]></category>

		<guid isPermaLink="false">http://saintist.ru/?p=701</guid>
		<description><![CDATA[Для загрузки файлов предусмотрен тег (&#60;input type=&#187;file&#187; /&#62; , стандартными средствами его внешний вид особо не изменить. В современных web приложениях использующих повсеместно ajax он смотрится анахронизмом, и мое мнение &#8212; морально устарел. Конечно же для загрузки файлов на сайт можно использовать flash, но с этой задачей великолепно может справится и JavaScript. AJAX загрузка позволит [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="/wp-content/uploads/2009/08/jquery.png"><img class="size-medium wp-image-702 aligncenter" title="jquery" src="http://saintist.ru/wp-content/uploads/2009/08/jquery-300x194.png" alt="jquery" width="300" height="194" /></a></p>
<p>Для загрузки  файлов предусмотрен  тег (&lt;input type=&#187;file&#187; /&gt; , стандартными средствами его внешний вид   особо не изменить.</p>
<p><span onmouseover="_tipon(this)" onmouseout="_tipoff()">В современных  web приложениях использующих повсеместно ajax он  смотрится анахронизмом, и мое мнение &#8212; морально устарел. </span></p>
<p>Конечно же для загрузки  файлов на сайт можно использовать flash, но с этой задачей великолепно может справится и JavaScript.<br />
<span id="more-701"></span><br />
AJAX загрузка  позволит легко загрузить несколько файлов без обновления страницы, и использования какие-либо лишних элементов, чтобы показать окно выбора файла. Работает во всех основных браузерах, и, начиная с версии 2.0 не требует какой-либо библиотеки для запуска (хотя использetn некоторые функции jQuer). AJAX Ulpoad не создает лишних  переменных  в глобальном пространстве имен, так что она совместима с jQuery, Prototypejs, Mootools, JavaScript и другими библиотеками.</p>
<p><a title="ajaxupload.3.5.js" href="/wp-content/uploads/2009/08/ajaxupload.3.5.js">Вот тут ajaxupload.3.5.js</a></p>
<p><strong>Как использовать?</strong></p>
<p>1. Нужно  создать кнопку.Можно использовать любой элемент!.</p>
<p><strong>&lt;div id=&#187;upload_button&#187;&gt;Upload&lt;/div&gt; &lt;div id=&#187;upload_button&#187;&gt; Добавить &lt;/ DIV&gt; </strong></p>
<p>В своем простейшем виде, можно  создать его, используя следующий код:</p>
<pre class="code" style="font-size:14px"><span class="kwd"><strong>new</strong></span><span class="pln"><strong> </strong></span><span class="typ"><strong>AjaxUpload</strong></span><span class="pun"><strong>(</strong></span><span class="str"><strong>'upload_button_id'</strong></span><span class="pun"><strong>,</strong></span><span class="pln"><strong> </strong></span><span class="pun"><strong>{</strong></span><span class="pln"><strong>action</strong></span><span class="pun"><strong>:</strong></span><span class="pln"><strong> </strong></span><span class="str"><strong>'upload.php'</strong></span><span class="pun"><strong>});</strong></span></pre>
<pre class="code"><strong>
</strong></pre>
<pre class="code" style="font-size:14px"><strong>
<h3><span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span style="font-weight: normal;">2. Настройка загрузки AJAX</span></span></h3>

</strong></pre>
<pre class="code" style="font-size:14px"><span class="kwd"><strong>new</strong></span><span class="pln"><strong> </strong></span><span class="typ"><strong>AjaxUpload</strong></span><span class="pun"><strong>(</strong></span><span class="str"><strong>'#upload_button_id'</strong></span><span class="pun"><strong>,</strong></span><span class="pln"><strong> </strong></span><span class="pun"><strong>{</strong></span><span class="pln">
  </span><span class="com">// какому скрипту передавать файлы на загрузку? только на свой домен</span><span class="pln">
  action</span><span class="pun">:</span><span class="pln"> </span><span class="str">'upload.php'</span><span class="pun">,</span><span class="pln">
  </span><span class="com">// имя файла</span><span class="pln">
 </span><span class="pln"><strong> name</strong></span><span class="pun"><strong>:</strong></span><span class="pln"><strong> </strong></span><span class="str"><strong>'userfile'</strong></span><span class="pun"><strong>,</strong></span><span class="pln">
  </span><span class="com">// дополнительные данные для передачи</span><span class="pln">
  </span><span class="pln"><strong>data</strong></span><span class="pun"><strong>:</strong></span><span class="pln"><strong> </strong></span><span class="pun"><strong>{</strong></span><span class="pln"><strong>
    example_key1 </strong></span><span class="pun"><strong>:</strong></span><span class="pln"><strong> </strong></span><span class="str"><strong>'example_value'</strong></span><span class="pun"><strong>,</strong></span><span class="pln"><strong>
    example_key2 </strong></span><span class="pun"><strong>:</strong></span><span class="pln"><strong> </strong></span><span class="str"><strong>'example_value2'</strong></span><span class="pln">
  </span><span class="pun"><strong>},</strong></span><span class="pln">
  </span><span class="com">// авто submit</span><span class="pln">
  </span><span class="pln"><strong>autoSubmit</strong></span><span class="pun"><strong>:</strong></span><span class="pln"><strong> </strong></span><span class="kwd"><strong>true</strong></span><span class="pun"><strong>,</strong></span><span class="pln">
  </span><span class="com">// формат в котором данные будет ответ от сервера .</span><span class="pln">
  </span><span class="com">// HTML (text) и XML определяются автоматически .</span><span class="pln">
  </span><span class="com">// Удобно при использовании  JSON , в таком случае устанавливаем параметр как "json" .</span><span class="pln">
  </span><span class="com">// Также установите тип ответа (Content-Type) в text/html, иначе это не будет работать в IE6</span><span class="pln">
 </span><span class="pln"><strong> responseType</strong></span><span class="pun"><strong>:</strong></span><span class="pln"><strong> </strong></span><span class="kwd"><strong>false</strong></span><span class="pun"><strong>,</strong></span><span class="pln">
  </span><span class="com">// отправка файла сразу после выбора</span><span class="pln">
  </span><span class="com">// удобно использовать если  autoSubmit отключен</span><span class="pln">  </span><span class="pln">
  </span><span class="pln"><strong>onChange</strong></span><span class="pun"><strong>:</strong></span><span class="pln"><strong> </strong></span><span class="kwd"><strong>function</strong></span><span class="pun"><strong>(</strong></span><span class="pln"><strong>file</strong></span><span class="pun"><strong>,</strong></span><span class="pln"><strong> extension</strong></span><span class="pun"><strong>){},</strong></span><span class="pln">
  </span><span class="com">// что произойдет при  начале отправки  файла </span><span class="pln">
  </span><span class="pln"><strong>onSubmit</strong></span><span class="pun"><strong>:</strong></span><span class="pln"><strong> </strong></span><span class="kwd"><strong>function</strong></span><span class="pun"><strong>(</strong></span><span class="pln"><strong>file</strong></span><span class="pun"><strong>,</strong></span><span class="pln"><strong> extension</strong></span><span class="pun"><strong>)</strong></span><span class="pln"><strong> </strong></span><span class="pun"><strong>{},</strong></span><span class="pln">
  </span><span class="com">// что выполнить при завершении отправки  файла</span><span class="pln">
  </span><span class="pln"><strong>onComplete</strong></span><span class="pun"><strong>:</strong></span><span class="pln"><strong> </strong></span><span class="kwd"><strong>function</strong></span><span class="pun"><strong>(</strong></span><span class="pln"><strong>file</strong></span><span class="pun"><strong>,</strong></span><span class="pln"><strong> response</strong></span><span class="pun"><strong>)</strong></span><span class="pln"><strong> </strong></span><span class="pun"><strong>{}</strong></span><span class="pln"><strong>
</strong></span><span class="pun"><strong>});</strong></span></pre>
<pre class="code"><strong>
</strong></pre>
<pre class="code" style="font-size:14px">
<h3><span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span style="font-weight: normal;">3. Как разрешить только определенных типов файлов?</span></span></h3>
</pre>
<pre class="code" style="font-size:14px">
<pre class="code prettyprint" style="font-size:14px"><span class="kwd"><strong>new</strong></span><span class="pln"><strong> </strong></span><span class="typ"><strong>AjaxUpload</strong></span><span class="pun"><strong>(</strong></span><span class="str"><strong>'#button2'</strong></span><span class="pun"><strong>,</strong></span><span class="pln"><strong> </strong></span><span class="pun"><strong>{        </strong></span></pre>
<pre class="code prettyprint"><span class="pln"><strong>        action</strong></span><span class="pun"><strong>:</strong></span><span class="pln"><strong> </strong></span><span class="str"><strong>'upload.php'</strong></span><span class="pun"><strong>,</strong></span><span class="pln"><strong>
        onSubmit </strong></span><span class="pun"><strong>:</strong></span><span class="pln"><strong> </strong></span><span class="kwd"><strong>function</strong></span><span class="pun"><strong>(</strong></span><span class="pln"><strong>file </strong></span><span class="pun"><strong>,</strong></span><span class="pln"><strong> ext</strong></span><span class="pun"><strong>){</strong></span></pre>
<pre class="code prettyprint"><span class="pun"><strong></strong></span><span class="pln"><strong>        <span style="font-weight: normal;">// перечисляем какие типы файлов можно загружать</span></strong></span></pre>
<pre class="code prettyprint"><span class="pln"><strong><span style="font-weight: normal;">        //-- также нужно сделать проверку на стороне сервера <img src='http://saintist.ru/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />
</span>                </strong></span><span class="kwd"><strong>if</strong></span><span class="pln"><strong> </strong></span><span class="pun"><strong>(!</strong></span><span class="pln"><strong> </strong></span><span class="pun"><strong>(</strong></span><span class="pln"><strong>ext </strong></span><span class="pun"><strong>&amp;&amp;</strong></span><span class="pln"><strong> </strong></span><span class="str"><strong>/^(jpg|png|jpeg|gif)$/</strong></span><span class="pun"><strong>.</strong></span><span class="pln"><strong>test</strong></span><span class="pun"><strong>(</strong></span><span class="pln"><strong>ext</strong></span><span class="pun"><strong>))){</strong></span><span class="pln"><strong>
                        </strong></span><span class="com">// extension is not allowed</span><span class="pln"><strong>
                        alert</strong></span><span class="pun"><strong>(</strong></span><span class="str"><strong>'Error: invalid file extension'</strong></span><span class="pun"><strong>);</strong></span><span class="pln"><strong>
                        </strong></span><span class="com">// cancel upload</span><span class="pln"><strong>
                        </strong></span><span class="kwd"><strong>return</strong></span><span class="pln"><strong> </strong></span><span class="kwd"><strong>false</strong></span><span class="pun"><strong>;</strong></span><span class="pln"><strong>
                </strong></span><span class="pun"><strong>}</strong></span><span class="pln"><strong>
        </strong></span><span class="pun"><strong>}</strong></span><span class="pln"><strong>
</strong></span><span class="pun"><strong>});</strong></span></pre>
<pre class="code prettyprint"><strong>
</strong></pre>
<pre class="code prettyprint" style="font-size:14px"><strong>
</strong></pre>
</pre>
<p><strong>Как это все работает?</strong></p>
<p>Плагин создает невидимое поле  ввода  , и  IFRAME.  Так что это не совсем AJAX загрузка ).</p>
<p>как видим все довольно тривиально и удобно, единственный минус нет индикатора процесса загрузки</p>
]]></content:encoded>
			<wfw:commentRss>http://saintist.ru/2009/08/14/jquery-ajax-upload-file/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>jQuery и  iframe</title>
		<link>http://saintist.ru/2009/08/13/jquery-i-iframe/</link>
		<comments>http://saintist.ru/2009/08/13/jquery-i-iframe/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 18:35:47 +0000</pubDate>
		<dc:creator>saintist</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[iframe]]></category>

		<guid isPermaLink="false">http://saintist.ru/?p=694</guid>
		<description><![CDATA[Несколько приемов для работы с iframe. Как обратиться к DOM родителя из iframe $(&#171;#iframeID &#171;, top.document); Как обратиться к DOM iframe из родителя $(&#8216;#iframeID&#8217;).contents().find(&#8216;#IDтого_доступ_к_чему _нужно_получить&#8217;).html();]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Несколько приемов для работы с iframe.<br />
<a href="http://saintist.ru/wp-content/uploads/2009/08/iframe_jquery.jpg"><img class="size-medium wp-image-695 aligncenter" title="iframe_jquery" src="http://saintist.ru/wp-content/uploads/2009/08/iframe_jquery-300x280.jpg" alt="iframe_jquery" width="300" height="280" /></a><br />
<span id="more-694"></span></p>
<p>Как обратиться к DOM родителя из iframe</p>
<p><strong>$(&#171;#iframeID &#171;, top.document);</strong></p>
<p><strong><br />
</strong></p>
<p>Как обратиться  к DOM iframe из родителя</p>
<p><strong>$</strong><span class="br0"><strong>(</strong></span><span class="st0"><strong>&#8216;#iframeID&#8217;</strong></span><span class="br0"><strong>)</strong></span><strong>.</strong><span class="me1"><strong>contents</strong></span><span class="br0"><strong>(</strong></span><span class="br0"><strong>)</strong></span><strong>.</strong><span class="me1"><strong>find</strong></span><span class="br0"><strong>(</strong></span><span class="st0"><strong>&#8216;#IDтого_доступ_к_чему _нужно_получить&#8217;</strong></span><span class="br0"><strong>)</strong></span><strong>.</strong><span class="me1"><strong>html</strong></span><span class="br0"><strong>(</strong></span><span class="br0"><strong>)</strong></span><span class="sy0"><strong>;</strong></span></p>
]]></content:encoded>
			<wfw:commentRss>http://saintist.ru/2009/08/13/jquery-i-iframe/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Prototype и jQuery используем одновременно</title>
		<link>http://saintist.ru/2009/05/26/prototype-i-jquery-ispolzuem-odnovremenno/</link>
		<comments>http://saintist.ru/2009/05/26/prototype-i-jquery-ispolzuem-odnovremenno/#comments</comments>
		<pubDate>Tue, 26 May 2009 15:22:28 +0000</pubDate>
		<dc:creator>saintist</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[Prototypejs]]></category>

		<guid isPermaLink="false">http://saintist.ru/?p=453</guid>
		<description><![CDATA[Бывает необходимо в проект выполненный с использованием Prototype добавить фичу которая уже сдалена на jQuery в виде плагина, изобретать велосипед нет ни желания ни времени. Но если просто подключить jQuery то идет конфликт jQuery и Prototype . Необходимо включить режим noConflict у jQuery. Нужно сделать так. &#60;script type=&#187;text/javascript&#187;&#62; $j = jQuery.noConflict();&#60;/script&#62; И везде для Prototype [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://saintist.ru/wp-content/uploads/2009/05/prototype-jquery.jpg"><img class="size-full wp-image-458 aligncenter" title="prototype-jquery" src="http://saintist.ru/wp-content/uploads/2009/05/prototype-jquery.jpg" alt="prototype-jquery" width="500" height="312" /></a></p>
<p>Бывает необходимо в проект выполненный с использованием Prototype  добавить фичу которая уже сдалена на jQuery  в виде плагина, изобретать велосипед  нет ни желания ни времени. Но если просто подключить jQuery то идет конфликт jQuery  и Prototype .</p>
<p>Необходимо включить режим <span style="border-collapse: separate; color: #000000; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span style="font-family: Verdana; font-size: 12px; text-align: left; white-space: pre;">noConflict у </span></span>jQuery.</p>
<p>Нужно сделать так.<br />
<span id="more-453"></span></p>
<p><span style="border-collapse: separate; color: #000000; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span style="font-family: Verdana; font-size: 12px; text-align: left; white-space: pre;">&lt;script type=&#187;text/javascript&#187;&gt; $j = jQuery.noConflict();&lt;/script&gt;</span></span></p>
<p>И везде для Prototype продолжать  применяется  знак $, а для jQuery &#8212; $j. После этого достаточно  в файле плагина все $ заменить на $j, подключить jQuery к проекту &#8212; и все заработало как того и хотелось.</p>
<p>вот пример  html кода</p>
<div id="_mcePaste">&lt;html&gt;</div>
<div id="_mcePaste">&lt;head&gt;</div>
<div id="_mcePaste">&lt;script src=&#187;prototype.js&#187;&gt;&lt;/script&gt;</div>
<div id="_mcePaste">&lt;script src=&#187;jquery.js&#187;&gt;&lt;/script&gt;</div>
<div id="_mcePaste">&lt;script&gt;</div>
<div id="_mcePaste">var $j = jQuery.noConflict();</div>
<div id="_mcePaste">// используем jQuery через $j(&#8230;)</div>
<div id="_mcePaste">$j(document).ready(function(){</div>
<div id="_mcePaste">$j(&#171;div&#187;).hide();</div>
<div id="_mcePaste">});</div>
<div id="_mcePaste">// юзаем  Prototype чеерз $(&#8230;), соответственно.</div>
<div id="_mcePaste">$(&#8216;someid&#8217;).hide();</div>
<div id="_mcePaste">&lt;/script&gt;</div>
<div id="_mcePaste">&lt;/head&gt;</div>
<div id="_mcePaste">&lt;body&gt;&lt;/body&gt;</div>
<div id="_mcePaste">&lt;/html&gt;</div>
<div id="_mcePaste">или</div>
<div id="_mcePaste">&lt;html&gt;</div>
<div id="_mcePaste">&lt;head&gt;</div>
<div id="_mcePaste">&lt;script src=&#187;prototype.js&#187;&gt;&lt;/script&gt;</div>
<div id="_mcePaste">&lt;script src=&#187;jquery.js&#187;&gt;&lt;/script&gt;</div>
<div id="_mcePaste">&lt;script&gt;</div>
<div id="_mcePaste">jQuery.noConflict();</div>
<div id="_mcePaste">//используем  jQuery через jQuery(&#8230;).</div>
<div id="_mcePaste">jQuery(document).ready(function(){</div>
<div id="_mcePaste">jQuery(&#171;div&#187;).hide();</div>
<div id="_mcePaste">});</div>
<div id="_mcePaste">// используем  Prototype чеерз $(&#8230;), соответственно.</div>
<div id="_mcePaste">$(&#8216;someid&#8217;).hide();</div>
<div id="_mcePaste">&lt;/script&gt;</div>
<div id="_mcePaste">&lt;/head&gt;</div>
<div id="_mcePaste">&lt;body&gt;&lt;/body&gt;</div>
<div id="_mcePaste">&lt;/html&gt;</div>
<div id="_mcePaste">или же вот так</div>
<div id="_mcePaste">&lt;html&gt;</div>
<div id="_mcePaste">&lt;head&gt;</div>
<div id="_mcePaste">&lt;script src=&#187;prototype.js&#187;&gt;&lt;/script&gt;</div>
<div id="_mcePaste">&lt;script src=&#187;jquery.js&#187;&gt;&lt;/script&gt;</div>
<div id="_mcePaste">&lt;script&gt;</div>
<div id="_mcePaste">jQuery.noConflict();</div>
<div id="_mcePaste">//оборачиваем  $ для  jQuery в область видимости  jQuery(document).ready</div>
<div id="_mcePaste">jQuery(document).ready(function($){</div>
<div id="_mcePaste">// используем jQuery через  $</div>
<div id="_mcePaste">$(&#171;div&#187;).hide();</div>
<div id="_mcePaste">});</div>
<div id="_mcePaste">// Prototype через $(&#8230;).</div>
<div id="_mcePaste">$(&#8216;someid&#8217;).hide();</div>
<div id="_mcePaste">&lt;/script&gt;</div>
<div id="_mcePaste">&lt;/head&gt;</div>
<div id="_mcePaste">&lt;body&gt;&lt;/body&gt;</div>
<div id="_mcePaste">&lt;/html&gt;</div>
]]></content:encoded>
			<wfw:commentRss>http://saintist.ru/2009/05/26/prototype-i-jquery-ispolzuem-odnovremenno/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>jQuery SELECT (jquery-asmselect)</title>
		<link>http://saintist.ru/2009/05/25/jquery-select-jquery-asmselect/</link>
		<comments>http://saintist.ru/2009/05/25/jquery-select-jquery-asmselect/#comments</comments>
		<pubDate>Mon, 25 May 2009 16:55:45 +0000</pubDate>
		<dc:creator>saintist</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Юзабилити]]></category>
		<category><![CDATA[select]]></category>

		<guid isPermaLink="false">http://saintist.ru/?p=441</guid>
		<description><![CDATA[Решения для формы select, с возможностью добавления своих вариантов, очень удобно например при выборе категории. Страница проекта http://code.google.com/p/jquery-asmselect/]]></description>
			<content:encoded><![CDATA[<p>Решения для формы select, с возможностью добавления своих вариантов, очень удобно например при выборе категории. </p>
<p style="text-align: center;"><a href="http://saintist.ru/wp-content/uploads/2009/05/jquery-asmselect.jpg"><img class="size-full wp-image-442 aligncenter" title="jquery-asmselect" src="http://saintist.ru/wp-content/uploads/2009/05/jquery-asmselect.jpg" alt="jquery-asmselect" width="641" height="212" /></a></p>
<p><span id="more-441"></span></p>
<p>Страница проекта <a href="http://code.google.com/p/jquery-asmselect/">http://code.google.com/p/jquery-asmselect/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://saintist.ru/2009/05/25/jquery-select-jquery-asmselect/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery png Fix</title>
		<link>http://saintist.ru/2009/05/21/jquery-png-fix/</link>
		<comments>http://saintist.ru/2009/05/21/jquery-png-fix/#comments</comments>
		<pubDate>Thu, 21 May 2009 16:34:21 +0000</pubDate>
		<dc:creator>saintist</dc:creator>
				<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[fix]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[png]]></category>

		<guid isPermaLink="false">http://saintist.ru/?p=409</guid>
		<description><![CDATA[PNG-прозрачность для Windows IE 5.5 и 6 версий в исполнении jQuery. Простой скрипт, простая установка. Поддерживает фоновые изображения PNG с прозрачностью. Работает с PNG изображениями в ссылках. Поддерживает TITLE, ALT, CLASS и STYLE-атрибуты. Между тегами &#60;head&#62; и &#60;/head&#62; после подключения jquery добить cnhjre &#60;script type=&#187;text/javascript&#187; src=&#187;jquery.pngFix.js&#187;&#62;&#60;/script&#62; брать отсюда jquery.pngFix.js 4.8 Кб или упакованный jquery.pngFix.pack.js 2.5 [...]]]></description>
			<content:encoded><![CDATA[<p>PNG-прозрачность для Windows IE 5.5 и 6 версий в исполнении jQuery.</p>
<p>Простой скрипт, простая установка.<br />
Поддерживает фоновые  изображения PNG с прозрачностью.<br />
Работает с PNG изображениями в ссылках.<br />
Поддерживает TITLE, ALT, CLASS и STYLE-атрибуты.<br />
<span id="more-409"></span></p>
<p>Между тегами &lt;head&gt; и &lt;/head&gt; после подключения jquery добить  cnhjre</p>
<p>&lt;script type=&#187;text/javascript&#187; src=&#187;jquery.pngFix.js&#187;&gt;&lt;/script&gt;</p>
<p>брать отсюда <a href="/wp-content/uploads/2009/05/jquery.pngFix.js"> jquery.pngFix.js</a> 4.8 Кб</p>
<p>или упакованный <a href="/wp-content/uploads/2009/05/jquery.pngFix.pack.js">jquery.pngFix.pack.js</a> 2.5 Кб</p>
<p>Активируется  вот так</p>
<pre style="border: 1px solid #dddddd; margin: 0px 0px 20px; padding: 10px; font-size: 12px; line-height: 1.4em; background-color: #ffffee; white-space: pre-wrap;"><code class="javascript" style="margin: 0px; padding: 0px;">&lt;script type=<span class="string" style="margin: 0px; padding: 0px; color: teal;">"text/javascript"</span>&gt; <br style="margin: 0px; padding: 0px;" />    $(<span class="global" style="margin: 0px; padding: 0px; color: blue;">document</span>).ready(<span class="keywords" style="margin: 0px; padding: 0px; color: navy; font-weight: bold;">function</span>(){ <br style="margin: 0px; padding: 0px;" />        $(<span class="global" style="margin: 0px; padding: 0px; color: blue;">document</span>).pngFix(); <br style="margin: 0px; padding: 0px;" />    }); <br style="margin: 0px; padding: 0px;" />&lt;/script&gt;
</code></pre>
<p>К сожалению работает довольно коряво (.</p>
]]></content:encoded>
			<wfw:commentRss>http://saintist.ru/2009/05/21/jquery-png-fix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery округлые углы</title>
		<link>http://saintist.ru/2009/05/21/jquery-okruglye-ugly/</link>
		<comments>http://saintist.ru/2009/05/21/jquery-okruglye-ugly/#comments</comments>
		<pubDate>Thu, 21 May 2009 11:40:45 +0000</pubDate>
		<dc:creator>saintist</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[js]]></category>

		<guid isPermaLink="false">http://saintist.ru/?p=404</guid>
		<description><![CDATA[Большинство и слышать не хочет о применении сриптов при верстке, мотивируя это тем, что любая верстка должна хорошо смотреться сама по себе,и это правильно, злоупотреблять js не нужно. Но есть исключения. Используем плагин к JQuery &#8212; curvyCorners. Закругляет углы он отлично, и работает независимо от фонового бэкграунда, и собственного фонового изображения. Подключаем все в head: [...]]]></description>
			<content:encoded><![CDATA[<p>Большинство  и слышать не хочет о применении сриптов при верстке, мотивируя это тем, что любая верстка должна хорошо смотреться сама по себе,и это правильно, злоупотреблять js не нужно. Но есть исключения.<br />
<span id="more-404"></span></p>
<p>Используем <a href="/wp-content/uploads/2009/05/jquery.curvycorners.zip">плагин к JQuery &#8212; curvyCorners</a>. Закругляет углы он отлично, и работает независимо от фонового бэкграунда, и собственного фонового изображения.</p>
<p>Подключаем все в head:</p>
<p><code><script type="text/javascript" src="jquery.min.js"></script><br />
<script type="text/javascript" src="jquery.curvycorners.min.js"></script></code></p>
<p><script type="text/javascript" src="jquery.js"></script><br />
<script type="text/javascript" src="jquery.curvycorners.min.js"></script></p>
<p>Lля того чтобы скруглить все четыре угла нужного нам блока, нужно определиться какой блок мы будем закруглять (в примере это блок с id=main) и написать следующее:</p>
<p><code>$(document).ready(function(){<br />
	$("#main").corner();<br />
});</code></p>
<p>Плагин поддерживает настройки,  если необходимо указать радиус каждого угла отдельно:</p>
<p><code>$(document).ready(function(){<br />
	$("#main")<br />
                 .corner({<br />
                       tl:{radius: 20},<br />
                       tr:{radius:20},<br />
                       bl:{radius: 0},<br />
                       br:{radius:0},<br />
                       antiAlias:false,<br />
                       autoPad: true<br />
	});<br />
});</code></p>
<p> <strong>tr</strong>, <strong>tl</strong>, <strong>bl</strong>, <strong>br </strong>- это соответствующие имена каждого из углов (top right, top left, bottom left, bottom right).</p>
<p>Свойство <strong>antiAlias </strong>- установленное в false  отключает сглаживание углов, делает их очертания более резкими, но в то же время значительно уменьшает время, загрузки страницы.</p>
<p>Свойство <strong>autoPad </strong>- также может принимать значения true и false, уставновленное в значение true, позволяет сохранить назначеныый через css паддинг, скругляемому блоку.</p>
]]></content:encoded>
			<wfw:commentRss>http://saintist.ru/2009/05/21/jquery-okruglye-ugly/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JQuery работа с селекторами. Немного юзабилити.</title>
		<link>http://saintist.ru/2009/05/21/jquery-rabota-s-selektorami-nemnogo-yuzabiliti/</link>
		<comments>http://saintist.ru/2009/05/21/jquery-rabota-s-selektorami-nemnogo-yuzabiliti/#comments</comments>
		<pubDate>Thu, 21 May 2009 11:28:39 +0000</pubDate>
		<dc:creator>saintist</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[Юзабилити]]></category>
		<category><![CDATA[select]]></category>

		<guid isPermaLink="false">http://saintist.ru/?p=402</guid>
		<description><![CDATA[Допустим у нас есть на странице ссылки трех видов первый вид ведет на другие страницы моего сайта второй на прикрепленные файлы третий на email Можно сделать небольшой ход, который сделает ссылки наглядными и позволит сразу определить по внешнему виду ссылки , ее цвету например, куда она ведет , не прописывая классы css для каждой ссылки, [...]]]></description>
			<content:encoded><![CDATA[<p>Допустим у нас есть на странице ссылки трех  видов</p>
<p>первый вид ведет на другие страницы моего сайта<br />
второй на прикрепленные файлы<br />
третий на email</p>
<p>Можно сделать небольшой ход,  который  сделает ссылки наглядными и позволит сразу определить по внешнему виду ссылки , ее цвету например, куда она ведет , не прописывая классы css для каждой ссылки, а воспользовавшись средствами   jQuery.<br />
<span id="more-402"></span></p>
<p>Берем все  ссылки ведущие на e-mail,составляем селектор, который бы искал все якорные элементы (a) с атрибутом href ([@href]), который начинается с mailto (^=”mailto:”). </p>
<p><code>$(document).ready(function(){<br />
	$('a[@href^="mailto:"]').addClass("mailto");<br />
});</code></p>
<p>Для выбора ссылок, ведущих например на pdf-файл, мы будем использовать знак $, указывающий на конец строки, так как нам нужно получить все элементы с атрибутом href, который заканчивается на .pdf:</p>
<p><code>$(document).ready(function(){<br />
     $('a[@href^="mailto:"]').addClass("mailto");<br />
     $('a[@href$=".pdf"]').addClass("pdflink");<br />
});</code></p>
<p>аналогично можно сделать для любого прикрепленно файла другого типа</p>
<p>А для получения всех ссылок, ведущих на другие страницы &#8212; т.е. на страницу допустим mysite.com &#8212; нужно использовать звездочку, с помощью которой мы сможем выбрать не только прямые ссылки на mysite.com, а вообще все в которых встречается строчка с адресом сайта:</p>
<p>в итоге</p>
<p><code>$(document).ready(function(){<br />
     $('a[@href^="mailto:"]').addClass("mailto");<br />
     $('a[@href$=".pdf"]').addClass("pdflink");<br />
     $('a[@href*="mysite.com"]').addClass("mysite");<br />
});</code></p>
<p>Для каждого типа соответственно необходимо задать класс css отвечающий за внешнее представление</p>
]]></content:encoded>
			<wfw:commentRss>http://saintist.ru/2009/05/21/jquery-rabota-s-selektorami-nemnogo-yuzabiliti/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery  table sort сортировка таблиц</title>
		<link>http://saintist.ru/2009/05/04/jquery-tablesort/</link>
		<comments>http://saintist.ru/2009/05/04/jquery-tablesort/#comments</comments>
		<pubDate>Mon, 04 May 2009 15:32:28 +0000</pubDate>
		<dc:creator>saintist</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[sort]]></category>
		<category><![CDATA[table]]></category>

		<guid isPermaLink="false">http://saintist.ru/?p=236</guid>
		<description><![CDATA[Столкнулся с задачей сортировки значений в строках таблицы, на стороне клиента. Нашел хорошее решение в виде jquery плагина от Christian Bach на http://tablesorter.com/docs/. Несколькими строками js можно задать сортировку. Таблица должна соответствовать нескольким условиям Иметь вид &#60;table id="myTable"&#62; &#60;thead&#62; &#60;tr&#62; &#60;th&#62;Last Name&#60;/th&#62; &#60;th&#62;First Name&#60;/th&#62; &#60;th&#62;Email&#60;/th&#62; &#60;th&#62;Due&#60;/th&#62; &#60;th&#62;Web Site&#60;/th&#62; &#60;/tr&#62; &#60;/thead&#62; &#60;tbody&#62; &#60;tr&#62; &#60;td&#62;Smith&#60;/td&#62; &#60;td&#62;John&#60;/td&#62; &#60;td&#62;jsmith@gmail.com&#60;/td&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>Столкнулся с задачей сортировки значений в строках  таблицы, на стороне  клиента.  Нашел  хорошее решение в виде jquery плагина от <strong>Christian Bach</strong> на http://tablesorter.com/docs/.<br />
<a href="http://saintist.ru/wp-content/uploads/2009/05/sort.jpg"><img class="alignnone size-full wp-image-238" title="table sort jquery" src="http://saintist.ru/wp-content/uploads/2009/05/sort.jpg" alt="table sort jquery" width="419" height="152" /></a><br />
Несколькими строками js можно задать сортировку. Таблица должна соответствовать нескольким условиям <span id="more-236"></span></p>
<p>Иметь вид</p>
<pre class="html"><span class="tag">&lt;table</span><span class="aname"> id</span>=<span class="avalue">"myTable"</span><span class="tag">&gt;</span>
<span class="tag">&lt;thead</span><span class="tag">&gt;</span>
<span class="tag">&lt;tr</span><span class="tag">&gt;</span>
    <span class="tag">&lt;th</span><span class="tag">&gt;</span>Last Name<span class="tag">&lt;/th&gt;</span>
    <span class="tag">&lt;th</span><span class="tag">&gt;</span>First Name<span class="tag">&lt;/th&gt;</span>
    <span class="tag">&lt;th</span><span class="tag">&gt;</span>Email<span class="tag">&lt;/th&gt;</span>
    <span class="tag">&lt;th</span><span class="tag">&gt;</span>Due<span class="tag">&lt;/th&gt;</span>
    <span class="tag">&lt;th</span><span class="tag">&gt;</span>Web Site<span class="tag">&lt;/th&gt;</span>
<span class="tag">&lt;/tr&gt;</span>
<span class="tag">&lt;/thead&gt;</span>
<span class="tag">&lt;tbody</span><span class="tag">&gt;</span>
<span class="tag">&lt;tr</span><span class="tag">&gt;</span>
    <span class="tag">&lt;td</span><span class="tag">&gt;</span>Smith<span class="tag">&lt;/td&gt;</span>
    <span class="tag">&lt;td</span><span class="tag">&gt;</span>John<span class="tag">&lt;/td&gt;</span>
    <span class="tag">&lt;td</span><span class="tag">&gt;</span>jsmith@gmail.com<span class="tag">&lt;/td&gt;</span>
    <span class="tag">&lt;td</span><span class="tag">&gt;</span>$50.00<span class="tag">&lt;/td&gt;</span>
    <span class="tag">&lt;td</span><span class="tag">&gt;</span>http://www.jsmith.com<span class="tag">&lt;/td&gt;</span>
<span class="tag">&lt;/tr&gt;</span>
<span class="tag">&lt;tr</span><span class="tag">&gt;</span>
    <span class="tag">&lt;td</span><span class="tag">&gt;</span>Bach<span class="tag">&lt;/td&gt;</span>
    <span class="tag">&lt;td</span><span class="tag">&gt;</span>Frank<span class="tag">&lt;/td&gt;</span>
    <span class="tag">&lt;td</span><span class="tag">&gt;</span>fbach@yahoo.com<span class="tag">&lt;/td&gt;</span>
    <span class="tag">&lt;td</span><span class="tag">&gt;</span>$50.00<span class="tag">&lt;/td&gt;</span>
    <span class="tag">&lt;td</span><span class="tag">&gt;</span>http://www.frank.com<span class="tag">&lt;/td&gt;</span>
<span class="tag">&lt;/tr&gt;</span>
<span class="tag">&lt;tr</span><span class="tag">&gt;</span>
    <span class="tag">&lt;td</span><span class="tag">&gt;</span>Doe<span class="tag">&lt;/td&gt;</span>
    <span class="tag">&lt;td</span><span class="tag">&gt;</span>Jason<span class="tag">&lt;/td&gt;</span>
    <span class="tag">&lt;td</span><span class="tag">&gt;</span>jdoe@hotmail.com<span class="tag">&lt;/td&gt;</span>
    <span class="tag">&lt;td</span><span class="tag">&gt;</span>$100.00<span class="tag">&lt;/td&gt;</span>
    <span class="tag">&lt;td</span><span class="tag">&gt;</span>http://www.jdoe.com<span class="tag">&lt;/td&gt;</span>
<span class="tag">&lt;/tr&gt;</span>
<span class="tag">&lt;tr</span><span class="tag">&gt;</span>
    <span class="tag">&lt;td</span><span class="tag">&gt;</span>Conway<span class="tag">&lt;/td&gt;</span>
    <span class="tag">&lt;td</span><span class="tag">&gt;</span>Tim<span class="tag">&lt;/td&gt;</span>
    <span class="tag">&lt;td</span><span class="tag">&gt;</span>tconway@earthlink.net<span class="tag">&lt;/td&gt;</span>
    <span class="tag">&lt;td</span><span class="tag">&gt;</span>$50.00<span class="tag">&lt;/td&gt;</span>
    <span class="tag">&lt;td</span><span class="tag">&gt;</span>http://www.timconway.com<span class="tag">&lt;/td&gt;</span>
<span class="tag">&lt;/tr&gt;</span>
<span class="tag">&lt;/tbody&gt;</span>
<span class="tag">&lt;/table&gt;</span> </pre>
<pre class="html">т.е. содержать в структуре <span class="tag">&lt;thead</span><span class="tag">&gt; и &lt;tbody&gt;</span></pre>
<pre class="html">в блоке <span class="tag">&lt;thead</span><span class="tag">&gt; задаются заголовки для  столбцов</span></pre>
<pre class="html">а в &lt;tbody&gt; соответственно  само содержимое</pre>
<pre class="html">инициализируется  сортировка кодом</pre>
<pre class="html">
<pre class="javascript">$(<span class="global">document</span>).ready(<span class="keywords">function</span>()
    {
        $(<span class="string">"#myTable"</span>).tablesorter();
    }
);</pre>
<pre class="javascript">если необходимо  запретить сортировку  по некоторым  полям  то</pre>
<pre class="javascript">пишем</pre>
<pre class="javascript">
<pre class="javascript">$(<span class="string">"#myTable"</span>).tablesorter({headers:{1:{sorter: false},6:{sorter: false}}})</pre>
</pre>
</pre>
<p>этим отключается  сортировка у первого и шестого столбца</p>
<p>плагин  очень гибкий и легко нестраиваемый, более подробно можно ознакомится на сайте автора.</p>
<p>здесь <a href="/wp-content/uploads/2009/05/tablesorter.zip">tablesorter.zip</a> рип с хелпом и примерами</p>
]]></content:encoded>
			<wfw:commentRss>http://saintist.ru/2009/05/04/jquery-tablesort/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery ajax в IE7</title>
		<link>http://saintist.ru/2009/05/04/jquery-ajax-v-ie7/</link>
		<comments>http://saintist.ru/2009/05/04/jquery-ajax-v-ie7/#comments</comments>
		<pubDate>Mon, 04 May 2009 10:28:30 +0000</pubDate>
		<dc:creator>saintist</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[IE]]></category>

		<guid isPermaLink="false">http://saintist.ru/?p=231</guid>
		<description><![CDATA[IE7 не отрабатывает аяксовые запросы (load, get, post &#8212; всё, короче) в jQuery Сервер может отдавать кодировку в виде “charset=cp1251?, и вся проблема кроется в этом. Нужно, чтобы вместо “cp1251? он отдавал “windows-1251? header('Content-Type: text/html; charset=windows-1251', TRUE);]]></description>
			<content:encoded><![CDATA[<p>IE7 не отрабатывает аяксовые запросы (load, get, post &#8212; всё, короче) в jQuery<br />
<span id="more-231"></span><br />
Сервер может отдавать кодировку в виде “charset=cp1251?, и вся проблема кроется в этом. Нужно, чтобы вместо “cp1251? он отдавал “windows-1251? </p>
<p><code>header('Content-Type: text/html; charset=windows-1251', TRUE);</code></p>
]]></content:encoded>
			<wfw:commentRss>http://saintist.ru/2009/05/04/jquery-ajax-v-ie7/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>jQuery: выбрать/переключить все чекбоксы</title>
		<link>http://saintist.ru/2009/04/29/jquery-checkall-checkbox-type/</link>
		<comments>http://saintist.ru/2009/04/29/jquery-checkall-checkbox-type/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 10:06:12 +0000</pubDate>
		<dc:creator>saintist</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[checkbox]]></category>

		<guid isPermaLink="false">http://saintist.ru/?p=215</guid>
		<description><![CDATA[// context = элемент, внутри которого чекбоксы $(&#8216;#context input:checkbox&#8217;).each(function(){this.checked = checked;}); переключить чекбоксы соответственно можно вот так $(&#8216;#context input:checkbox&#8217;).each(function(){this.checked = !this.checked;});]]></description>
			<content:encoded><![CDATA[<p>// context = элемент, внутри которого чекбоксы</p>
<p><strong>$(&#8216;#context input:checkbox&#8217;).each(function(){this.checked = checked;});</strong></p>
<p>переключить чекбоксы соответственно можно вот так</p>
<p><strong>$(&#8216;#context input:checkbox&#8217;).each(function(){this.checked = !this.checked;});</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://saintist.ru/2009/04/29/jquery-checkall-checkbox-type/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: basic
Database Caching 12/17 queries in 0.005 seconds using disk: basic

Served from: saintist.ru @ 2012-02-05 08:58:32 -->
