<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>Deerua about Coding: последние заметки с тегом &amp;laquo;framework&amp;raquo;</title><link>http://deer.org.ua/keywords/framework/</link><description></description><language>ru</language><generator>e2 (http://blogengine.ru/)</generator><item><title>usejquery.org.ua</title><guid isPermaLink="true">http://deer.org.ua/2010/05/23/1/</guid><link>http://deer.org.ua/2010/05/23/1/</link><comments>http://deer.org.ua/2010/05/23/1/comments/</comments><description>&lt;a href="http://usejq.org.ua/" linkredir=""&gt;Шпору о джиквери&lt;/a&gt; переправил на домен &lt;a href="http://usejq.org.ua/" linkredir=""&gt;http://usejq.org.ua/&lt;/a&gt; , позже там будет что-то более полноценное.&lt;ul&gt;&lt;li&gt;блог&lt;/li&gt;&lt;li&gt;мои наработки&lt;/li&gt;&lt;li&gt;Копи-зона&lt;/li&gt;&lt;/ul&gt;Peace!&lt;hr /&gt;&lt;a href="http://deer.org.ua/2010/05/23/1/comments/"&gt;Комментарии&lt;/a&gt; к заметке&lt;br /&gt;&lt;br /&gt;Теги:&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/javascript/"&gt;javascript&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/javascript/framework/"&gt;framework&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/javascript/framework/jquery/"&gt;jquery&lt;/a&gt;</description><pubDate>Sun, 23 May 2010 22:41:40 +0200</pubDate></item><item><title>Firebug Lite Snippet (bookmarklet)</title><guid isPermaLink="true">http://deer.org.ua/2010/05/17/1/</guid><link>http://deer.org.ua/2010/05/17/1/</link><comments>http://deer.org.ua/2010/05/17/1/comments/</comments><description>Сниппет, он же букмарклет в данном случае, это исполняемый из адресной строки браузера ДжС код. Его можно даже добавить в закладки, для удобства. Вот.&lt;br /&gt;&lt;br /&gt;А вот и он &lt;pre&gt;&lt;span class="hl-identifier"&gt;javascript&lt;/span&gt;&lt;span class="hl-default"&gt;:&lt;/span&gt;&lt;span class="hl-reserved"&gt;var &lt;/span&gt;&lt;span class="hl-identifier"&gt;firebug&lt;/span&gt;&lt;span class="hl-default"&gt;=&lt;/span&gt;&lt;span class="hl-builtin"&gt;document&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;createElement&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;script&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;;
&lt;/span&gt;&lt;span class="hl-identifier"&gt;firebug&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;setAttribute&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;src&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-code"&gt;,
&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;;
&lt;/span&gt;&lt;span class="hl-builtin"&gt;document&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;body&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;appendChild&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;firebug&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;;
&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-reserved"&gt;function&lt;/span&gt;&lt;span class="hl-brackets"&gt;(){&lt;/span&gt;&lt;span class="hl-reserved"&gt;if&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-builtin"&gt;window&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;firebug&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;version&lt;/span&gt;&lt;span class="hl-brackets"&gt;)
{&lt;/span&gt;&lt;span class="hl-identifier"&gt;firebug&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;init&lt;/span&gt;&lt;span class="hl-brackets"&gt;()&lt;/span&gt;&lt;span class="hl-code"&gt;;&lt;/span&gt;&lt;span class="hl-brackets"&gt;}&lt;/span&gt;&lt;span class="hl-reserved"&gt;else&lt;/span&gt;&lt;span class="hl-brackets"&gt;{&lt;/span&gt;&lt;span class="hl-identifier"&gt;setTimeout&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;arguments&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;callee&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;;&lt;/span&gt;&lt;span class="hl-brackets"&gt;}})()&lt;/span&gt;&lt;span class="hl-default"&gt;;
&lt;/span&gt;&lt;span class="hl-reserved"&gt;void&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;firebug&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;Для удобства, запихаем его в текстареа&lt;textarea onclick="select();" style="width: 600px; height: 36px;" wrap="off" &gt;javascript:var firebug=document.createElement('script');firebug.setAttribute('src','http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js');document.body.appendChild(firebug);(function(){if(window.firebug.version){firebug.init();}else{setTimeout(arguments.callee);}})();void(firebug);&lt;/textarea&gt;&lt;hr /&gt;&lt;a href="http://deer.org.ua/2010/05/17/1/comments/"&gt;Комментарии&lt;/a&gt; к заметке&lt;br /&gt;&lt;br /&gt;Теги:&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/javascript/"&gt;javascript&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/javascript/framework/"&gt;framework&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/javascript/framework/firebug/"&gt;firebug&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.deer.org.ua/tags/javascript/"&gt;javascript&lt;/a&gt;&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/snippet/"&gt;snippet&lt;/a&gt;</description><pubDate>Mon, 17 May 2010 09:47:52 +0200</pubDate></item><item><title>jQuery resourses</title><guid isPermaLink="true">http://deer.org.ua/2010/02/09/1/</guid><link>http://deer.org.ua/2010/02/09/1/</link><comments>http://deer.org.ua/2010/02/09/1/comments/</comments><description>После 1.4 сразу выходит 1.4.1 и скоро будет 1.4.2 :)&lt;br /&gt;Такая активность подтолкнула много других людишек, и было создано много полезных ресурсов и обновлено старых:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://james.padolsey.com/jquery/"&gt;jQuery souse viewer&lt;/a&gt; - каждую функцию теперь быстро и удобно можно найти&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://jqapi.com/"&gt;jQuery API&lt;/a&gt; - теперь в удобном формате&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://jqueryui.com/home"&gt;jQuery UI&lt;/a&gt; - скоро 1.8 и новые плюшки&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://docs.jquery.com/Main_Page"&gt;jQuery Documentation&lt;/a&gt; - теперь с человеческим лицом&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://meetups.jquery.com/group/jqueryukraine"&gt;jQuery Meetups Ukraine&lt;/a&gt; - милости просим, вопросы, предложения. Когда будет много людишек, можно будет организовать конференцию&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;ps: больше инфы о новом Jq &lt;a href="http://deer.org.ua/2010/01/14/1/" linkredir=""&gt;тут&lt;/a&gt;&lt;hr /&gt;&lt;a href="http://deer.org.ua/2010/02/09/1/comments/"&gt;Комментарии&lt;/a&gt; к заметке&lt;br /&gt;&lt;br /&gt;Теги:&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/javascript/"&gt;javascript&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/javascript/framework/"&gt;framework&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/javascript/framework/jquery/"&gt;jquery&lt;/a&gt;</description><pubDate>Tue, 09 Feb 2010 11:34:33 +0200</pubDate></item><item><title>minijQuery 0.0.2a (each, onclick, onmouse*) + demo with ZeroClipboard</title><guid isPermaLink="true">http://deer.org.ua/2010/01/18/1/</guid><link>http://deer.org.ua/2010/01/18/1/</link><comments>http://deer.org.ua/2010/01/18/1/comments/</comments><description>Всем привет :)&lt;br /&gt;&lt;br /&gt;По нужде добавил обработчики мыши (клик, влёт, вылет) и функцию обработки селектора - в простонародье &lt;i&gt;each()&lt;/i&gt;. Рание немного модифицировал селектор + расширил обработку параметров, что бы можно было работать с each ;)&lt;br /&gt;&lt;br /&gt;Работает &lt;i&gt;each()&lt;/i&gt; вот так: &lt;pre&gt;&lt;span class="hl-identifier"&gt;u&lt;/span&gt;&lt;span class="hl-default"&gt;$&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;#chars td&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;each&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-reserved"&gt;function&lt;/span&gt;&lt;span class="hl-brackets"&gt;(){
	&lt;/span&gt;&lt;span class="hl-identifier"&gt;u&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;arguments&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-number"&gt;0&lt;/span&gt;&lt;span class="hl-brackets"&gt;])&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;onmouseover&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-reserved"&gt;function&lt;/span&gt;&lt;span class="hl-brackets"&gt;(){
		&lt;/span&gt;&lt;span class="hl-identifier"&gt;alert&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;arguments&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-number"&gt;0&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;tagName&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;;
	&lt;/span&gt;&lt;span class="hl-brackets"&gt;})&lt;/span&gt;&lt;span class="hl-code"&gt;;
&lt;/span&gt;&lt;span class="hl-brackets"&gt;})&lt;/span&gt;&lt;span class="hl-default"&gt;;&lt;/span&gt;&lt;/pre&gt;Обращаться к передаваемому обжекту пока через &lt;i&gt;arguments[0]&lt;/i&gt;, в планах сделать через &lt;i&gt;this&lt;/i&gt;, но там нужно сделать хитрые манипуляции + свой собственный &lt;i&gt;eval()&lt;/i&gt; через добавление к заголовку джаваскрипта с контентом самой функции ;)&lt;br /&gt;&lt;br /&gt;Для примера прикрутил к предыдущей статье ZeroClipboard, что бы при клике Копировать содержимое ячейки ;) Там всё просто:&lt;ul&gt;&lt;li&gt;создаём объект типа &lt;i&gt;ZeroClipboard.Client()&lt;/i&gt;&lt;/li&gt;&lt;li&gt;через &lt;i&gt;each()&lt;/i&gt; вешаем на &lt;i&gt;onmouseover()&lt;/i&gt; обработчик&lt;/li&gt;&lt;li&gt;дальше уже ZeroClipboard вешает свой флешовый &lt;i&gt;click()&lt;/i&gt; по срабатыванию которого и происходит копи-в-буфер&lt;/li&gt;&lt;/ul&gt;&lt;ul class="r1pxc"&gt; 
&lt;li&gt;&lt;a target="_blank" href="/samples/encodings.html"&gt;
&lt;b&gt;Посмотреть Пример&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="/minijQuery/index.html"&gt;
&lt;b&gt;Почитать о minijQuery&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="/minijQuery/minijQuery.js"&gt;
&lt;b&gt;Скачать minijQuery 0.0.2.0a&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br&gt;&lt;br&gt;&lt;br /&gt;&lt;hr /&gt;&lt;a href="http://deer.org.ua/2010/01/18/1/comments/"&gt;Комментарии&lt;/a&gt; к заметке&lt;br /&gt;&lt;br /&gt;Теги:&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/javascript/"&gt;javascript&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/javascript/framework/"&gt;framework&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/javascript/framework/minijquery/"&gt;minijQuery&lt;/a&gt;</description><pubDate>Mon, 18 Jan 2010 12:52:36 +0200</pubDate></item><item><title>minijQuery, habraAlert fix %)</title><guid isPermaLink="true">http://deer.org.ua/2010/01/15/1/</guid><link>http://deer.org.ua/2010/01/15/1/</link><comments>http://deer.org.ua/2010/01/15/1/comments/</comments><description>О, делал УТФ8 проектик, а тут мои скриптики перестали работать + некоторые крохотные правочки. &lt;br /&gt;&lt;ul class="r1pxc"&gt; 
&lt;li&gt;&lt;a target="_blank" href="/minijQuery/index.html"&gt;
&lt;b&gt;Посмотреть minijQuery&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="/habraalert/index.html"&gt;
&lt;b&gt;Посмотреть habraAlert&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br&gt;&lt;br /&gt;Сделал их в юникс кодировочке, а не дос ;)&lt;br /&gt;&lt;br /&gt;ps: новый Джиквери 1.4 шикарен, скорость фантастическая... Вот ещё материальчики &lt;ul class="r1pxc"&gt; 
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://jquery14.com/day-01/jquery-14"&gt;
&lt;b&gt;Много инфы о новом jquery 1.4 (инглиш)&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://habrahabr.ru/blogs/jquery/80858/"&gt;
&lt;b&gt;15 фенечек нового jQuery&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br&gt;&lt;br&gt;&lt;hr /&gt;&lt;a href="http://deer.org.ua/2010/01/15/1/comments/"&gt;Комментарии&lt;/a&gt; к заметке&lt;br /&gt;&lt;br /&gt;Теги:&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/javascript/"&gt;javascript&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/javascript/framework/"&gt;framework&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/javascript/framework/minijquery/"&gt;minijQuery&lt;/a&gt;</description><pubDate>Fri, 15 Jan 2010 17:19:56 +0200</pubDate></item><item><title>Чудестная новость - вышел jQuery 1.4 (малышу 4 года)</title><guid isPermaLink="true">http://deer.org.ua/2010/01/14/1/</guid><link>http://deer.org.ua/2010/01/14/1/</link><comments>http://deer.org.ua/2010/01/14/1/comments/</comments><description>Появилось много нового и интересного.&lt;br /&gt;Главная особенность, он стал ещё быстрее (куда уж больше ;)&lt;br /&gt;&lt;br /&gt;Посмотреть &lt;a target="_blank" rel="nofollow" href="http://api.jquery.com/category/version/1.4/"&gt; списочек нового&lt;/a&gt;, можно прям на его сайте.&lt;br /&gt;&lt;br /&gt;Почитать удобную шпаргалку по 1.4 можно &lt;a target="_blank" rel="nofollow" href="http://futurecolors.ru/jquery/"&gt;здесь&lt;/a&gt;&lt;br /&gt;Перенёс её себе, а то вдруг сайт помрёт ;)&lt;br /&gt;&lt;br /&gt;&lt;ul class="r1pxc"&gt; 
&lt;li&gt;&lt;a target="_blank" href="/samples/jquery-shpora.html"&gt;
&lt;b&gt;Посмотреть шпору&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br&gt;&lt;br&gt;&lt;br /&gt;ps: так же, в честь дня рождения и выхода новой версии стартанул проект посвящённый последней, читать &lt;a href="http://jquery14.com/" linkredir=""&gt;здесь&lt;/a&gt;&lt;hr /&gt;&lt;a href="http://deer.org.ua/2010/01/14/1/comments/"&gt;Комментарии&lt;/a&gt; к заметке&lt;br /&gt;&lt;br /&gt;Теги:&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/javascript/"&gt;javascript&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/javascript/framework/"&gt;framework&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/javascript/framework/jquery/"&gt;jquery&lt;/a&gt;</description><pubDate>Thu, 14 Jan 2010 15:34:22 +0200</pubDate></item><item><title>Хохохо, miniJquery 0.0.1.3a </title><guid isPermaLink="true">http://deer.org.ua/2009/12/08/2/</guid><link>http://deer.org.ua/2009/12/08/2/</link><comments>http://deer.org.ua/2009/12/08/2/comments/</comments><description>Как и обещал&lt;ul&gt;&lt;li&gt;декрементные циклы&lt;/li&gt;&lt;li&gt;лёгкая оптимизация&lt;/li&gt;&lt;li&gt;добавить простейшую рекурсию, для более вложенных запросов (запросы через запятую - селектор отдельной функцией);&lt;/li&gt;&lt;li&gt;добавить методы / выкинуть второй параметр ( &lt;a href="http://deer.org.ua/2009/11/19/1/" linkredir=""&gt;chains&lt;/a&gt; );&lt;/li&gt;&lt;li&gt;расширить функционал изменением стилей;&lt;/li&gt;&lt;/ul&gt;Ограничения (поддерживает только двухуровневый запрос):&lt;ul&gt;&lt;li&gt;.класс&lt;/li&gt;&lt;li&gt;тэг.класс&lt;/li&gt;&lt;li&gt;#конетйнер .класс&lt;/li&gt;&lt;li&gt;#конетйнер тэг.класс&lt;/li&gt;&lt;li&gt;#конетйнер тэг&lt;/li&gt;&lt;li&gt;допустимый запрос, допустимый запрос&lt;/li&gt;&lt;li&gt;всё остальное идёт боком ;)&lt;/li&gt;&lt;/ul&gt;Планы на будующее:&lt;ul&gt;&lt;li&gt;расширение функционала селектора tinyCSSSelector (inputs, сложные многоуровневые)&lt;/li&gt;&lt;li&gt;Подключение других селекторов (yass, sizzle)&lt;/li&gt;&lt;li&gt;добавить новых функций разных (самые часто используемые мной в джиквери)&lt;/li&gt;&lt;li&gt;добавить простейшие обработчики событий (click, mouse)&lt;/li&gt;&lt;li&gt;добавить поддержку частных(custom) функций&lt;/li&gt;&lt;li&gt;сделать each&lt;/li&gt;&lt;li&gt;добавить простейшую анимацию (по определённым свойствам)&lt;/li&gt;&lt;li&gt;кеширование о_О&lt;/li&gt;&lt;/ul&gt;&lt;ul class="r1pxc"&gt; 
&lt;li&gt;&lt;a target="_blank" href="/2009/09/19/1/"&gt;
&lt;b&gt;Начало пути&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="/minijQuery/index.html"&gt;
&lt;b&gt;Посмотреть демо&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="/minijQuery/minijQuery.js"&gt;
&lt;b&gt;Скачать minijQuery.js&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br&gt;&lt;br&gt;&lt;br /&gt;&lt;hr /&gt;&lt;a href="http://deer.org.ua/2009/12/08/2/comments/"&gt;Комментарии&lt;/a&gt; к заметке&lt;br /&gt;&lt;br /&gt;Теги:&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/javascript/"&gt;javascript&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/javascript/framework/"&gt;framework&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/javascript/framework/minijquery/"&gt;minijQuery&lt;/a&gt;</description><pubDate>Tue, 08 Dec 2009 15:44:10 +0200</pubDate></item><item><title>Javascript: minijQuery 0.0.0.1 alpha :D</title><guid isPermaLink="true">http://deer.org.ua/2009/09/19/1/</guid><link>http://deer.org.ua/2009/09/19/1/</link><comments>http://deer.org.ua/2009/09/19/1/comments/</comments><description>Есть много проектов, где функционал Джиквери слишком излишен, и используется от сили 1% возможностей? Зачем тогда тянуть 55кб? Если тот проект вместе с графикой в два раза меньше ;) &lt;br /&gt;&lt;br /&gt;Недолго подумав, решил начать писать нечто кастомное. Название всплыло само собой &lt;b&gt;minijQuery&lt;/b&gt;. Сразу скажу, для работы использует &lt;a href="http://deer.org.ua/2008/08/15/2/" linkredir=""&gt;$&lt;/a&gt; и &lt;a href="http://deer.org.ua/2008/06/27/4/" linkredir=""&gt;addLoadEvent&lt;/a&gt;, что бы сразу было кроссбраузерно и красиво ;) &lt;pre&gt;&lt;span class="hl-identifier"&gt;minijQuery&lt;/span&gt;&lt;span class="hl-default"&gt; = &lt;/span&gt;&lt;span class="hl-reserved"&gt;function&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;pattern&lt;/span&gt;&lt;span class="hl-code"&gt;, &lt;/span&gt;&lt;span class="hl-identifier"&gt;action&lt;/span&gt;&lt;span class="hl-brackets"&gt;) {
	&lt;/span&gt;&lt;span class="hl-comment"&gt;// пустой патерн, уходим, возможно скоро закоментируется
	&lt;/span&gt;&lt;span class="hl-reserved"&gt;if &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-reserved"&gt;typeof &lt;/span&gt;&lt;span class="hl-identifier"&gt;pattern&lt;/span&gt;&lt;span class="hl-code"&gt; != &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;string&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt; || &lt;/span&gt;&lt;span class="hl-identifier"&gt;pattern&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;length&lt;/span&gt;&lt;span class="hl-code"&gt; &amp;lt; &lt;/span&gt;&lt;span class="hl-number"&gt;1&lt;/span&gt;&lt;span class="hl-brackets"&gt;) &lt;/span&gt;&lt;span class="hl-reserved"&gt;return&lt;/span&gt;&lt;span class="hl-code"&gt;;
	&lt;/span&gt;&lt;span class="hl-comment"&gt;// объявляем дефолтный выбор
		&lt;/span&gt;&lt;span class="hl-reserved"&gt;var &lt;/span&gt;&lt;span class="hl-identifier"&gt;_target&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-builtin"&gt;document&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;body&lt;/span&gt;&lt;span class="hl-code"&gt;; &lt;/span&gt;&lt;span class="hl-comment"&gt;// контейнер всё боди
		&lt;/span&gt;&lt;span class="hl-reserved"&gt;var &lt;/span&gt;&lt;span class="hl-identifier"&gt;_select&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;*&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;; &lt;/span&gt;&lt;span class="hl-comment"&gt;// выбераем все теги
		&lt;/span&gt;&lt;span class="hl-reserved"&gt;var &lt;/span&gt;&lt;span class="hl-identifier"&gt;_class&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-reserved"&gt;false&lt;/span&gt;&lt;span class="hl-code"&gt;; &lt;/span&gt;&lt;span class="hl-comment"&gt;// класс
	// разбиваем на части запросик
	&lt;/span&gt;&lt;span class="hl-reserved"&gt;var &lt;/span&gt;&lt;span class="hl-identifier"&gt;selector&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-identifier"&gt;pattern&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;split&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;" "&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;;
	&lt;/span&gt;&lt;span class="hl-reserved"&gt;var &lt;/span&gt;&lt;span class="hl-identifier"&gt;parts&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-identifier"&gt;selector&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;length&lt;/span&gt;&lt;span class="hl-code"&gt;;
	&lt;/span&gt;&lt;span class="hl-comment"&gt;// дальше по сценарию
	&lt;/span&gt;&lt;span class="hl-reserved"&gt;switch &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;parts&lt;/span&gt;&lt;span class="hl-brackets"&gt;){
		&lt;/span&gt;&lt;span class="hl-reserved"&gt;case &lt;/span&gt;&lt;span class="hl-number"&gt;1&lt;/span&gt;&lt;span class="hl-code"&gt;: &lt;/span&gt;&lt;span class="hl-comment"&gt;//если всего один, подразумеваем тег.класс
			&lt;/span&gt;&lt;span class="hl-reserved"&gt;var &lt;/span&gt;&lt;span class="hl-identifier"&gt;sel&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-identifier"&gt;selector&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-number"&gt;0&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;split&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;.&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;; 
			&lt;/span&gt;&lt;span class="hl-identifier"&gt;_select&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-identifier"&gt;sel&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-number"&gt;0&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;; 
			&lt;/span&gt;&lt;span class="hl-identifier"&gt;_class&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-identifier"&gt;sel&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-number"&gt;1&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;;
			&lt;/span&gt;&lt;span class="hl-reserved"&gt;break&lt;/span&gt;&lt;span class="hl-code"&gt;;
		&lt;/span&gt;&lt;span class="hl-reserved"&gt;default&lt;/span&gt;&lt;span class="hl-code"&gt;: &lt;/span&gt;&lt;span class="hl-comment"&gt;// если больше, значит есть ещё и #контейнер
			&lt;/span&gt;&lt;span class="hl-reserved"&gt;var &lt;/span&gt;&lt;span class="hl-identifier"&gt;sel&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-identifier"&gt;selector&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-number"&gt;0&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;split&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;#&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;;
			&lt;/span&gt;&lt;span class="hl-identifier"&gt;_target&lt;/span&gt;&lt;span class="hl-code"&gt; = $&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;sel&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-number"&gt;1&lt;/span&gt;&lt;span class="hl-brackets"&gt;])&lt;/span&gt;&lt;span class="hl-code"&gt;;
			&lt;/span&gt;&lt;span class="hl-reserved"&gt;var &lt;/span&gt;&lt;span class="hl-identifier"&gt;sel&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-identifier"&gt;selector&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-number"&gt;1&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;split&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;.&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;;
			&lt;/span&gt;&lt;span class="hl-identifier"&gt;_select&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-identifier"&gt;sel&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-number"&gt;0&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;; 
			&lt;/span&gt;&lt;span class="hl-identifier"&gt;_class&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-identifier"&gt;sel&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-number"&gt;1&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;;
	&lt;/span&gt;&lt;span class="hl-brackets"&gt;}
	&lt;/span&gt;&lt;span class="hl-comment"&gt;// дальше просто перебераем в контейнере, все нужные тэги
	&lt;/span&gt;&lt;span class="hl-reserved"&gt;var &lt;/span&gt;&lt;span class="hl-identifier"&gt;tag_s&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-identifier"&gt;_target&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;getElementsByTagName&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;_select&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;;
	&lt;/span&gt;&lt;span class="hl-reserved"&gt;for&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-reserved"&gt;var &lt;/span&gt;&lt;span class="hl-identifier"&gt;i&lt;/span&gt;&lt;span class="hl-code"&gt;=&lt;/span&gt;&lt;span class="hl-number"&gt;0&lt;/span&gt;&lt;span class="hl-code"&gt;; &lt;/span&gt;&lt;span class="hl-identifier"&gt;i&lt;/span&gt;&lt;span class="hl-code"&gt; &amp;lt; &lt;/span&gt;&lt;span class="hl-identifier"&gt;tag_s&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;length&lt;/span&gt;&lt;span class="hl-code"&gt;; &lt;/span&gt;&lt;span class="hl-identifier"&gt;i&lt;/span&gt;&lt;span class="hl-code"&gt;++&lt;/span&gt;&lt;span class="hl-brackets"&gt;) {
		&lt;/span&gt;&lt;span class="hl-reserved"&gt;if &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;tag_s&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-identifier"&gt;i&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;className&lt;/span&gt;&lt;span class="hl-code"&gt; == &lt;/span&gt;&lt;span class="hl-identifier"&gt;_class&lt;/span&gt;&lt;span class="hl-code"&gt; || !&lt;/span&gt;&lt;span class="hl-identifier"&gt;_class&lt;/span&gt;&lt;span class="hl-brackets"&gt;) {
			&lt;/span&gt;&lt;span class="hl-comment"&gt;// совпал класс, или не задан выполняем действие
			// пока только элементарные
			// скоро они преврятятся в методы 
			&lt;/span&gt;&lt;span class="hl-reserved"&gt;switch &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;action&lt;/span&gt;&lt;span class="hl-brackets"&gt;) {
				&lt;/span&gt;&lt;span class="hl-reserved"&gt;case &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;hide&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;: &lt;/span&gt;&lt;span class="hl-identifier"&gt;tag_s&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-identifier"&gt;i&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;style&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;display&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;none&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-code"&gt;; &lt;/span&gt;&lt;span class="hl-reserved"&gt;break&lt;/span&gt;&lt;span class="hl-code"&gt;;
				&lt;/span&gt;&lt;span class="hl-reserved"&gt;case &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;show&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;: &lt;/span&gt;&lt;span class="hl-identifier"&gt;tag_s&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-identifier"&gt;i&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;style&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;display&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;inline&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-code"&gt;; &lt;/span&gt;&lt;span class="hl-reserved"&gt;break&lt;/span&gt;&lt;span class="hl-code"&gt;;
				&lt;/span&gt;&lt;span class="hl-reserved"&gt;case &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;toggle&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;: 
					&lt;/span&gt;&lt;span class="hl-reserved"&gt;var &lt;/span&gt;&lt;span class="hl-identifier"&gt;_display&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-identifier"&gt;tag_s&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-identifier"&gt;i&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;style&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;display&lt;/span&gt;&lt;span class="hl-code"&gt;;
					&lt;/span&gt;&lt;span class="hl-identifier"&gt;tag_s&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-identifier"&gt;i&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;style&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;display&lt;/span&gt;&lt;span class="hl-code"&gt; = 
						&lt;/span&gt;&lt;span class="hl-identifier"&gt;_display&lt;/span&gt;&lt;span class="hl-code"&gt; != &lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;none&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-code"&gt; || &lt;/span&gt;&lt;span class="hl-identifier"&gt;_display&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;length&lt;/span&gt;&lt;span class="hl-code"&gt; &amp;lt; &lt;/span&gt;&lt;span class="hl-number"&gt;1&lt;/span&gt;
						&lt;span class="hl-code"&gt; ? &lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;none&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-code"&gt; : &lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;inline&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-code"&gt;; 
					&lt;/span&gt;&lt;span class="hl-reserved"&gt;break&lt;/span&gt;&lt;span class="hl-code"&gt;;
			&lt;/span&gt;&lt;span class="hl-brackets"&gt;}
		}
	}
	&lt;/span&gt;&lt;span class="hl-comment"&gt;// возвращаем список выбраных элементов
	&lt;/span&gt;&lt;span class="hl-reserved"&gt;return &lt;/span&gt;&lt;span class="hl-identifier"&gt;tag_s&lt;/span&gt;&lt;span class="hl-code"&gt;;
&lt;/span&gt;&lt;span class="hl-brackets"&gt;}&lt;/span&gt;&lt;/pre&gt;Попробовать пример можно слева, на тэгах, посмотреть отдельно, будет ссылка ниже.&lt;br /&gt;&lt;br /&gt;Ограничения (поддерживает только двухуровневый запрос):&lt;ul&gt;&lt;li&gt;.класс&lt;/li&gt;&lt;li&gt;тэг.класс&lt;/li&gt;&lt;li&gt;#конетйнер .класс&lt;/li&gt;&lt;li&gt;#конетйнер тэг.класс&lt;/li&gt;&lt;li&gt;#конетйнер тэг&lt;/li&gt;&lt;li&gt;всё остальное идёт боком ;)&lt;/li&gt;&lt;/ul&gt;В планах:&lt;ul&gt;&lt;li&gt;добавить простейшую рекурсию, для более вложенных запросов;&lt;/li&gt;&lt;li&gt;расширить функционал изменением стилей;&lt;/li&gt;&lt;li&gt;добавить методы / выкинуть второй параметр;&lt;/li&gt;&lt;/ul&gt;&lt;ul class="r1pxc"&gt; 
&lt;li&gt;&lt;a target="_blank" href="/minijQuery/0.0.0.1a.html"&gt;
&lt;b&gt;Посмотреть Пример&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="/minijQuery/minijQuery.js"&gt;
&lt;b&gt;Скачать minijQuery.js&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br&gt;&lt;br&gt;&lt;hr /&gt;&lt;a href="http://deer.org.ua/2009/09/19/1/comments/"&gt;Комментарии&lt;/a&gt; к заметке&lt;br /&gt;&lt;br /&gt;Теги:&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/browsers/"&gt;browsers&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/browsers/crossbrowser/"&gt;crossbrowser&lt;/a&gt;&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/javascript/"&gt;javascript&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/javascript/framework/"&gt;framework&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/javascript/framework/minijquery/"&gt;minijQuery&lt;/a&gt;</description><pubDate>Sat, 19 Sep 2009 11:15:08 +0200</pubDate></item><item><title>Javascript: rocon - круглые уголки (round corners)</title><guid isPermaLink="true">http://deer.org.ua/2009/06/23/1/</guid><link>http://deer.org.ua/2009/06/23/1/</link><comments>http://deer.org.ua/2009/06/23/1/comments/</comments><description>Для закругления уголков, есть замечательная либа &lt;a target="_blank" href="http://chikuyonok.ru/2009/02/rocon-more/" rel="nofollow"&gt; Rocon&lt;/a&gt; от &lt;a target="_blank" href="http://chikuyonok.ru/" rel="nofollow"&gt;Сергея Чикуёнка&lt;/a&gt; (надеюсь правильно написал).&lt;blockquote&gt;rocon дожидается загрузки DOM-дерева документа и ищет все элементы с классом rcN, где N &#8212; радиус скругления, и добавляет им скругленные уголки.&lt;/blockquote&gt;Что же она делает? :) Для Мозилки и ВебКита эта либа, приделывает цсс-свойства уголков, если конечно данная версия браузера поддерживает эти свойства (дальше SVG). Для Жоперы и ИЕ используется канвас.&lt;br /&gt;&lt;br /&gt;Работает на отлично, просто подключаете в шапке, и не забываете о классе rcN, где N от 1 до Границ вашей фантазии ;)&lt;br /&gt;&lt;br /&gt;&lt;br&gt;&lt;ul class="r1pxc"&gt; 
&lt;li&gt;&lt;a target="_blank" href="http://chikuyonok.ru/playground/rocon/" rel="nofollow"&gt;&lt;b&gt;Посмотреть Пример на сайте производителя&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;br /&gt;&lt;hr /&gt;&lt;a href="http://deer.org.ua/2009/06/23/1/comments/"&gt;Комментарии&lt;/a&gt; к заметке&lt;br /&gt;&lt;br /&gt;Теги:&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/javascript/"&gt;javascript&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/javascript/framework/"&gt;framework&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/javascript/framework/rocon/"&gt;rocon&lt;/a&gt;</description><pubDate>Tue, 23 Jun 2009 09:40:45 +0200</pubDate></item><item><title>FireBug / Шпора</title><guid isPermaLink="true">http://deer.org.ua/2009/05/23/1/</guid><link>http://deer.org.ua/2009/05/23/1/</link><comments>http://deer.org.ua/2009/05/23/1/comments/</comments><description>Всё время забываю, что да как, потихоньку отучаюсь от алертов :)&lt;br /&gt;&lt;pre&gt;&lt;span class="hl-comment"&gt;// ***** Переменные *****&lt;/span&gt;
&lt;span class="hl-default"&gt;$&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;id&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;; &lt;/span&gt;&lt;span class="hl-comment"&gt;// getElementById&lt;/span&gt;
&lt;span class="hl-default"&gt;$$&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;selector&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;; &lt;/span&gt;&lt;span class="hl-comment"&gt;// css-css3 selectors&lt;/span&gt;
&lt;span class="hl-default"&gt;$&lt;/span&gt;&lt;span class="hl-identifier"&gt;x&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;selector&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;; &lt;/span&gt;&lt;span class="hl-comment"&gt;// xpath selector&lt;/span&gt;
&lt;span class="hl-identifier"&gt;keys&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;Object&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;; &lt;/span&gt;&lt;span class="hl-comment"&gt;// Массив названий всех свойств объекта&lt;/span&gt;
&lt;span class="hl-identifier"&gt;values&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;Object&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;; &lt;/span&gt;&lt;span class="hl-comment"&gt;// Массив значений всех свойств объекта&lt;/span&gt;
&lt;br&gt;
&lt;span class="hl-comment"&gt;// ***** Вывод в консоль *****
&lt;/span&gt;&lt;span class="hl-identifier"&gt;console&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;log&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;Вывод в консоль&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;;
&lt;/span&gt;&lt;span class="hl-identifier"&gt;console&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;debug&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;показывает справа файл и строку из которой был вызван %s&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-code"&gt;, &lt;/span&gt;&lt;span class="hl-identifier"&gt;string&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;;
&lt;/span&gt;&lt;span class="hl-identifier"&gt;console&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;info&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;зелёный месседж %i&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;, &lt;/span&gt;&lt;span class="hl-identifier"&gt;integer&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;;
&lt;/span&gt;&lt;span class="hl-identifier"&gt;console&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;warn&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;жёлтый месседж %f&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;, &lt;/span&gt;&lt;span class="hl-reserved"&gt;float&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;;
&lt;/span&gt;&lt;span class="hl-identifier"&gt;console&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;error&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;красный месседж %o&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;, &lt;/span&gt;&lt;span class="hl-identifier"&gt;object&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;;
&lt;/span&gt;&lt;span class="hl-identifier"&gt;console&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;group&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;Груповые сообщения&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;;
	&lt;/span&gt;&lt;span class="hl-identifier"&gt;console&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;log&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;сообщение&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;;
	&lt;/span&gt;&lt;span class="hl-identifier"&gt;console&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;log&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;сообщение&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;;
&lt;/span&gt;&lt;span class="hl-identifier"&gt;console&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;groupEnd&lt;/span&gt;&lt;span class="hl-brackets"&gt;()&lt;/span&gt;&lt;span class="hl-default"&gt;;
&lt;/span&gt;&lt;span class="hl-comment"&gt;// А что в нашем объекте?
&lt;/span&gt;&lt;span class="hl-identifier"&gt;console&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;dir&lt;/span&gt;&lt;span class="hl-brackets"&gt;({&lt;/span&gt;&lt;span class="hl-identifier"&gt;a&lt;/span&gt;&lt;span class="hl-code"&gt;: &lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;test&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-code"&gt;, &lt;/span&gt;&lt;span class="hl-identifier"&gt;b&lt;/span&gt;&lt;span class="hl-code"&gt;: &lt;/span&gt;&lt;span class="hl-reserved"&gt;function&lt;/span&gt;&lt;span class="hl-brackets"&gt;() {&lt;/span&gt;&lt;span class="hl-reserved"&gt;return true&lt;/span&gt;&lt;span class="hl-code"&gt;;&lt;/span&gt;&lt;span class="hl-brackets"&gt;}})&lt;/span&gt;&lt;span class="hl-default"&gt;;
&lt;/span&gt;&lt;span class="hl-comment"&gt;// А что в нашем элементе?
&lt;/span&gt;&lt;span class="hl-identifier"&gt;console&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;dirxml&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-code"&gt;$$&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;.class&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;;
&lt;/span&gt;&lt;span class="hl-comment"&gt;// true or false message ;) Проверка булей
&lt;/span&gt;&lt;span class="hl-identifier"&gt;console&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;assert&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-number"&gt;1&lt;/span&gt;&lt;span class="hl-code"&gt; === &lt;/span&gt;&lt;span class="hl-reserved"&gt;true&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;;
&lt;/span&gt;&lt;span class="hl-comment"&gt;// Что же за функции у нас вызывались? о_О
&lt;/span&gt;&lt;span class="hl-identifier"&gt;console&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;trace&lt;/span&gt;&lt;span class="hl-brackets"&gt;()&lt;/span&gt;&lt;span class="hl-default"&gt;;
&lt;/span&gt;&lt;span class="hl-comment"&gt;// Вставляем любой цикл внутрь и меряем ;)
&lt;/span&gt;&lt;span class="hl-identifier"&gt;console&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;time&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;Цикл&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;;
&lt;/span&gt;&lt;span class="hl-identifier"&gt;console&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;timeEnd&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;Цикл&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;;
&lt;/span&gt;&lt;span class="hl-comment"&gt;// Очистим консоль
&lt;/span&gt;&lt;span class="hl-identifier"&gt;clear&lt;/span&gt;&lt;span class="hl-brackets"&gt;()&lt;/span&gt;&lt;span class="hl-default"&gt;; &lt;/span&gt;
&lt;br&gt;
&lt;span class="hl-comment"&gt;// ***** Отладка *****
&lt;/span&gt;&lt;span class="hl-identifier"&gt;debug&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;function&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;; &lt;/span&gt;&lt;span class="hl-comment"&gt;// Установить breakpoint
&lt;/span&gt;&lt;span class="hl-identifier"&gt;undebug&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;function&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;; &lt;/span&gt;&lt;span class="hl-comment"&gt;// Снять breakpoint
&lt;/span&gt;&lt;span class="hl-identifier"&gt;monitor&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;function&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;; &lt;/span&gt;&lt;span class="hl-comment"&gt;// Установить logger вызова функции
&lt;/span&gt;&lt;span class="hl-identifier"&gt;unmonitor&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;function&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;; &lt;/span&gt;&lt;span class="hl-comment"&gt;// Снять logger вызова функции
&lt;/span&gt;&lt;span class="hl-identifier"&gt;monitorEvents&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;Object&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;; &lt;/span&gt;&lt;span class="hl-comment"&gt;// Установить logger вызова events
&lt;/span&gt;&lt;span class="hl-identifier"&gt;unmonitorEvents&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;Object&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;; &lt;/span&gt;&lt;span class="hl-comment"&gt;// Снять logger вызова events
// Список событий:
// mouse, key, composition, contextmenu, drag, focus, form, 
// key, load, mouse, mutation, paint, scroll, text, ui, xul&lt;/span&gt;&lt;/pre&gt;&lt;hr /&gt;&lt;a href="http://deer.org.ua/2009/05/23/1/comments/"&gt;Комментарии&lt;/a&gt; к заметке&lt;br /&gt;&lt;br /&gt;Теги:&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/javascript/"&gt;javascript&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/javascript/framework/"&gt;framework&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/javascript/framework/firebug/"&gt;firebug&lt;/a&gt;&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/shpargalka/"&gt;шпаргалка&lt;/a&gt;</description><pubDate>Sat, 23 May 2009 15:34:06 +0200</pubDate></item></channel></rss>