<?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>Дурацкий Девелопер &#187; jQuery</title>
	<atom:link href="http://ddev.ru/category/jquery/feed/" rel="self" type="application/rss+xml" />
	<link>http://ddev.ru</link>
	<description>Как раскрутить сайт? Как сделать сайт или блог? Как оптимизировать работу и вывести в топ? Ответы в этом блоге.</description>
	<lastBuildDate>Mon, 31 Oct 2011 09:55:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>jQuery canvas plugin</title>
		<link>http://ddev.ru/546/jquery-canvas-plugin/</link>
		<comments>http://ddev.ru/546/jquery-canvas-plugin/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 15:23:31 +0000</pubDate>
		<dc:creator>Eugene Che</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Графика]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://ddev.ru/?p=546</guid>
		<description><![CDATA[Плагин для jQuery позволяющий использовать canvas. Скачать можно отсюда: jquery canvas plugin jcanvas Или с сайта автора: jCanvas]]></description>
			<content:encoded><![CDATA[<p>Плагин для <a href="http://ddev.ru/tag/jquery/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  jQuery">jQuery</a> позволяющий использовать <a href="http://ddev.ru/tag/canvas/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  canvas">canvas</a>.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-549" style="width: 100%;" title="jquery canvas plugin jcanvas" src="http://ddev.ru/wp-content/uploads/2011/09/Untitled-01.jpg" alt="" /></p>
<p>Скачать можно отсюда: <a href="http://ddev.ru/wp-content/uploads/2011/09/jcanvas.min_.js" >jquery canvas plugin jcanvas</a></p>
<p>Или с сайта автора: <a target="_blank" href="http://ddev.ru/goto/http://calebevans.me/projects/jcanvas/"  target="_blank">jCanvas</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ddev.ru/546/jquery-canvas-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Бесконечный скроллинг как в Facebook и Twitter</title>
		<link>http://ddev.ru/412/beskonechnyj-skrolling-kak-v-facebook-i-twitter/</link>
		<comments>http://ddev.ru/412/beskonechnyj-skrolling-kak-v-facebook-i-twitter/#comments</comments>
		<pubDate>Sun, 12 Jun 2011 19:45:53 +0000</pubDate>
		<dc:creator>Eugene Che</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[UI]]></category>

		<guid isPermaLink="false">http://ddev.ru/?p=412</guid>
		<description><![CDATA[Многие из нас видели эту бесконечную прокрутку на веб-сайтах, как Facebook и Twitter, где новые сообщения загружаются, когда мы достигаем конца самой страницы. Нам не нужно нажмать на ссылку чтобы загрузить еще немного новых постов или сообщений. В этом посте я рассмотрю теорию и практику с применением PHP, MySQL и JQuery&#8230; хотя только практику =) [...]]]></description>
			<content:encoded><![CDATA[<p>Многие из нас видели эту бесконечную прокрутку на веб-сайтах, как <a href="http://ddev.ru/tag/facebook/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  facebook">Facebook</a> и <a href="http://ddev.ru/tag/twitter/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  twitter">Twitter</a>, где новые сообщения загружаются, когда мы достигаем конца самой страницы. Нам не нужно нажмать на ссылку чтобы загрузить еще немного новых постов или сообщений. В этом посте я рассмотрю теорию и практику с применением <a href="http://ddev.ru/tag/php/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Php">PHP</a>, <a href="http://ddev.ru/tag/mysql/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  MySQL">MySQL</a> и <a href="http://ddev.ru/tag/jquery/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  jQuery">JQuery</a>&#8230; хотя только практику =)</p>
<p><span id="more-412"></span></p>
<p>Итак, нам понадобятся два файла:</p>
<ol>
<li>index.php &#8212;  загружаем основу и немного контента из базы</li>
<li>loadmore.php &#8212; динамическая загрузка данных</li>
</ol>
<p>Эти два файла нужны чтобы взаимодействовать с базой. Я использую MySQL.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span>window<span style="color: #009900;">&#41;</span>.<span style="color: #000066;">scroll</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#40;</span>window<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">scrollTop</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> $<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">height</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">-</span> $<span style="color: #009900;">&#40;</span>window<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">height</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'div#loadmoreajaxloader'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">show</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		$.<span style="color: #660066;">ajax</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
			url<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;loadmore.php?lastid=&quot;</span> <span style="color: #339933;">+</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.postitem:last&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;id&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
			success<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>html<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
				<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>html<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
					$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#postswrapper&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">append</span><span style="color: #009900;">&#40;</span>html<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
					$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'div#loadmoreajaxloader'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">hide</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span><span style="color: #000066; font-weight: bold;">else</span><span style="color: #009900;">&#123;</span>
					$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'div#loadmoreajaxloader'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;center&gt;No more posts to show.&lt;/center&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span>
			<span style="color: #009900;">&#125;</span>
		<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Этот код занимается тем, что смотрит проскролили ли мы до низа. Он расположен в index.php. Тут сразу скажу, что такой способ не айс. Т.к. если мы будем выводить мало контента и скролбара на странице не будет, то и событие не сработает. </p>
<p>Я вынес <a href="http://ddev.ru/tag/ajax/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  ajax">ajax</a> в отдельную функцию, которую можно вызывать как ссылкой, так и при срабатывании события. Но тут я привожу код без правок.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$dblink</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_connect</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'DB_HOST'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'DB_USERNAME'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'DB_PASSWORD'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">mysql_select_db</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'DB_NAME'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'lastid'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$query</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'SELECT * FROM infinitescrolling WHERE id &lt; &quot;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'lastid'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot; ORDER BY id DESC LIMIT 0, 10'</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$query</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$rec</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_fetch_object</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$result</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;div class=&quot;postitem&quot; id=&quot;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$rec</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">id</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;&gt;Post no '</span><span style="color: #339933;">.</span><span style="color: #000088;">$rec</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">id</span><span style="color: #339933;">.</span><span style="color: #0000ff;">': '</span><span style="color: #339933;">.</span><span style="color: #000088;">$rec</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">text</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;&lt;/div&gt;'</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p> Ну а в loadmore.php у нас загрузка новых записей из базы. </p>
<p>Это только пример. Я знаю, что в продакшене такое никогда не будет и не имеет права использоваться. Это лишь пример.</p>
]]></content:encoded>
			<wfw:commentRss>http://ddev.ru/412/beskonechnyj-skrolling-kak-v-facebook-i-twitter/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>окошки с затемнением на jquery</title>
		<link>http://ddev.ru/116/okoshki-s-zatemneniem-na-jquery/</link>
		<comments>http://ddev.ru/116/okoshki-s-zatemneniem-na-jquery/#comments</comments>
		<pubDate>Fri, 01 May 2009 20:01:29 +0000</pubDate>
		<dc:creator>Eugene Che</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[jWin]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[затемнение]]></category>
		<category><![CDATA[окошки]]></category>
		<category><![CDATA[фон]]></category>

		<guid isPermaLink="false">http://ddev.ru/?p=116</guid>
		<description><![CDATA[Доброе всем время суток. Сегодня в этот светлый день (а сегодня 1 мая и действительно уже рассвело, да и у автора этого плагина ДР =) ) показать как быстро и без особых заморочек сделать себе приятно, поставив такую милую и очень удобную штучку, как окошки с затемнением фона на jQuery. Итак, чем-же удобны всплывающие окна? Ответ [...]]]></description>
			<content:encoded><![CDATA[<p>Доброе всем время суток. Сегодня в этот светлый день (а сегодня 1 мая и действительно уже рассвело, да и у автора этого плагина ДР =) ) показать как быстро и без особых заморочек сделать себе приятно, поставив такую милую и очень удобную штучку, как <a href="http://ddev.ru/tag/okoshki/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  окошки">окошки</a> с затемнением фона на <a href="http://ddev.ru/tag/jquery/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  jQuery">jQuery</a>.</p>
<p>Итак, чем-же удобны всплывающие окна? Ответ прост. Это привлекает внимание, это стильно, модно и просто в исполнении. Эти появляющиеся окна по сути похожи на то как работает lightbox, т.е. тоже плавное <a href="http://ddev.ru/tag/zatemnenie/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  затемнение">затемнение</a> фона и появление окна посередине экрана.</p>
<p>Ну и от теории к практике.</p>
<p>Для начала нам нужны следующие файлы: <a href="http://ddev.ru/wp-content/uploads/2009/05/jquery.js" >jquery.js</a>, <a href="http://ddev.ru/wp-content/uploads/2009/05/jwin.css" >jwin.css</a> и <a href="http://ddev.ru/wp-content/uploads/2009/05/jwin.js" >jwin.js</a><br />
<span id="17d217921b601fa106e814e713852a63"></span></p>
<p>И код который вставляется в HEAD файла.<br />
<code><br />
&lt;script type="text/<a href="http://ddev.ru/tag/javascript/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  JavaScript">javascript</a>" src="./js/jquery.js"&gt;&lt;/script&gt;<br />
&lt;script type="text/javascript" src="./js/<a href="http://ddev.ru/tag/jwin/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  jWin">jwin</a>.js"&gt;&lt;/script&gt;<br />
&lt;link href="./js/jwin.css" rel="stylesheet" type="text/css" /&gt;</code></p>
<p><code>&lt;script type="text/javascript"&gt;<br />
var cont;<br />
cont = 'Текст сообщения';<br />
function testWindow(){<br />
var w = $.jWin.create({alwaysCentered:true,autoShow:false,<br />
modal:true,overlayOpacity:0.8,overlayColor:'#000',<br />
title: '&lt;strong&gt;Заголовок&lt;/strong&gt;',handleEscape:true<br />
});<br />
w.setContent(cont);<br />
w.show();<br />
}<br />
&lt;/script&gt;<br />
</code></p>
<p>Ссылки формируются как обычно, но плюс onclick=&#187;testWindow();&#187;<br />
Естественно никто не мешает усовершенствовать интерефейс. Это и так переделка окошек от <a target="_blank" href="http://ddev.ru/goto/http://maxantonov.name"  target="_blank">http://maxantonov.name</a> за что ему огромнейшее спасибо.</p>
<p>UPD: было обновление у на сайте у Макса забирайте новую версию, умеет заберать контент через $.get и вставит в .body окна из http:// и из ./file.html</p>
]]></content:encoded>
			<wfw:commentRss>http://ddev.ru/116/okoshki-s-zatemneniem-na-jquery/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

