<?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>yAnTar блог - про подорожі, відпочинок, моє життя &#187; jquery</title>
	<atom:link href="http://yablog.org.ua/tag/jquery/feed/" rel="self" type="application/rss+xml" />
	<link>http://yablog.org.ua</link>
	<description></description>
	<lastBuildDate>Fri, 03 Feb 2012 08:00:44 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>jQuery tablesorter upd.</title>
		<link>http://yablog.org.ua/2009/02/07/jquery-tablesorter-upd/</link>
		<comments>http://yablog.org.ua/2009/02/07/jquery-tablesorter-upd/#comments</comments>
		<pubDate>Sat, 07 Feb 2009 19:08:06 +0000</pubDate>
		<dc:creator>yAnTar</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[сортування]]></category>
		<category><![CDATA[таблиця]]></category>

		<guid isPermaLink="false">http://yablog.org.ua/?p=743</guid>
		<description><![CDATA[Зараз досить активно використовую Javascript-бібліотеку jQuery. Під неї написано досить багато різних плагінів, зокрема такий чудовий плагін tablesorter &#8211; він дозволяє робити сортування таблиці засобами javascript. Демо можна глянути тут. Поставив плагін, все добре, але клієнтові захотілося, щоб стрілочки в хідерах таблиці були не по правому краю вирівняні, а зразу після тексту. Але стрілочки у [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://yablog.org.ua/wp-content/uploads/2008/11/jquery.gif" alt="jquery" align="left" />Зараз досить активно використовую Javascript-бібліотеку jQuery. Під неї написано досить багато різних плагінів, зокрема такий чудовий плагін tablesorter &#8211; він дозволяє робити сортування таблиці засобами javascript. Демо можна глянути <a href="http://tablesorter.com/docs/example-option-sort-list.html">тут</a>. Поставив плагін, все добре, але клієнтові захотілося, щоб стрілочки в хідерах таблиці були не по правому краю вирівняні, а зразу після тексту. Але стрілочки у плагіні виводятся у бекграунді td і вирівнюються background-position:right. А мені треба, щоб стрілочки були зразу після тексту у хідері таблиці. Спочатку працювало на такому варіанті: background-position: 40px, але з часом збільшувалась кількість стовпчиків, які потрібно сортувати і природно, що різні слова мають різну довжину і потрібно різний відступ ставити.</p>
<p>Вирішив зробити по-іншому, стрілку запихати в span, і вже цьому спану міняти клас (тобто вигляд стрілки), а не td. Далі реалізація. <span id="more-743"></span></p>
<p>Як виявилось пізніше потрібно внести тільки 4 маленькі зміни у код плагіна, після чого код можна використовувати, як у старому режимі вирівнювання, так і у новому.</p>
<p>1. Додаємо властивість leftAlign у настройки компонента. (При ініціалізації задаємо потрібне значення параметра).<br />
2. При генеруванні таблиці додаємо генерування спанів у тдшках</p>
<div class="codesnip-container" >
<div class="javascript codesnip" style="font-family:monospace;"><span class="kw1">if</span> <span class="br0">&#40;</span>table.<span class="me1">config</span>.<span class="me1">leftAlign</span><span class="br0">&#41;</span> $<span class="br0">&#40;</span><span class="kw1">this</span><span class="br0">&#41;</span>.<span class="me1">append</span><span class="br0">&#40;</span>jQuery<span class="br0">&#40;</span><span class="st0">&quot;&quot;</span><span class="br0">&#41;</span>.<span class="me1">addClass</span><span class="br0">&#40;</span><span class="st0">&quot;sortImage&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</div>
<p>3. Вилучаємо з наших спанів всі css-класи, які були задані</p>
<div class="codesnip-container" >
<div class="javascript codesnip" style="font-family:monospace;"><span class="kw1">if</span> <span class="br0">&#40;</span>table.<span class="me1">config</span>.<span class="me1">leftAlign</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; $headers.<span class="me1">find</span><span class="br0">&#40;</span><span class="st0">&quot;span&quot;</span><span class="br0">&#41;</span>.<span class="me1">removeClass</span><span class="br0">&#40;</span>css<span class="br0">&#91;</span>0<span class="br0">&#93;</span><span class="br0">&#41;</span>.<span class="me1">removeClass</span><span class="br0">&#40;</span>css<span class="br0">&#91;</span>1<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; $headers.<span class="me1">removeClass</span><span class="br0">&#40;</span>css<span class="br0">&#91;</span>0<span class="br0">&#93;</span><span class="br0">&#41;</span>.<span class="me1">removeClass</span><span class="br0">&#40;</span>css<span class="br0">&#91;</span>1<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span></div>
</div>
<p>4. Додаємо до &#8220;наших&#8221; спанів потрібний клас</p>
<div class="codesnip-container" >
<div class="javascript codesnip" style="font-family:monospace;"><span class="kw1">if</span> <span class="br0">&#40;</span>table.<span class="me1">config</span>.<span class="me1">leftAlign</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; h<span class="br0">&#91;</span>list<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span><span class="br0">&#93;</span>.<span class="me1">find</span><span class="br0">&#40;</span><span class="st0">&quot;span&quot;</span><span class="br0">&#41;</span>.<span class="me1">addClass</span><span class="br0">&#40;</span>css<span class="br0">&#91;</span>list<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="br0">&#91;</span>1<span class="br0">&#93;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; h<span class="br0">&#91;</span>list<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="br0">&#91;</span>0<span class="br0">&#93;</span><span class="br0">&#93;</span>.<span class="me1">addClass</span><span class="br0">&#40;</span>css<span class="br0">&#91;</span>list<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="br0">&#91;</span>1<span class="br0">&#93;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span></div>
</div>
<p>Також потрібно зробити деякі зміни в CSS-файлі:<br />
вилучаємо в table.tablesorter thead tr .header такі значення</p>
<div class="codesnip-container" >
<div class="css codesnip" style="font-family:monospace;"><span class="kw1">background-image</span><span class="sy0">:</span> <span class="kw2">url</span><span class="br0">&#40;</span><span class="co2">../images/bg.gif</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="kw1">background-repeat</span><span class="sy0">:</span> <span class="kw2">no-repeat</span><span class="sy0">;</span><br />
<span class="kw1">background-position</span><span class="sy0">:</span> <span class="kw1">right</span> <span class="kw2">center</span><span class="sy0">;</span></div>
</div>
<p>і додаємо</p>
<div class="codesnip-container" >
<div class="css codesnip" style="font-family:monospace;">.sortImage<span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw1">background-image</span><span class="sy0">:</span> <span class="kw2">url</span><span class="br0">&#40;</span><span class="co2">../images/bg.gif</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; <span class="kw1">background-repeat</span><span class="sy0">:</span> <span class="kw2">no-repeat</span><span class="sy0">;</span><br />
&nbsp; &nbsp; <span class="kw1">background-position</span><span class="sy0">:</span> <span class="kw1">left</span> <span class="kw2">center</span><span class="sy0">;</span><br />
&nbsp; &nbsp; <span class="kw1">width</span><span class="sy0">:</span><span class="re3">14px</span><span class="sy0">;</span><br />
&nbsp; &nbsp; <span class="kw1">height</span><span class="sy0">:</span><span class="re3">12px</span><span class="sy0">;</span><br />
&nbsp; &nbsp; <span class="kw1">vertical-align</span><span class="sy0">:</span> <span class="kw2">middle</span><span class="sy0">;</span><br />
&nbsp; &nbsp; <span class="kw1">margin-left</span><span class="sy0">:</span><span class="re3">2px</span><span class="sy0">;</span><br />
&nbsp; &nbsp; <span class="kw1">display</span><span class="sy0">:</span>inline-<span class="kw2">block</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span></div>
</div>
<p>Тільки один нюанс &#8211; якщо міняємо режим на alignLeft або навпаки, то потрібно робити ці зміни у CSS-файлі.<br />
Приклад з вирівнюванням по правому краю &#8211; <a href="http://yablog.org.ua/jquery/table/jquery2.htm">тут</a>, вирівнювання по тексту &#8211; <a href="http://yablog.org.ua/jquery/table/jquery.htm">тут</a>.<br />
Також тут можна скачати обновлений файл jquery.tablesorter.js<br />
P.S. Щоб знайти в коді, все що було змінено пошукаєте по слову Taras</p>
]]></content:encoded>
			<wfw:commentRss>http://yablog.org.ua/2009/02/07/jquery-tablesorter-upd/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>jQuery plugin positioning v1.1</title>
		<link>http://yablog.org.ua/2009/01/24/jquery-plugin-positioning-v11/</link>
		<comments>http://yablog.org.ua/2009/01/24/jquery-plugin-positioning-v11/#comments</comments>
		<pubDate>Sat, 24 Jan 2009 17:30:59 +0000</pubDate>
		<dc:creator>yAnTar</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[плагін]]></category>

		<guid isPermaLink="false">http://yablog.org.ua/?p=735</guid>
		<description><![CDATA[2 місяці тому я написав плагін jQuery positioning. В процесі роботи виникли завдання і таким чином плагін прийшлось дописувати. Представляю оновлену версію плагіна.
Відмінності від попередньої версії:
- можна задавати зсув не тільки в пікселях, але і в процентах;
- в методі centering можна задавати центрування тільки по горизонталі, тільки по вертикалі або по обидвох параметрах.
Плагін (як і [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://yablog.org.ua/wp-content/uploads/2008/11/jquery.gif" alt="jquery" align="left" />2 місяці тому я написав плагін <a href="http://yablog.org.ua/2008/11/11/jquery-plugin-positioning/">jQuery positioning</a>. В процесі роботи виникли завдання і таким чином плагін прийшлось дописувати. Представляю оновлену версію плагіна.<span id="more-735"></span></p>
<p>Відмінності від попередньої версії:<br />
- можна задавати зсув не тільки в пікселях, але і в процентах;<br />
- в методі centering можна задавати центрування тільки по горизонталі, тільки по вертикалі або по обидвох параметрах.</p>
<p>Плагін (як і в попередній версії) має 2 методи<br />
positioning(leftOffset, topOffset, scroll) &#8211; позиціонує елемент на сторінці<br />
leftOffset &#8211; задає зсув по горизонталі<br />
topOffset &#8211; задає зсув по вертикалі<br />
scroll  &#8211; позиціонувати елемент відносно “абсолютного” лівої верхньої точки сторінки, чи позиціонувати елемент відносно верхньої лівої точки уже проскроленої сторінки<br />
Метод centering(horisontalAlign, verticalAlign) &#8211; позиціонує елемент по центру сторінки.<br />
Плагін тестував в FF 3.0, IE6.0+, Safari 3.1, Opera 9.6<br />
Приклад можна глянути тут<br />
<a onclick="this.target = '_blank'" href="http://yablog.org.ua/jquery/index.html">jQuery Plugin positioning</a></p>
]]></content:encoded>
			<wfw:commentRss>http://yablog.org.ua/2009/01/24/jquery-plugin-positioning-v11/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>jQuery plugin positioning</title>
		<link>http://yablog.org.ua/2008/11/11/jquery-plugin-positioning/</link>
		<comments>http://yablog.org.ua/2008/11/11/jquery-plugin-positioning/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 07:29:41 +0000</pubDate>
		<dc:creator>yAnTar</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[плагін]]></category>

		<guid isPermaLink="false">http://yablog.org.ua/?p=560</guid>
		<description><![CDATA[Під час розробки одного проекту виникла проблема розміщення діву посередині сторінки незалежно від ширини діву.
Якщо сторінка повністю поміщається на екран &#8211; можна робити через сss (position:absolute; left i top).
Якщо ж сторінка займає більше місця &#8211; зявляється скролл і проблеми &#8211; потрібно робити по-іншому.
Так як останнім часом активно використовую Javascript-фреймворк jQuery &#8211; вирішив оформити код у [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://yablog.org.ua/wp-content/uploads/2008/11/jquery.gif" alt="jquery" align="left" />Під час розробки одного проекту виникла проблема розміщення діву посередині сторінки незалежно від ширини діву.</p>
<p>Якщо сторінка повністю поміщається на екран &#8211; можна робити через сss (position:absolute; left i top).</p>
<p>Якщо ж сторінка займає більше місця &#8211; зявляється скролл і проблеми &#8211; потрібно робити по-іншому.</p>
<p>Так як останнім часом активно використовую Javascript-фреймворк jQuery &#8211; вирішив оформити код у вигляді плагіна. Так з&#8217;явився плагін positioning<span id="more-560"></span>.</p>
<p>Плагін має 2 методи:<br />
positioning(leftOffset, topOffset, scroll) &#8211; позиціонує елемент на сторінці<br />
leftOffset &#8211; задає зсув по горизонталі</p>
<p>topOffset &#8211; задає зсув по вертикалі</p>
<p>scroll  &#8211; позиціонувати елемент відносно &#8220;абсолютного&#8221; лівої верхньої точки сторінки, чи позиціонувати елемент відносно верхньої лівої точки уже проскроленої сторінки<br />
Метод centering() &#8211; позиціонує елемент точно по центру сторінки.</p>
<p>Плагін тестував в FF 3.0, IE6.0+, Safari 3.1, Opera 9.6</p>
<p>Приклад можна глянути тут</p>
<p><a onclick="this.target = '_blank'" href="http://yablog.org.ua/jquery/index.html">jQuery Plugin positioning</a></p>
]]></content:encoded>
			<wfw:commentRss>http://yablog.org.ua/2008/11/11/jquery-plugin-positioning/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 1.152 seconds -->
<!-- Cached page served by WP-Cache -->

