<?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 Sep 2010 12:41:19 +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, але з часом збільшувалась кількість стовпчиків, які потрібно сортувати і природно, що різні слова мають різну довжину і потрібно різний відступ ставити.<br />
Вирішив зробити по-іншому, стрілку запихати в span, і вже цьому спану міняти клас (тобто вигляд стрілки), а не td. Далі реалізація. <span id="more-743"></span><br />
Як виявилось пізніше потрібно внести тільки 4 маленькі зміни у код плагіна, після чого код можна використовувати, як у старому режимі вирівнювання, так і у новому.<br />
1. Додаємо властивість leftAlign у настройки компонента. (При ініціалізації задаємо потрібне значення параметра).<br />
2. При генеруванні таблиці додаємо генерування спанів у тдшках<br />
if (table.config.leftAlign) $(this).append(jQuery(&#8221;").addClass(&#8221;sortImage&#8221;));<br />
3. Вилучаємо з наших спанів всі css-класи, які були задані<br />
if (table.config.leftAlign){<br />
$headers.find(&#8221;span&#8221;).removeClass(css[0]).removeClass(css[1]);<br />
} else {<br />
$headers.removeClass(css[0]).removeClass(css[1]);<br />
}<br />
4. Додаємо до &#8220;наших&#8221; спанів потрібний клас<br />
if (table.config.leftAlign){<br />
h[list[i][0]].find(&#8221;span&#8221;).addClass(css[list[i][1]]);<br />
} else {<br />
h[list[i][0]].addClass(css[list[i][1]]);<br />
}</p>
<p>Також потрібно зробити деякі зміни в CSS-файлі:<br />
вилучаємо в table.tablesorter thead tr .header такі значення<br />
background-image: url(../images/bg.gif);<br />
background-repeat: no-repeat;<br />
background-position: right center;<br />
і додаємо<br />
.sortImage{<br />
background-image: url(../images/bg.gif);<br />
background-repeat: no-repeat;<br />
background-position: left center;<br />
width:14px;<br />
height:12px;<br />
vertical-align: middle;<br />
margin-left:2px;<br />
display:inline-block;<br />
}<br />
Тільки один нюанс &#8211; якщо міняємо режим на alignLeft або навпаки, то потрібно робити ці зміни у CSS-файлі.</p>
<p>Приклад з вирівнюванням по правому краю &#8211; <a href="http://yablog.org.ua/jquery/table/jquery2.htm">тут</a>, вирівнювання по тексту &#8211; <a href="http://yablog.org.ua/jquery/table/jquery.htm">тут<br />
</a>. Також тут можна скачати обновлений файл jquery.tablesorter.js</p>
<p>P.S. Щоб знайти в коді, все що було змінено пошукаєте по слову Taras</p>
]]></content:encoded>
			<wfw:commentRss>http://yablog.org.ua/2009/02/07/jquery-tablesorter-upd/feed/</wfw:commentRss>
		<slash:comments>2</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><br />
Відмінності від попередньої версії:<br />
- можна задавати зсув не тільки в пікселях, але і в процентах;<br />
- в методі centering можна задавати центрування тільки по горизонталі, тільки по вертикалі або по обидвох параметрах.<br />
Плагін (як і в попередній версії) має 2 методи<br />
positioning(leftOffset, topOffset, scroll) &#8211; позиціонує елемент на сторінці</p>
<p>leftOffset &#8211; задає зсув по горизонталі<br />
topOffset &#8211; задає зсув по вертикалі<br />
scroll  &#8211; позиціонувати елемент відносно “абсолютного” лівої верхньої точки сторінки, чи позиціонувати елемент відносно верхньої лівої точки уже проскроленої сторінки</p>
<p>Метод 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" />Під час розробки одного проекту виникла проблема розміщення діву посередині сторінки незалежно від ширини діву.<br />
Якщо сторінка повністю поміщається на екран &#8211; можна робити через сss (position:absolute; left i top).<br />
Якщо ж сторінка займає більше місця &#8211; зявляється скролл і проблеми &#8211; потрібно робити по-іншому.<br />
Так як останнім часом активно використовую Javascript-фреймворк jQuery &#8211; вирішив оформити код у вигляді плагіна. Так з&#8217;явився плагін positioning<span id="more-560"></span>.<br />
Плагін має 2 методи:</p>
<p>positioning(leftOffset, topOffset, scroll) &#8211; позиціонує елемент на сторінці</p>
<p>leftOffset &#8211; задає зсув по горизонталі<br />
topOffset &#8211; задає зсув по вертикалі<br />
scroll  &#8211; позиціонувати елемент відносно &#8220;абсолютного&#8221; лівої верхньої точки сторінки, чи позиціонувати елемент відносно верхньої лівої точки уже проскроленої сторінки</p>
<p>Метод centering() &#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/2008/11/11/jquery-plugin-positioning/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
