<?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; Javascript</title>
	<atom:link href="http://yablog.org.ua/category/internet/javascript/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>Плагіни для Firebug&#8217;a</title>
		<link>http://yablog.org.ua/2009/01/29/plahiny-dlya-firebuga/</link>
		<comments>http://yablog.org.ua/2009/01/29/plahiny-dlya-firebuga/#comments</comments>
		<pubDate>Thu, 29 Jan 2009 13:05:29 +0000</pubDate>
		<dc:creator>yAnTar</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Firebug]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[плагіни]]></category>

		<guid isPermaLink="false">http://yablog.org.ua/?p=736</guid>
		<description><![CDATA[За останній час зявислось дуже багато різних плагінів для Firebug&#8217;a. Вирішив зробити короткий опис для цих плагінів.

1. Firescope &#8211; показує рівень підтримки HTML-елементів у певному браузері. Сайт розробника
2. Inline Code Finder &#8211; шукає і відображає HTML-елементи з Javascript-лінками (&#60;a href = &#8220;javascript:&#8221;), вбудованими стилями (&#60;p style = &#8220;display:none&#8221;&#62;&#60;/p&#62;) і вбудованими подіями (&#60;img onclick = &#8220;alert(&#8217;1&#8242;)&#8221;) [...]]]></description>
			<content:encoded><![CDATA[<p><img title="Firebug" src="http://yablog.org.ua/wp-content/uploads/2009/01/firebug.jpg" alt="Firebug" width="150" align="left" />За останній час зявислось дуже багато різних плагінів для Firebug&#8217;a. Вирішив зробити короткий опис для цих плагінів.<br />
<span id="more-736"></span><br />
1. <a href="https://addons.mozilla.org/uk/firefox/addon/10273">Firescope</a> &#8211; показує рівень підтримки HTML-елементів у певному браузері. <a href="http://tools.sitepoint.com/firescope">Сайт розробника</a><br />
2. <a href="https://addons.mozilla.org/uk/firefox/addon/9641">Inline Code Finder</a> &#8211; шукає і відображає HTML-елементи з Javascript-лінками (&lt;a href = &#8220;javascript:&#8221;), вбудованими стилями (&lt;p style = &#8220;display:none&#8221;&gt;&lt;/p&gt;) і вбудованими подіями (&lt;img onclick = &#8220;alert(&#8217;1&#8242;)&#8221;) . <a href="http://www.robertnyman.com/inline-code-finder/">Сайт розробника</a><br />
3. <a href="https://addons.mozilla.org/uk/firefox/addon/6683">FireCookie</a> &#8211; плагін для управління куками.<a href="http://www.janodvarko.cz/firecookie">Сайт розробника</a><br />
4. <a href="https://addons.mozilla.org/uk/firefox/addon/7613">Jiffy</a> додає панель для відображення часу виконанная Javascript.<a href="http://billwscott.com/jiffyext/index.html">Сайт розробника</a><br />
5. <a href="https://addons.mozilla.org/uk/firefox/addon/7943">Pixel Perfet</a> &#8211; плагін для накладання макету сторінки на HTML-сторінку (корисний для верстальників). <a href="http://www.pixelperfectplugin.com/">Сайт розробника</a><br />
6. <a href="https://addons.mozilla.org/uk/firefox/addon/5369">Yslow</a> &#8211; аналізує веб-сторінку і  показує проблемні місця при завантаженні сторінки. <a href="http://developer.yahoo.com/yslow/">Сайт розробника</a><br />
7. <a href="https://addons.mozilla.org/uk/firefox/addon/7189">Firebug Net Panel History Overlay</a> &#8211; Додає панель історії в Firebug. <a href="http://digitalmihailo.blogspot.com/2008/04/network-history-support-for-firebug.html">Сайт розробника</a><br />
8. <a href="https://addons.mozilla.org/uk/firefox/addon/7575">Rainbow for Firebug</a> &#8211; Плагін для підсвітки синтаксису Javascript. <a href="http://xrefresh.com/rainbow">Сайт розробника</a> (Якщо використовуєте  Firebug 1.2)<br />
<a href="https://addons.mozilla.org/uk/firefox/addon/9603">FireRainbow</a> &#8211; для версії 1.3. <a href="http://github.com/darwin/firerainbow">Сайт розробника</a><br />
9.<a href="https://addons.mozilla.org/uk/firefox/addon/9620">Firebug Paint Events</a> &#8211; показує деталі для  MozAfterPaint подій. <a href="http://kylescholz.com/blog/">Сайт розробника</a><br />
10. <a href="https://addons.mozilla.org/uk/firefox/addon/4837">FirebugCodeCoverage</a> &#8211; показує додаткову інформацію про Javascript-файли (список викликаних функцій, час завантаження файлу і ін.)<br />
11. <a href="https://addons.mozilla.org/uk/firefox/addon/6149">FirePHP</a> &#8211; плагін для інтеграції PHP з відладчиком Firebug&#8217;a. <a href="http://www.firephp.org/HQ/Use.html">Сайт розробника</a><br />
12. <a href="https://addons.mozilla.org/uk/firefox/addon/9096">Firesymfony</a> &#8211; плагін для відладки для популярного PHP-фреймворка Symfony.<a href="http://www.firesymfony.org/">Сайт розробника</a><br />
13. <a href="https://addons.mozilla.org/uk/firefox/addon/8370">Drupal For Firebug</a> &#8211; для виводу відладочної інформації з Друпала.<a href="http://drupal.org/project/DrupalForFirebug">Сайт розробника</a><br />
14. <a href="https://addons.mozilla.org/uk/firefox/addon/9602">FirePython</a> &#8211; для виводу відладочної інформації з Pythona.<a href="http://github.com/darwin/firepython">Сайт розробника</a><br />
15. <a href="https://addons.mozilla.org/uk/firefox/addon/8399">UIMap</a> &#8211; генерує і перевіряє Xpath-шляхи, генерує xml з елементів таблиці і ін.<br />
16. <a href="https://addons.mozilla.org/uk/firefox/addon/9554">LogDigger</a> &#8211; плагін для Java разработчиков. Дозволяє переглядати інформацію, згенеровану веб-додатками на стороні клієнта.  <a href="http://logdigger.org/">Сайт розробника</a><br />
17. <a href="https://addons.mozilla.org/uk/firefox/addon/9402">FireSpider</a> &#8211; шукає на сторінці биті лінки, а також допомагає оптимізувати під СЕО сторінку. <a href="http://yablog.org.ua">Сайт розробника</a><br />
18. <a href="https://addons.mozilla.org/uk/firefox/addon/9403">SenSEO</a> &#8211; плагін, який показує, наскільки сторінка відповідає певним SEO-критеріям (h1, alt і ін.). <a href="http://nicosteiner.com/archives/76-Analyze-SEO-On-Page-Criteria-using-SenSEO.html">Сайт розробника</a><br />
19. <a href="https://addons.mozilla.org/uk/firefox/addon/9626">ZK Jet</a> &#8211; плагін для розробки Ajax-додатків без встановлення сервера. <a href="http://www.zkoss.org/">Сайт розробника</a><br />
20. <a href="https://addons.mozilla.org/uk/firefox/addon/8429">QuickFill</a> &#8211; плагін, який дозволяє легко виділяти текст на сторінці і вставляти його в сайдбар для подальшої обробки.<br />
21. <a href="https://addons.mozilla.org/uk/firefox/addon/7711">XRefresh</a>. <a href="http://xrefresh.com/">Сайт розробника</a></p>
<p>P.S Моя замітка на <a href="http://habrahabr.ru/blogs/firefox/50579/">хабрі</a></p>
]]></content:encoded>
			<wfw:commentRss>http://yablog.org.ua/2009/01/29/plahiny-dlya-firebuga/feed/</wfw:commentRss>
		<slash:comments>1</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>
