<?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/tag/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://yablog.org.ua</link>
	<description></description>
	<lastBuildDate>Mon, 21 May 2012 21:45:43 +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>Плагіни для 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. Вирішив зробити короткий опис для цих плагінів.</p>
<p><span id="more-736"></span></p>
<p>1. <a href="https://addons.mozilla.org/uk/firefox/addon/10273">Firescope</a> &#8211; показує рівень підтримки HTML-елементів у певному браузері. <a href="http://tools.sitepoint.com/firescope">Сайт розробника</a></p>
<p>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></p>
<p>3. <a href="https://addons.mozilla.org/uk/firefox/addon/6683">FireCookie</a> &#8211; плагін для управління куками.<a href="http://www.janodvarko.cz/firecookie">Сайт розробника</a></p>
<p>4. <a href="https://addons.mozilla.org/uk/firefox/addon/7613">Jiffy</a> додає панель для відображення часу виконанная Javascript.<a href="http://billwscott.com/jiffyext/index.html">Сайт розробника</a></p>
<p>5. <a href="https://addons.mozilla.org/uk/firefox/addon/7943">Pixel Perfet</a> &#8211; плагін для накладання макету сторінки на HTML-сторінку (корисний для верстальників). <a href="http://www.pixelperfectplugin.com/">Сайт розробника</a></p>
<p>6. <a href="https://addons.mozilla.org/uk/firefox/addon/5369">Yslow</a> &#8211; аналізує веб-сторінку і  показує проблемні місця при завантаженні сторінки. <a href="http://developer.yahoo.com/yslow/">Сайт розробника</a></p>
<p>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></p>
<p>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)</p>
<p><a href="https://addons.mozilla.org/uk/firefox/addon/9603">FireRainbow</a> &#8211; для версії 1.3. <a href="http://github.com/darwin/firerainbow">Сайт розробника</a></p>
<p>9.<a href="https://addons.mozilla.org/uk/firefox/addon/9620">Firebug Paint Events</a> &#8211; показує деталі для  MozAfterPaint подій. <a href="http://kylescholz.com/blog/">Сайт розробника</a></p>
<p>10. <a href="https://addons.mozilla.org/uk/firefox/addon/4837">FirebugCodeCoverage</a> &#8211; показує додаткову інформацію про Javascript-файли (список викликаних функцій, час завантаження файлу і ін.)</p>
<p>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></p>
<p>12. <a href="https://addons.mozilla.org/uk/firefox/addon/9096">Firesymfony</a> &#8211; плагін для відладки для популярного PHP-фреймворка Symfony.<a href="http://www.firesymfony.org/">Сайт розробника</a></p>
<p>13. <a href="https://addons.mozilla.org/uk/firefox/addon/8370">Drupal For Firebug</a> &#8211; для виводу відладочної інформації з Друпала.<a href="http://drupal.org/project/DrupalForFirebug">Сайт розробника</a></p>
<p>14. <a href="https://addons.mozilla.org/uk/firefox/addon/9602">FirePython</a> &#8211; для виводу відладочної інформації з Pythona.<a href="http://github.com/darwin/firepython">Сайт розробника</a></p>
<p>15. <a href="https://addons.mozilla.org/uk/firefox/addon/8399">UIMap</a> &#8211; генерує і перевіряє Xpath-шляхи, генерує xml з елементів таблиці і ін.</p>
<p>16. <a href="https://addons.mozilla.org/uk/firefox/addon/9554">LogDigger</a> &#8211; плагін для Java разработчиков. Дозволяє переглядати інформацію, згенеровану веб-додатками на стороні клієнта.  <a href="http://logdigger.org/">Сайт розробника</a></p>
<p>17. <a href="https://addons.mozilla.org/uk/firefox/addon/9402">FireSpider</a> &#8211; шукає на сторінці биті лінки, а також допомагає оптимізувати під СЕО сторінку. <a href="http://yablog.org.ua">Сайт розробника</a></p>
<p>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></p>
<p>19. <a href="https://addons.mozilla.org/uk/firefox/addon/9626">ZK Jet</a> &#8211; плагін для розробки Ajax-додатків без встановлення сервера. <a href="http://www.zkoss.org/">Сайт розробника</a></p>
<p>20. <a href="https://addons.mozilla.org/uk/firefox/addon/8429">QuickFill</a> &#8211; плагін, який дозволяє легко виділяти текст на сторінці і вставляти його в сайдбар для подальшої обробки.</p>
<p>21. <a href="https://addons.mozilla.org/uk/firefox/addon/7711">XRefresh</a>. <a href="http://xrefresh.com/">Сайт розробника</a><br />
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></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.267 seconds -->

