<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Создаем плагин для jQuery</title>
	<atom:link href="http://www.simplecoding.org/sozdaem-plagin-dlya-jquery.html/feed" rel="self" type="application/rss+xml" />
	<link>http://www.simplecoding.org/sozdaem-plagin-dlya-jquery.html</link>
	<description>Блог о программировании</description>
	<lastBuildDate>Mon, 15 Mar 2010 00:28:08 +0000</lastBuildDate>
	
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Владимир</title>
		<link>http://www.simplecoding.org/sozdaem-plagin-dlya-jquery.html#comment-4043</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Thu, 12 Feb 2009 17:41:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/?p=663#comment-4043</guid>
		<description>Честно говоря, я ничего не забывал :) - это перевод статьи с nettuts.com.
Большое спасибо за это замечание! Действительно из-за таких &quot;мелочей&quot; потом возникают очень неприятные баги.

Последний вариант кода действительно красиво выглядит и хорошо демонстрирует возможности jQuery.</description>
		<content:encoded><![CDATA[<p>Честно говоря, я ничего не забывал <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  &#8211; это перевод статьи с nettuts.com.<br />
Большое спасибо за это замечание! Действительно из-за таких &#034;мелочей&#034; потом возникают очень неприятные баги.</p>
<p>Последний вариант кода действительно красиво выглядит и хорошо демонстрирует возможности jQuery.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Евгений</title>
		<link>http://www.simplecoding.org/sozdaem-plagin-dlya-jquery.html#comment-4036</link>
		<dc:creator>Евгений</dc:creator>
		<pubDate>Wed, 11 Feb 2009 20:11:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/?p=663#comment-4036</guid>
		<description>хм, думаю, что правильнее все-таки так:
&lt;code&gt;
(function($){
	$.fn.center = function(){
		return this.each(function(){
		    $(this).load(function(){
				var self = this;
				$(window).bind(&quot;resize&quot;, function(){
					$(self).css({
						&quot;position&quot; : &quot;absolute&quot;,
						&quot;left&quot; : $(window).width() / 2 - $(self).width() / 2,
						&quot;top&quot; : $(window).height() /2 - $(self).height() / 2
					});
				}).triggerHandler(&#039;resize&#039;);
			});
		});
	};
})(jQuery);
&lt;/code&gt;</description>
		<content:encoded><![CDATA[<p>хм, думаю, что правильнее все-таки так:<br />
<code><br />
(function($){<br />
	$.fn.center = function(){<br />
		return this.each(function(){<br />
		    $(this).load(function(){<br />
				var self = this;<br />
				$(window).bind("resize", function(){<br />
					$(self).css({<br />
						"position" : "absolute",<br />
						"left" : $(window).width() / 2 - $(self).width() / 2,<br />
						"top" : $(window).height() /2 - $(self).height() / 2<br />
					});<br />
				}).triggerHandler('resize');<br />
			});<br />
		});<br />
	};<br />
})(jQuery);<br />
</code></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Евгений</title>
		<link>http://www.simplecoding.org/sozdaem-plagin-dlya-jquery.html#comment-4035</link>
		<dc:creator>Евгений</dc:creator>
		<pubDate>Wed, 11 Feb 2009 20:05:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/?p=663#comment-4035</guid>
		<description>Владимир, моя ошибка, в прошлых версиях jQuery trigger - не приводил к появлению события, а вызывал обработчики, как обычные функции. &quot;Обновил&quot; знания, предоженную вами задачу можно решить следующим способом:
&lt;code&gt;
(function($){
	$.fn.center = function(){
	    return $(this).load(function(){
			var self = this;
			$(window).bind(&quot;resize&quot;, function(){
				$(self).css({
					&quot;position&quot; : &quot;absolute&quot;,
					&quot;left&quot; : $(window).width() / 2 - $(self).width() / 2,
					&quot;top&quot; : $(window).height() /2 - $(self).height() / 2
				});
			}).triggerHandler(&#039;resize&#039;);
		});
	};
})(jQuery);
&lt;/code&gt;

PS. из функции $.fn.center вы забыли вернуть обернутый элемент, что привело бы к обрыванию &quot;цепочки&quot;.</description>
		<content:encoded><![CDATA[<p>Владимир, моя ошибка, в прошлых версиях jQuery trigger &#8211; не приводил к появлению события, а вызывал обработчики, как обычные функции. &#034;Обновил&#034; знания, предоженную вами задачу можно решить следующим способом:<br />
<code><br />
(function($){<br />
	$.fn.center = function(){<br />
	    return $(this).load(function(){<br />
			var self = this;<br />
			$(window).bind("resize", function(){<br />
				$(self).css({<br />
					"position" : "absolute",<br />
					"left" : $(window).width() / 2 - $(self).width() / 2,<br />
					"top" : $(window).height() /2 - $(self).height() / 2<br />
				});<br />
			}).triggerHandler('resize');<br />
		});<br />
	};<br />
})(jQuery);<br />
</code></p>
<p>PS. из функции $.fn.center вы забыли вернуть обернутый элемент, что привело бы к обрыванию &#034;цепочки&#034;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Владимир</title>
		<link>http://www.simplecoding.org/sozdaem-plagin-dlya-jquery.html#comment-4033</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Wed, 11 Feb 2009 19:14:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/?p=663#comment-4033</guid>
		<description>Я согласен, что дублировать код - плохо.
Но, во-первых, в данном случае речь идет о двух вызовах одной и той же функции. А они [функции] как раз и предназначены для того, чтобы можно было вызывать один и тотже код несколько раз.
Если вызов только один, то в принципе нет смысла создавать функцию (можно сразу разместить нужный код внутри метода bind).
Во-вторых, генерировать событие &quot;resize&quot; сразу после загрузки страницы только ради того, чтобы вызвать функцию, как-то не очень красиво ;)</description>
		<content:encoded><![CDATA[<p>Я согласен, что дублировать код &#8211; плохо.<br />
Но, во-первых, в данном случае речь идет о двух вызовах одной и той же функции. А они [функции] как раз и предназначены для того, чтобы можно было вызывать один и тотже код несколько раз.<br />
Если вызов только один, то в принципе нет смысла создавать функцию (можно сразу разместить нужный код внутри метода bind).<br />
Во-вторых, генерировать событие &#034;resize&#034; сразу после загрузки страницы только ради того, чтобы вызвать функцию, как-то не очень красиво <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Евгений</title>
		<link>http://www.simplecoding.org/sozdaem-plagin-dlya-jquery.html#comment-4030</link>
		<dc:creator>Евгений</dc:creator>
		<pubDate>Wed, 11 Feb 2009 18:40:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/?p=663#comment-4030</guid>
		<description>Тогда лучше так:

&lt;code&gt;
$(this).load( function() {
 $(window).bind(&quot;resize&quot;, function(){
  changeCss();
 }).trigger(&quot;resize&quot;);
});
&lt;/code&gt;

дабы не дублировать.</description>
		<content:encoded><![CDATA[<p>Тогда лучше так:</p>
<p><code><br />
$(this).load( function() {<br />
 $(window).bind("resize", function(){<br />
  changeCss();<br />
 }).trigger("resize");<br />
});<br />
</code></p>
<p>дабы не дублировать.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Владимир</title>
		<link>http://www.simplecoding.org/sozdaem-plagin-dlya-jquery.html#comment-4029</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Wed, 11 Feb 2009 18:20:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/?p=663#comment-4029</guid>
		<description>Первый раз (строка 5) функция changeCss() вызывается сразу после загрузки страницы (и центрирует блок).
Но нам нужно, чтобы эта функция вызывалась каждый раз при изменении размеров окна. Поэтому мы создаем обработчик события &quot;resize&quot; (строки 6-8) и вызываем функцию changeCss() в нем.
Т.е. функция changeCss() будет вызвана 1 раз сразу после загрузки страницы и 1 раз после каждого изменения размеров окна браузера.</description>
		<content:encoded><![CDATA[<p>Первый раз (строка 5) функция changeCss() вызывается сразу после загрузки страницы (и центрирует блок).<br />
Но нам нужно, чтобы эта функция вызывалась каждый раз при изменении размеров окна. Поэтому мы создаем обработчик события &#034;resize&#034; (строки 6-8) и вызываем функцию changeCss() в нем.<br />
Т.е. функция changeCss() будет вызвана 1 раз сразу после загрузки страницы и 1 раз после каждого изменения размеров окна браузера.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Maikl</title>
		<link>http://www.simplecoding.org/sozdaem-plagin-dlya-jquery.html#comment-4025</link>
		<dc:creator>Maikl</dc:creator>
		<pubDate>Wed, 11 Feb 2009 03:55:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/?p=663#comment-4025</guid>
		<description>а можно вопрос нафига сначала вызывать функцию changeCss(); и потом еще при bind&#039;e 
&lt;code&gt;
#
(function($){
#
$.fn.center = function(){
#
var element = this;
#
$(element).load(function(){
#
&lt;strong&gt;changeCss();&lt;/strong&gt;
#
$(window).bind(&quot;resize&quot;, function(){
&lt;strong&gt;#
    changeCss();&lt;/strong&gt;
#
});
&lt;/code&gt;</description>
		<content:encoded><![CDATA[<p>а можно вопрос нафига сначала вызывать функцию changeCss(); и потом еще при bind&#039;e<br />
<code><br />
#<br />
(function($){<br />
#<br />
$.fn.center = function(){<br />
#<br />
var element = this;<br />
#<br />
$(element).load(function(){<br />
#<br />
<strong>changeCss();</strong><br />
#<br />
$(window).bind("resize", function(){<br />
<strong>#<br />
    changeCss();</strong><br />
#<br />
});<br />
</code></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Владимир</title>
		<link>http://www.simplecoding.org/sozdaem-plagin-dlya-jquery.html#comment-3628</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Sun, 18 Jan 2009 13:41:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/?p=663#comment-3628</guid>
		<description>Где именно забыли?
Первый листинг, строка 2
&lt;script src=&quot;jquery-1.2.6.pack.js&quot; type=&quot;text/javascript&quot;&gt;</description>
		<content:encoded><![CDATA[<p>Где именно забыли?<br />
Первый листинг, строка 2<br />
&lt;script src=&#034;jquery-1.2.6.pack.js&#034; type=&#034;text/javascript&#034;&gt;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Веб-студия Webering</title>
		<link>http://www.simplecoding.org/sozdaem-plagin-dlya-jquery.html#comment-3626</link>
		<dc:creator>Веб-студия Webering</dc:creator>
		<pubDate>Sun, 18 Jan 2009 10:12:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/?p=663#comment-3626</guid>
		<description>Ребята, вы еще забыли подключить JQuery. 
</description>
		<content:encoded><![CDATA[<p>Ребята, вы еще забыли подключить JQuery.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Владимир</title>
		<link>http://www.simplecoding.org/sozdaem-plagin-dlya-jquery.html#comment-3572</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Fri, 09 Jan 2009 10:57:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/?p=663#comment-3572</guid>
		<description>Ещё нужно добавить

&lt;code&gt;var detect = navigator.userAgent.toLowerCase();&lt;/code&gt;

и

&lt;code&gt;function renameLine()
{
 var one = document.getElementById(&#039;bheaderA&#039;);
 var two = document.getElementById(&#039;bheaderATwo&#039;);
 if (one.innerHTML == &#039;Задать вопрос&#039;) {
  one.innerHTML = &#039;Вопросы и ответы&#039;;
  two.innerHTML = &#039;Задать вопрос&#039;;
 } else {
  two.innerHTML = &#039;Вопросы и ответы&#039;;
  one.innerHTML = &#039;Задать вопрос&#039;;
 }
}&lt;/code&gt;

;)</description>
		<content:encoded><![CDATA[<p>Ещё нужно добавить</p>
<p><code>var detect = navigator.userAgent.toLowerCase();</code></p>
<p>и</p>
<p><code>function renameLine()<br />
{<br />
 var one = document.getElementById('bheaderA');<br />
 var two = document.getElementById('bheaderATwo');<br />
 if (one.innerHTML == 'Задать вопрос') {<br />
  one.innerHTML = 'Вопросы и ответы';<br />
  two.innerHTML = 'Задать вопрос';<br />
 } else {<br />
  two.innerHTML = 'Вопросы и ответы';<br />
  one.innerHTML = 'Задать вопрос';<br />
 }<br />
}</code></p>
<p> <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>
