<?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>Всякие интересные штучки для WEB-разработчика &#187; JavaScript</title>
	<atom:link href="http://iphp.com.ua/archives/category/javascript/feed" rel="self" type="application/rss+xml" />
	<link>http://iphp.com.ua</link>
	<description>блог о технологиях web-разработки // all your base are belong to us</description>
	<lastBuildDate>Thu, 17 Nov 2011 08:49:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>DOM events exposed! Record and explore.</title>
		<link>http://iphp.com.ua/archives/571</link>
		<comments>http://iphp.com.ua/archives/571#comments</comments>
		<pubDate>Mon, 11 Oct 2010 19:44:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://iphp.com.ua/?p=571</guid>
		<description><![CDATA[With jQuery Event Showcase you can record DOM events and explore all of their properties. Events filter helps you focus on the event types you want to investigate. Check it out!]]></description>
			<content:encoded><![CDATA[<p>With jQuery Event Showcase you can record DOM events and explore all of their  properties. Events filter helps you focus on the event types you want to  investigate.</p>
<p><a rel="nofollow" href="http://iphp.com.ua/goto/http://webnicer.com/javascript/jquery-event-showcase.html"  target="_blank">Check it out!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://iphp.com.ua/archives/571/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQAPI — альтернативная документация jQuery</title>
		<link>http://iphp.com.ua/archives/530</link>
		<comments>http://iphp.com.ua/archives/530#comments</comments>
		<pubDate>Fri, 09 Apr 2010 02:13:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://iphp.com.ua/archives/530</guid>
		<description><![CDATA[Онлайн-версия документации jQuery — jQAPI.]]></description>
			<content:encoded><![CDATA[<p>Онлайн-версия документации jQuery — <a rel="nofollow" href="http://iphp.com.ua/goto/http://jqapi.com/" >jQAPI</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://iphp.com.ua/archives/530/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Сервис для наглядной разработки JS/CSS кода</title>
		<link>http://iphp.com.ua/archives/528</link>
		<comments>http://iphp.com.ua/archives/528#comments</comments>
		<pubDate>Fri, 09 Apr 2010 02:12:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://iphp.com.ua/archives/528</guid>
		<description><![CDATA[jsFiddle — онлайн сервис для наглядной разработки JS/CSS кода. Поддерживает Ajax и MooTools, JQuery, Prototype, YUI и т. п. В комплект входит набор фреймворков и примеров. Выбранный пример можно моментально просмотреть.]]></description>
			<content:encoded><![CDATA[<p><strong><a rel="nofollow" href="http://iphp.com.ua/goto/http://jsfiddle.net/" >jsFiddle</a></strong> — онлайн  сервис для наглядной разработки JS/CSS кода. Поддерживает Ajax и  MooTools, JQuery, Prototype, YUI и т. п. В комплект входит набор  фреймворков и примеров. Выбранный пример можно моментально просмотреть.</p>
]]></content:encoded>
			<wfw:commentRss>http://iphp.com.ua/archives/528/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Использование метода window.open для открытия юзабильных popup&#8217;ов</title>
		<link>http://iphp.com.ua/archives/474</link>
		<comments>http://iphp.com.ua/archives/474#comments</comments>
		<pubDate>Wed, 21 Oct 2009 18:23:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://iphp.com.ua/?p=474</guid>
		<description><![CDATA[Новое окно браузера открыть не составляет труда — мы просто прописываем в теге a атрибут target со значением _blank (некоторые нерадивые товарищи, кстати, неправильно указывают вместо _blank значение _new, что приводит к тому же эффекту, но совершенно не соответствует спецификации). В то же время, часто необходимо, чтобы новое окно открывалось с дополнительными параметрами: окно должно [...]]]></description>
			<content:encoded><![CDATA[<p>Новое окно браузера открыть не составляет труда — мы просто прописываем в теге a атрибут target со значением _blank (некоторые нерадивые товарищи, кстати, неправильно указывают вместо _blank значение _new, что приводит к тому же эффекту, но совершенно не соответствует спецификации). В то же время, часто необходимо, чтобы новое окно открывалось с дополнительными параметрами: окно должно быть определённых размеров, не должна присутствовать строка состояния и т. п. Это легко достигается, как вам вероятно известно, с помощью метода window.open(URL, windowName[, parameters]).</p>
<p>Я не буду описывать все значения, которые может принимать третий аргумент функции open(). Напомню только, что их необходимо писать через запятую, без пробелов. По умолчанию все опции включены, но если вы укажите хотя бы одну, то другие все автоматически отключатся. Следующий пример открывает popup с адресной строкой, ширина окна составляет 400px, высота — 300px и окно расположено в верхнем левом углу экрана:</p>
<pre class="brush: jscript; title: ; notranslate">
popupWin = window.open(&quot;contacts.html&quot;, &quot;contacts&quot;, &quot;location,width=400,height=300,top=0&quot;);
popupWin.focus(); // передаём фокус новому окну
</pre>
<p>Ликбез закончен, теперь собственно о том, как правильно использовать метод window.open(). Точнее, как нужно ставить ссылки на новые окна, открывающиеся с помощью JavaScript&#8217;а.</p>
<p>Казалось бы, нет ничего проще — пишем что-то вроде </p>
<pre class="brush: jscript; title: ; notranslate">
&lt;a href=&quot;javascript:popupWin = window.open('contacts.html', 'contacts', 'location,width=400,height=300,top=0'); popupWin.focus();&quot;&gt;Наши координаты&lt;/a&gt;.
</pre>
<p>Часто пишут ещё так: </p>
<pre class="brush: jscript; title: ; notranslate">
&lt;a href=&quot;#&quot; onClick=&quot;popupWin = window.open('contacts.html', 'contacts', 'location,width=400,height=300,top=0'); popupWin.focus();&quot;&gt;Наши координаты&lt;/a&gt;.
</pre>
<p>На самом деле, более правильный вариант таков:</p>
<pre class="brush: jscript; title: ; notranslate">
&lt;a href=&quot;contacts.html&quot; target=&quot;_blank&quot; onClick=&quot;popupWin = window.open(this.href, 'contacts', 'location,width=400,height=300,top=0'); popupWin.focus(); return false;&quot;&gt;Наши координаты&lt;/a&gt;
</pre>
<p>Чем же последний вариант хорош? Многим. Во-первых, вы заботитесь о тех пользователях, у которых по той или иной причине не работает JavaScript. У них откроется файл в обычном новом окне браузера, и они смогут-таки узнать ваши координаты. Во-вторых, поисковые машины смогут корректно проиндексировать страницу contacts.html, не спотыкаясь на JavaScript&#8217;е. Ну а в-третьих, статусная строка будет выглядеть нормально. Вместо сбивающих с толку знаков типа «#» в статусной строке будет «человекопонятный» URL.</p>
<p>Кстати, обратите внимание на использование ссылки this.href, указывающей на атрибут href тега a. Таким образом мы избавляемся от необходимости повторно указывать адрес открываемой страницы.</p>
<p>Заметьте также, что в обработчике события onClick нужно указать return false. В противном случае, откроется два новых окна — одно из-за действия атрибута target, другое из-за JavaScript&#8217;а.</p>
]]></content:encoded>
			<wfw:commentRss>http://iphp.com.ua/archives/474/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Determine File Extensions Using JavaScript</title>
		<link>http://iphp.com.ua/archives/48</link>
		<comments>http://iphp.com.ua/archives/48#comments</comments>
		<pubDate>Thu, 01 May 2008 04:19:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[A handy JavaScript function to get file extensions. function fileExt(path) { return path.substr(path.lastIndexOf(&#8216;.&#8217;) + 1); } Sample Output Input Output() file.ext ext /folder/subfolder/file.ext ext file.bak.ext ext]]></description>
			<content:encoded><![CDATA[<p>A handy JavaScript function to get file extensions.</p>
<p>
function fileExt(path) {<br />
    return path.substr(path.lastIndexOf(&#8216;.&#8217;) + 1);<br />
}
</p>
<p>Sample Output<br />
Input	                         Output()<br />
file.ext 	                          ext<br />
/folder/subfolder/file.ext 	 ext<br />
file.bak.ext                         ext</p>
]]></content:encoded>
			<wfw:commentRss>http://iphp.com.ua/archives/48/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>[jQuery] weird error in globalEval</title>
		<link>http://iphp.com.ua/archives/46</link>
		<comments>http://iphp.com.ua/archives/46#comments</comments>
		<pubDate>Wed, 16 Apr 2008 22:47:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[If I change the first line to var head = document.documentElement, it all works fine.In IE (but not in firefox) i suddenly got a &#8216;fatal&#8217; error in globalEval; wrong argument passed in the last line, that says head.removeChild (script).. In order to get things working again, i&#8217;ve had to make a small workaround: If I [...]]]></description>
			<content:encoded><![CDATA[<p>If I change the first line to<br />
var head = document.documentElement,<br />
it all works fine.In IE (but not in firefox) i suddenly got a &#8216;fatal&#8217; error in globalEval; wrong argument passed in the last line, that says head.removeChild (script)..</p>
<p>In order to get things working again, i&#8217;ve had to make a small workaround:</p>
<pre class="brush: jscript; title: ; notranslate">
globalEval: function( data ) {
	data = jQuery.trim( data );if ( data ) {

		// Inspired by code by Andrea Giammarchi
		// http://webreflection.blogspot.com/2007/08/global-scope-evaluation-and-dom.html

		var head = document.getElementsByTagName(&quot;head&quot;)[0] || document.documentElement,
		script = document.createElement(&quot;script&quot;);
		script.type = &quot;text/javascript&quot;;

		if ( jQuery.browser.msie )
			script.text = data;
		else
			script.appendChild( document.createTextNode( data ) );

		head.appendChild( script );

		try {
			head.removeChild( script );
		}
		catch (e) {
		}

	}

},
</pre>
<p>If I change the first line to &#171;var head = document.documentElement&#187; it all works fine too</p>
]]></content:encoded>
			<wfw:commentRss>http://iphp.com.ua/archives/46/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Кодировка внешнего файла скрипта</title>
		<link>http://iphp.com.ua/archives/42</link>
		<comments>http://iphp.com.ua/archives/42#comments</comments>
		<pubDate>Sat, 05 Apr 2008 00:22:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Кажется, не все в курсе. Чтобы генерируемый JavaScript-сценарием текст в кодировке, отличной от кодировки страницы, куда этот текст выводится, отображался корректно (это актуально, например, для Google Maps), достаточно добавить к соответствующему элементу script атрибут charset, явно указывающий на кодировку JS-файла:]]></description>
			<content:encoded><![CDATA[<p>Кажется, не все в курсе. Чтобы генерируемый JavaScript-сценарием текст в кодировке, отличной от кодировки страницы, куда этот текст выводится, отображался корректно (это актуально, например, для <a rel="nofollow" href="http://iphp.com.ua/goto/http://www.google.com/apis/maps/"  title="Google Maps API">Google Maps</a>), достаточно добавить к соответствующему элементу <strong>script</strong> атрибут <strong>charset</strong>, явно указывающий на кодировку JS-файла:</p>
<pre class="brush: xml; title: ; notranslate">&lt;script MEGASCRIPTNAME charset=”utf-8″&gt;&lt;/script&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://iphp.com.ua/archives/42/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript in Ten Minutes</title>
		<link>http://iphp.com.ua/archives/36</link>
		<comments>http://iphp.com.ua/archives/36#comments</comments>
		<pubDate>Tue, 05 Feb 2008 01:06:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Basic Types Javascript is a dynamically typed language. Variables are declared with the keyword var. Common simple types are supported. Arrays Javascript has built-in collection objects. The Array object is a dynamically typed sequence of Javascript values. They are created with the bracket notation [] or with the new operator on the Array object (e.g. [...]]]></description>
			<content:encoded><![CDATA[<h3>Basic Types</h3>
<pre class="brush: jscript; title: ; notranslate">
var intValue = 1;
var floatValue = 3.0;
var stringValue = &quot;This is a string\n&quot;;
var sqString = 'This is also a string';
</pre>
<p>Javascript is a dynamically typed language.  Variables are declared with the keyword <tt>var</tt>.  Common simple types are supported.</p>
<h3>Arrays</h3>
<pre class="brush: jscript; title: ; notranslate">
var emptyList = [];
var homogenousList = [1, 2, 3];
var heterogenousList = [&quot;one&quot;, 2, 3.0];
</pre>
<p>Javascript has built-in collection objects.  The Array object is a dynamically typed sequence of Javascript values.  They are  created with the bracket notation <tt>[]</tt> or with the <tt>new</tt> operator on the <tt>Array</tt> object (e.g.  <tt>new Array(5)</tt>).<br />
<span id="more-36"></span></p>
<h3>Property Maps</h3>
<pre class="brush: jscript; title: ; notranslate">
var emptyMap = {};
var homogenousMap = {&quot;one&quot;: 1, &quot;two&quot;: 2, &quot;three&quot;: 3};
var heterogenousMap = {&quot;one&quot;: 1,
                       &quot;two&quot;: &quot;two&quot;,
                       &quot;three&quot;: 3.0};</pre>
<p>Along with <tt>Array</tt>s are the <tt>Object</tt> objects. They act as property maps with strings serving as keys to dynamically typed data.</p>
<h4>Access</h4>
<pre class="brush: jscript; title: ; notranslate">
// Dot notation property access
window.alert(&quot;Homogenous map property \&quot;one\&quot; &quot;
             + &lt;font color=&quot;blue&quot;&gt;homogenousMap.one&lt;/font&gt;);
// Subscript notation property access
window.alert(&quot;Homogenous map property \&quot;two\&quot; &quot;
             + &lt;font color=&quot;blue&quot;&gt;homogenousMap[&quot;two&quot;]&lt;/font&gt;);</pre>
<h4>Assignment</h4>
<pre class="brush: jscript; title: ; notranslate">homogenousMap[&quot;one&quot;] = 10;
homogenousMap.two = 20;</pre>
<h4>Removal</h4>
<pre class="brush: jscript; title: ; notranslate">delete homogenousMap[&quot;one&quot;];
delete homogenousMap.two;</pre>
<h4>Iteration</h4>
<pre class="brush: jscript; title: ; notranslate">for (var &lt;font color=&quot;green&quot;&gt;key&lt;/font&gt; in &lt;font color=&quot;blue&quot;&gt;heterogenousMap&lt;/font&gt;) {
    window.alert(&quot;Heterogenous map property \&quot;&quot;
                 + &lt;font color=&quot;green&quot;&gt;key&lt;/font&gt;
                 + &quot;\&quot; = &quot;
                 + &lt;font color=&quot;blue&quot;&gt;heterogenousMap[&lt;font color=&quot;green&quot;&gt;key&lt;/font&gt;]&lt;/font&gt;);
}</pre>
<h3>Functions</h3>
<pre class="brush: jscript; title: ; notranslate">var callable = function (message) { // &amp;lt;-- notice assignment
    window.alert(&quot;Callable called with message = &quot;
                 + message);
}

function createClosure(initial) {
    var res = function () {
        initial = initial + 1;
        window.alert(&quot;Closure with modified state &quot;
                     + initial);
    }
    return res;
}

function callCallable(f, x) {
    f(x);
}

function composeCallables(f, g, x) {
    f(g(x));
}</pre>
<p>Functions are first-class objects.  That means that they can be created dynamically, stored, passed and returned  just like any other value.</p>
<h3>Objects</h3>
<pre class="brush: jscript; title: ; notranslate">function MyObject(name, value) {
    this.name = name;
    this.value = value;
}</pre>
<p>Javascript supports prototype based object orientation. Not a class type but an object constructor is created for new objects with particular properties.  In the example above the <tt>this</tt> keyword used to  reference the &#187;current instance&#187; of the object. The <tt>this</tt> object is essentially a property map with members accessed (and initialized) in this  example with the dot notation.</p>
<p>The object constructor, <tt>MyObject</tt>, is an object constructor not in how it&#8217;s defined, which looks like any other Javascript function, but in  how it&#8217;s &#187;invoked&#187;.</p>
<pre class="brush: jscript; title: ; notranslate">    var my = new MyObject(&quot;foo&quot;, 5);</pre>
<p>The <tt>new</tt> operator before the function  invokes the function with a newly construced object as <tt>this</tt> and returns that the initialized object.</p>
<h4>Object Prototype</h4>
<p>Part of what makes a language object oriented is that data not only has properties but also &#187;behaviors&#187;. Also known as: member functions; methods; and object  messages. To implement a member function in Javascript one would be tempted to write something like what&#8217;s below based on the member initialization exampled above.</p>
<pre class="brush: jscript; title: ; notranslate">&lt;font color=&quot;red&quot;&gt;function BadObject(data) {
    this.data = data
    this.memberFunction = function () {
        // ...functions on data...
    }
}
&lt;/font&gt;</pre>
<p>While the code above will work without error, it does create a new closure for each member function for each new instance of the object.  What&#8217;s really required is a class level function that works on instance data. But remember, Javascript objects aren&#8217;t class based but prototype based.  So how do we implement &#171;class&#187; level member functions? (<a rel="nofollow" href="http://iphp.com.ua/goto/http://javascript.infogami.com/#Member_Function_Implementation"  class="internal new">Skip to Implementation</a>) Better yet, how do we implement &#171;class&#187; level members functions in general?</p>
<p>Enter the <tt>prototype</tt> member.</p>
<p>The internal object member, <tt>prototype</tt>, has  language defined significance in that it is used for  resolving property names if the property isn&#8217;t found in the current property map.  It&#8217;s considered internal because, while the instance&#8217;s <tt>prototype</tt> member is &#187;inherited&#187; from the &#187;constructor&#8217;s&#187; <tt>prototype</tt> member, it cannot be accessed directly from the object instance itself.  The defined <tt>prototype</tt> member  is a property map itself which holds members for property  name resolution. Consider the example below:</p>
<pre class="brush: jscript; title: ; notranslate"> var parentPropertyMap = {&lt;font color=&quot;red&quot;&gt;&quot;bar&quot;&lt;/font&gt;: &lt;font color=&quot;red&quot;&gt;&quot;I'm the bar&quot;&lt;/font&gt;};

 &lt;font color=&quot;grey&quot;&gt;// Define the constructor with inheritable properties&lt;/font&gt;
 function ChildObject(foo) {
     this.&lt;font color=&quot;blue&quot;&gt;foo&lt;/font&gt; = foo;
 }
 ChildObject.prototype = parentPropertyMap;

 childPropertyMap1 = new ChildObject(&lt;font color=&quot;blue&quot;&gt;&quot;I'm the foo1&quot;&lt;/font&gt;);
 childPropertyMap2 = new ChildObject(&lt;font color=&quot;blue&quot;&gt;&quot;I'm the foo2&quot;&lt;/font&gt;);

 &lt;font color=&quot;grey&quot;&gt;// Prints &quot;childPropertyMap1.foo = I'm the foo1&quot;&lt;/font&gt;
 window.alert(&quot;childPropertyMap1.foo = &quot; + childPropertyMap1.&lt;font color=&quot;blue&quot;&gt;foo&lt;/font&gt;);

 &lt;font color=&quot;grey&quot;&gt;// Prints &quot;childPropertyMap2.foo = I'm the foo2&quot;&lt;/font&gt;
 window.alert(&quot;childPropertyMap2.foo = &quot; + childPropertyMap2.&lt;font color=&quot;blue&quot;&gt;foo&lt;/font&gt;);

 &lt;font color=&quot;grey&quot;&gt;// Prints &quot;childPropertyMap1.bar = I'm the bar&quot;&lt;/font&gt;
 window.alert(&quot;childPropertyMap1.bar = &quot; + childPropertyMap1.&lt;font color=&quot;red&quot;&gt;bar&lt;/font&gt;);

 &lt;font color=&quot;grey&quot;&gt;// Prints &quot;childPropertyMap2.bar = I'm the bar&quot;&lt;/font&gt;
 window.alert(&quot;childPropertyMap2.bar = &quot; + childPropertyMap2.&lt;font color=&quot;red&quot;&gt;bar&lt;/font&gt;);</pre>
<p>The member <tt>foo</tt> is an instance member added to the instance&#8217;s property map during construction:</p>
<pre class="brush: jscript; title: ; notranslate"> function ChildObject(foo) {
     &lt;font color=&quot;blue&quot;&gt;this.foo = foo;&lt;/font&gt;
 }</pre>
<p>while <tt>bar</tt> is in the constructor&#8217;s <tt>prototype</tt>:</p>
<pre class="brush: jscript; title: ; notranslate"> var parentPropertyMap = {&quot;bar&quot;: &quot;I'm the bar&quot;};
 ...
 ChildObject.prototype = parentPropertyMap;</pre>
<p>which is &#187;inherited&#187; during the <tt>new</tt> operation:</p>
<pre class="brush: jscript; title: ; notranslate"> childPropertyMap1 = new ChildObject(&quot;I'm the foo1&quot;);
 childPropertyMap2 = new ChildObject(&quot;I'm the foo2&quot;);</pre>
<p>In other words, the member, <tt>bar</tt>, is shared across  all instances of <tt>ChildObject</tt>.</p>
<p>Therefore, by implementing the <tt>prototype</tt> member of the  constructor function, we can think of the constructor function itself as the &#171;class&#187; object.  Complete with static class  functions:</p>
<pre class="brush: jscript; title: ; notranslate"> function ClassObject() {}
 ClassObject.staticClassFunction = function(x) {
     return x * 2;
 }</pre>
<p>static class variables:</p>
<pre class="brush: jscript; title: ; notranslate"> function ClassObject() {}
 ClassObject.staticClassVariable = 5;</pre>
<p>shared member variables:</p>
<pre class="brush: jscript; title: ; notranslate"> function ClassObject() {}
 ClassObject.prototype.sharedMember = 5;</pre>
<p>and of course, shared member functions:</p>
<pre class="brush: jscript; title: ; notranslate"> function ClassObject(x) {
     this.x = x;
 }
 ClassObject.prototype.memberFunction = function(x) {
     return x * this.x;
 }</pre>
<h4>Member Function Implementation</h4>
<pre class="brush: jscript; title: ; notranslate">function Message(message) {
    this.message = message;
}

Message.prototype.show = function() {
    window.alert(&quot;Message.show() with message = &quot;
                 + this.message);
}</pre>
<p>(<a rel="nofollow" href="http://iphp.com.ua/goto/http://javascript.infogami.com/Javascript_Objects"  class="internal">More on Classes and Objects</a>)</p>
<h2>Example Code</h2>
<pre class="brush: jscript; title: ; notranslate">
//////////////////////////////////////
// Basic Types
var intValue = 1;
var floatValue = 3.0;
var stringValue = &quot;This is a string\n&quot;;

///////////////////////////////////////
// Array
var emptyList = [];
var homogenousList = [1, 2, 3];
var heterogenousList = [&quot;one&quot;, 2, 3.0];

///////////////////////////////////////
// Property Map
//
var emptyMap = {};
var homogenousMap = {&quot;one&quot;: 1, &quot;two&quot;: 2, &quot;three&quot;: 3};
var heterogenousMap = {&quot;one&quot;: 1,
                       &quot;two&quot;: &quot;two&quot;,
                       &quot;three&quot;: 3.0};

///////////////////////////////////////
// Functions as values
//
var callable = function (message) { // &amp;lt;-- notice assignment
    window.alert(&quot;Callable called with message = &quot;
                 + message);
}

function createClosure(initial) {
    var res = function () {
        initial = initial + 1;
        window.alert(&quot;Closure with modified state &quot;
                     + initial);
    }
    return res;
}

///////////////////////////////////////
// Functions as arguments
//
function callCallable(f, x) {
    f(x);
}

function composeCallables(f, g, x) {
    f(g(x));
}

///////////////////////////////////////
// Objects
//
function MyObject(name, value) {
    this.name = name;
    this.value = value;
}

///////////////////////////////////////
// Objects with Member Functions
//
function Message(message) {
    this.message = message;
}

Message.prototype.show = function() {
    window.alert(&quot;Message.show() with message = &quot;
                 + this.message);
}

///////////////////////////////////////
// Demo Utilities
//
function quote(message) {
    return &quot;\&quot;&quot; + message + &quot;\&quot;&quot;;
}

///////////////////////////////////////
// HTML Invoked demonstration
//
//
function main() {
    window.alert(&quot;Integer = &quot; + intValue);
    window.alert(&quot;Float = &quot; + floatValue);
    window.alert(&quot;String = &quot; + stringValue);

    for (var item in emptyList) {
        window.alert(&quot;Empty list item = &quot; + item);
    }

    // Script style index iteration
    for (var i in homogenousList) {
        window.alert(&quot;Homogenous list item = &quot;
                     + homogenousList[i]);
    }

    // C style index iteration
    for (var i=0; i &amp;lt; heterogenousList.length; ++i) {
        window.alert(&quot;Heterogenous list item = &quot;
                     + heterogenousList[i]);
    }

    // Dot notation property access
    window.alert(&quot;Homogenous map property \&quot;one\&quot; &quot;
                 + homogenousMap.one);
    // Subscript notation property access
    window.alert(&quot;Homogenous map property \&quot;two\&quot; &quot;
                 + homogenousMap[&quot;two&quot;]);

    for (var key in heterogenousMap) {
        window.alert(&quot;Heterogenous map property \&quot;&quot;
                     + key
                     + &quot;\&quot; = &quot;
                     + heterogenousMap[key]);
    }

    callable(&quot;(Function value invoked)&quot;);
    closure();
    closure();

    callCallable(closure);
    composeCallables(callable, quote, &quot;My Message&quot;);

    var my = new MyObject(&quot;foo&quot;, 5);
    window.alert(&quot;MyObject my.name = &quot; + my.name);
    window.alert(&quot;MyObject my[\&quot;value\&quot;] = &quot; + my[&quot;value&quot;]);

    var msg = new Message(&quot;bar&quot;);
    for (var key in Message.prototype) {
        window.alert(&quot;Message prototype member \&quot;&quot;
                     + key
                     + &quot;\&quot; = &quot;
                     + Message.prototype[key]);
    }

    window.alert(&quot;Message msg.message = &quot; + msg.message);
    msg.show();
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://iphp.com.ua/archives/36/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery Cheet Sheet</title>
		<link>http://iphp.com.ua/archives/35</link>
		<comments>http://iphp.com.ua/archives/35#comments</comments>
		<pubDate>Tue, 05 Feb 2008 00:34:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[See more&#8230;.. Ajax $.ajax( Map ) ajaxComplete( Func ) ajaxError( Func ) ajaxSend( Func ) $.ajaxSetup( Map ) ajaxStart( Func ) ajaxStop( Func ) ajaxSuccess( Func ) $.ajaxTimeout( Num ) $.get( Str, Map, Func ) $.getIfModified( Str, Map, Func ) $.getJSON( Str, Map, Func ) $.getScript( Str, Func ) load( Str, Obj, Func ) loadIfModified( [...]]]></description>
			<content:encoded><![CDATA[<p>See more&#8230;..<br />
<span id="more-35"></span></p>
<table class="tx" style="border-top: 2px dotted #f0f0f0" align="center" border="0" cellpadding="4" cellspacing="4">
<tr>
<td align="left" valign="top">
<p style="border-bottom: 1px solid black; margin: 0pt; padding: 0pt; text-align: center; text-transform: uppercase; font-style: italic">Ajax</p>
<p><span class="tx_dol">$</span><span class="tx_dot">.</span>ajax( Map )<br />
ajaxComplete( Func )<br />
ajaxError( Func )<br />
ajaxSend( Func )<br />
<span class="tx_dol">$</span><span class="tx_dot">.</span>ajaxSetup( Map )<br />
ajaxStart( Func )<br />
ajaxStop( Func )<br />
ajaxSuccess( Func )<br />
<span class="tx_dol">$</span><span class="tx_dot">.</span>ajaxTimeout( Num )<br />
<span class="tx_dol">$</span><span class="tx_dot">.</span>get( Str, Map, Func )<br />
<span class="tx_dol">$</span><span class="tx_dot">.</span>getIfModified( Str, Map, Func )<br />
<span class="tx_dol">$</span><span class="tx_dot">.</span>getJSON( Str, Map, Func )<br />
<span class="tx_dol">$</span><span class="tx_dot">.</span>getScript( Str, Func )<br />
load( Str, Obj, Func )<br />
loadIfModified( Str, Map, Func )<br />
<span class="tx_dol">$</span><span class="tx_dot">.</span>post( Str, Map, Func )<br />
serialize( )</p>
<p style="border-bottom: 1px solid black; margin: 0pt; padding: 0pt; text-align: center; text-transform: uppercase; font-style: italic">Core</p>
<p>$( Str )<br />
$( Elem|Array&lt;Elem&gt; )<br />
$( Func )<br />
$( Str, Elem | jQuery )<br />
each( Func )<br />
eq( Num )<br />
<span class="tx_dol">$</span><span class="tx_dot">.</span>extend( Obj )<br />
get( )<br />
get( Num )<br />
gt( Num )<br />
index( Elem )<br />
length<br />
lt( Num )<br />
<span class="tx_dol">$</span><span class="tx_dot">.</span>noConflict( )<br />
size( )</p>
<p style="border-bottom: 1px solid black; margin: 0pt; padding: 0pt; text-align: center; text-transform: uppercase; font-style: italic">CSS</p>
<p>css( Str )<br />
css( Map )<br />
css( Str, Str | Num )<br />
height( )<br />
height( Str | Num )<br />
width( )<br />
width( Str | Num )</p>
<p style="border-bottom: 1px solid black; margin: 0pt; padding: 0pt; text-align: center; text-transform: uppercase; font-style: italic"> JavaScript</p>
<p><span class="tx_dol">$</span><span class="tx_dot">.</span>browser<br />
<span class="tx_dol">$</span><span class="tx_dot">.</span>each( Obj, Func )<br />
<span class="tx_dol">$</span><span class="tx_dot">.</span>extend( Obj, Obj, Obj )<br />
<span class="tx_dol">$</span><span class="tx_dot">.</span>grep( Array, Func, Boolean )<br />
<span class="tx_dol">$</span><span class="tx_dot">.</span>map( Array, Func )<br />
<span class="tx_dol">$</span><span class="tx_dot">.</span>merge( Array, Array )<br />
<span class="tx_dol">$</span><span class="tx_dot">.</span>trim( Str )</td>
<td style="border-style: none dotted; border-color: -moz-use-text-color #f0f0f0; border-width: medium 2px" align="left" valign="top">
<p style="border-bottom: 1px solid black; margin: 0pt; padding: 0pt; text-align: center; text-transform: uppercase; font-style: italic">DOM</p>
<p>Attributes<br />
addClass( Str )<br />
attr( Str )<br />
attr( Map )<br />
attr( Str, Obj )<br />
attr( Str, Func )<br />
html( )<br />
html( Str )<br />
removeAttr( Str )<br />
removeClass( Str )<br />
text( )<br />
text( Str )<br />
toggleClass( Str )<br />
val( )<br />
val( Str )<br />
<span class="style23"> &#8212; Manipulation</span> -<br />
after( &lt;Content&gt; )<br />
append( &lt;Content&gt; )<br />
appendTo( &lt;Content&gt; )<br />
before( &lt;Content&gt; )<br />
clone( Boolean )<br />
empty( )<br />
insertAfter( &lt;Content&gt; )<br />
insertBefore( &lt;Content&gt; )<br />
prepend( &lt;Content&gt; )<br />
prependTo( &lt;Content&gt; )<br />
remove( Str )<br />
wrap( Str )<br />
wrap( Elem )<br />
<span class="style23"> &#8212; Traversing</span> -<br />
add( Str )<br />
add( Str )<br />
add( Elem|Array&lt;Elem&gt; )<br />
children( Str )<br />
contains( Str )<br />
end( )<br />
filter( Str )<br />
filter( Func )<br />
find( Str )<br />
is( Str )<br />
next( Str )<br />
not( Elem )<br />
not( Str )<br />
not( jQuery )<br />
parent( Str )<br />
parents( Str )<br />
prev( Str )<br />
siblings( Str )</td>
<td align="left" valign="top">
<p style="border-bottom: 1px solid black; margin: 0pt; padding: 0pt; text-align: center; text-transform: uppercase; font-style: italic">Events</p>
<p>bind( Str, Obj, Func )<br />
blur( )<br />
blur( Func )<br />
change( Func )<br />
click( )<br />
click( Func )<br />
dblclick( Func )<br />
error( Func )<br />
focus( )<br />
focus( Func )<br />
hover( Func, Func )<br />
keydown( Func )<br />
keypress( Func )<br />
keyup( Func )<br />
load( Func )<br />
mousedown( Func )<br />
mousemove( Func )<br />
mouseout( Func )<br />
mouseover( Func )<br />
mouseup( Func )<br />
one( Str, Obj, Func )<br />
ready( Func )<br />
resize( Func )<br />
scroll( Func )<br />
select( )<br />
select( Func )<br />
submit( )<br />
submit( Func )<br />
toggle( Func, Func )<br />
trigger( Str )<br />
unbind( Str, Func )<br />
unload( Func )</p>
<p style="border-bottom: 1px solid black; margin: 0pt; padding: 0pt; text-align: center; text-transform: uppercase; font-style: italic"> Effects</p>
<p>animate( Hash, Str | Num, Str, Func )<br />
fadeIn( Str | Num, Func )<br />
fadeOut( Str | Num, Func )<br />
fadeTo( Str | Num, Num, Func )<br />
hide( )<br />
hide( Str | Num, Func )<br />
show( )<br />
show( Str | Num, Func )<br />
slideDown( Str | Num, Func )<br />
slideToggle( Str | Num, Func )<br />
slideUp( Str | Num, Func )<br />
toggle( )</td>
</tr>
</table>
<table class="tx" style="border-top: 2px dotted #f0f0f0" align="center" border="0" cellpadding="4" cellspacing="4" height="500">
<tr>
<td align="left" valign="top">
<p style="border-bottom: 1px solid black; margin: 0pt; padding: 0pt; text-align: center; text-transform: uppercase; font-style: italic">DOM</p>
<p>Attributes<br />
addClass( Str )<br />
attr( Str )<br />
attr( Map )<br />
attr( Str, Obj )<br />
attr( Str, Func )<br />
html( )<br />
html( Str )<br />
removeAttr( Str )<br />
removeClass( Str )<br />
text( )<br />
text( Str )<br />
toggleClass( Str )<br />
val( )<br />
val( Str )<br />
<span style="border-style: none dotted; border-color: -moz-use-text-color #f0f0f0; border-width: medium 2px"><span class="style23"> &#8212; Manipulation</span> &#8212; </span><br />
after( &lt;Content&gt; )<br />
append( &lt;Content&gt; )<br />
appendTo( &lt;Content&gt; )<br />
before( &lt;Content&gt; )<br />
clone( Boolean )<br />
empty( )<br />
insertAfter( &lt;Content&gt; )<br />
insertBefore( &lt;Content&gt; )<br />
prepend( &lt;Content&gt; )<br />
prependTo( &lt;Content&gt; )<br />
remove( Str )<br />
wrap( Str )<br />
wrap( Elem )<br />
<span style="border-style: none dotted; border-color: -moz-use-text-color #f0f0f0; border-width: medium 2px"><span class="style23"> &#8212; Traversing</span> &#8212; </span><br />
add( Str )<br />
add( Str )<br />
add( Elem|Array&lt;Elem&gt; )<br />
children( Str )<br />
contains( Str )<br />
end( )<br />
filter( Str )<br />
filter( Func )<br />
find( Str )<br />
is( Str )<br />
next( Str )<br />
not( Elem )<br />
not( Str )<br />
not( jQuery )<br />
parent( Str )<br />
parents( Str )<br />
prev( Str )<br />
siblings( Str )</td>
<td style="border-style: none dotted; border-color: -moz-use-text-color #f0f0f0; border-width: medium 2px" align="left" valign="top">
<p style="border-bottom: 1px solid black; margin: 0pt; padding: 0pt; text-align: center; text-transform: uppercase; font-style: italic">Events</p>
<p>bind( Str, Obj, Func )<br />
blur( )<br />
blur( Func )<br />
change( Func )<br />
click( )<br />
click( Func )<br />
dblclick( Func )<br />
error( Func )<br />
focus( )<br />
focus( Func )<br />
hover( Func, Func )<br />
keydown( Func )<br />
keypress( Func )<br />
keyup( Func )<br />
load( Func )<br />
mousedown( Func )<br />
mousemove( Func )<br />
mouseout( Func )<br />
mouseover( Func )<br />
mouseup( Func )<br />
one( Str, Obj, Func )<br />
ready( Func )<br />
resize( Func )<br />
scroll( Func )<br />
select( )<br />
select( Func )<br />
submit( )<br />
submit( Func )<br />
toggle( Func, Func )<br />
trigger( Str )<br />
unbind( Str, Func )<br />
unload( Func )</p>
<p style="border-bottom: 1px solid black; margin: 0pt; padding: 0pt; text-align: center; text-transform: uppercase; font-style: italic"> Ajax</p>
<p><span class="tx_dol">$</span><span class="tx_dot">.</span>ajax( Map )<br />
ajaxComplete( Func )<br />
ajaxError( Func )<br />
ajaxSend( Func )<br />
<span class="tx_dol">$</span><span class="tx_dot">.</span>ajaxSetup( Map )<br />
ajaxStart( Func )<br />
ajaxStop( Func )<br />
ajaxSuccess( Func )<br />
<span class="tx_dol">$</span><span class="tx_dot">.</span>ajaxTimeout( Num )<br />
<span class="tx_dol">$</span><span class="tx_dot">.</span>get( Str, Map, Func )<br />
<span class="tx_dol">$</span><span class="tx_dot">.</span>getIfModified( Str, Map, Func )<br />
<span class="tx_dol">$</span><span class="tx_dot">.</span>getJSON( Str, Map, Func )<br />
<span class="tx_dol">$</span><span class="tx_dot">.</span>getScript( Str, Func )<br />
load( Str, Obj, Func )<br />
loadIfModified( Str, Map, Func )<br />
<span class="tx_dol">$</span><span class="tx_dot">.</span>post( Str, Map, Func )<br />
serialize( )</td>
<td align="left" valign="top">
<p style="border-bottom: 1px solid black; margin: 0pt; padding: 0pt; text-align: center; text-transform: uppercase; font-style: italic">Core</p>
<p>$( Str )<br />
$( Elem|Array&lt;Elem&gt; )<br />
$( Func )<br />
$( Str, Elem | jQuery )<br />
each( Func )<br />
eq( Num )<br />
<span class="tx_dol">$</span><span class="tx_dot">.</span>extend( Obj )<br />
get( )<br />
get( Num )<br />
gt( Num )<br />
index( Elem )<br />
length<br />
lt( Num )<br />
<span class="tx_dol">$</span><span class="tx_dot">.</span>noConflict( )<br />
size( )</p>
<p style="border-bottom: 1px solid black; margin: 0pt; padding: 0pt; text-align: center; text-transform: uppercase; font-style: italic">CSS</p>
<p>css( Str )<br />
css( Map )<br />
css( Str, Str | Num )<br />
height( )<br />
height( Str | Num )<br />
width( )<br />
width( Str | Num )</p>
<p style="border-bottom: 1px solid black; margin: 0pt; padding: 0pt; text-align: center; text-transform: uppercase; font-style: italic"> Effects</p>
<p>animate( Hash, Str | Num, Str, Func )<br />
fadeIn( Str | Num, Func )<br />
fadeOut( Str | Num, Func )<br />
fadeTo( Str | Num, Num, Func )<br />
hide( )<br />
hide( Str | Num, Func )<br />
show( )<br />
show( Str | Num, Func )<br />
slideDown( Str | Num, Func )<br />
slideToggle( Str | Num, Func )<br />
slideUp( Str | Num, Func )<br />
toggle( )</p>
<p style="border-bottom: 1px solid black; margin: 0pt; padding: 0pt; text-align: center; text-transform: uppercase; font-style: italic"> JavaScript</p>
<p><span class="tx_dol">$</span><span class="tx_dot">.</span>browser<br />
<span class="tx_dol">$</span><span class="tx_dot">.</span>each( Obj, Func )<br />
<span class="tx_dol">$</span><span class="tx_dot">.</span>extend( Obj, Obj, Obj )<br />
<span class="tx_dol">$</span><span class="tx_dot">.</span>grep( Array, Func, Boolean )<br />
<span class="tx_dol">$</span><span class="tx_dot">.</span>map( Array, Func )<br />
<span class="tx_dol">$</span><span class="tx_dot">.</span>merge( Array, Array )<br />
<span class="tx_dol">$</span><span class="tx_dot">.</span>trim( Str )</td>
</tr>
</table>
<table style="border-top: 2px dotted #f0f0f0" align="center" border="0" cellpadding="4" cellspacing="4">
<tr>
<td align="left" valign="top"><span class="tx"><span class="tx_dol">$</span><span class="tx_lb">(</span> Str <span class="tx_rb">)</span><br />
<span class="tx_dol">$</span><span class="tx_lb">(</span> Elem | Array &lt;Elem&gt; <span class="tx_rb">)</span><br />
<span class="tx_dol">$</span><span class="tx_lb">(</span> Func <span class="tx_rb">)</span><br />
<span class="tx_dol">$</span><span class="tx_lb">(</span> Str, Elem | jQuery <span class="tx_rb">)</span><br />
add<span class="tx_lb">(</span>Str <span class="tx_rb">)</span><br />
add<span class="tx_lb">(</span>Str <span class="tx_rb">)</span><br />
add<span class="tx_lb">(</span>Elem | Array &lt;Elem&gt; <span class="tx_rb">)</span><br />
addClass<span class="tx_lb">(</span>Str <span class="tx_rb">)</span><br />
after<span class="tx_lb">(</span>&lt;Content&gt; <span class="tx_rb">)</span><br />
<span class="tx_dol">$</span><span class="tx_dot">.</span>ajax<span class="tx_lb">(</span>Map <span class="tx_rb">)</span><br />
ajaxComplete<span class="tx_lb">(</span>Func <span class="tx_rb">)</span><br />
ajaxError<span class="tx_lb">(</span>Func <span class="tx_rb">)</span><br />
ajaxSend<span class="tx_lb">(</span>Func <span class="tx_rb">)</span><br />
<span class="tx_dol">$</span><span class="tx_dot">.</span>ajaxSetup<span class="tx_lb">(</span>Map <span class="tx_rb">)</span><br />
ajaxStart<span class="tx_lb">(</span>Func <span class="tx_rb">)</span><br />
ajaxStop<span class="tx_lb">(</span>Func <span class="tx_rb">)</span><br />
ajaxSuccess<span class="tx_lb">(</span>Func <span class="tx_rb">)</span><br />
<span class="tx_dol">$</span><span class="tx_dot">.</span>ajaxTimeout<span class="tx_lb">(</span>Num <span class="tx_rb">)</span><br />
animate<span class="tx_lb">(</span>Hash, Str | Num, Str, Func <span class="tx_rb">)</span><br />
append<span class="tx_lb">(</span>&lt;Content&gt; <span class="tx_rb">)</span><br />
appendTo<span class="tx_lb">(</span>&lt;Content&gt; <span class="tx_rb">)</span><br />
attr<span class="tx_lb">(</span>Str <span class="tx_rb">)</span><br />
attr<span class="tx_lb">(</span>Map <span class="tx_rb">)</span><br />
attr<span class="tx_lb">(</span>Str, Obj <span class="tx_rb">)</span><br />
attr<span class="tx_lb">(</span>Str, Func <span class="tx_rb">)</span><br />
before<span class="tx_lb">(</span>&lt;Content&gt; <span class="tx_rb">)</span><br />
bind<span class="tx_lb">(</span>Str, Obj, Func <span class="tx_rb">)</span><br />
blur<span class="tx_lb">(</span><span class="tx_rb">)</span><br />
blur<span class="tx_lb">(</span>Func <span class="tx_rb">)</span><br />
<span class="tx_dol">$</span><span class="tx_dot">.</span>browser<br />
change<span class="tx_lb">(</span>Func <span class="tx_rb">)</span><br />
children<span class="tx_lb">(</span>Str <span class="tx_rb">)</span><br />
click<span class="tx_lb">(</span><span class="tx_rb">)</span><br />
click<span class="tx_lb">(</span>Func <span class="tx_rb">)</span><br />
clone<span class="tx_lb">(</span>Boolean <span class="tx_rb">)</span><br />
contains<span class="tx_lb">(</span>Str <span class="tx_rb">)</span><br />
css<span class="tx_lb">(</span>Str <span class="tx_rb">)</span><br />
css<span class="tx_lb">(</span>Map <span class="tx_rb">)</span><br />
css<span class="tx_lb">(</span>Str, Str | Num <span class="tx_rb">)</span><br />
dblclick<span class="tx_lb">(</span>Func <span class="tx_rb">)</span><br />
each<span class="tx_lb">(</span>Func <span class="tx_rb">)</span><br />
<span class="tx_dol">$</span><span class="tx_dot">.</span>each<span class="tx_lb">(</span>Obj, Func <span class="tx_rb">)</span><br />
empty<span class="tx_lb">(</span><span class="tx_rb">)</span><br />
end<span class="tx_lb">(</span><span class="tx_rb">)</span><br />
eq<span class="tx_lb">(</span>Num <span class="tx_rb">)</span>    </span></td>
<td style="border-style: none dotted; border-color: -moz-use-text-color #f0f0f0; border-width: medium 2px" align="left" valign="top"><span class="tx">error<span class="tx_lb">(</span>Func <span class="tx_rb">)</span><br />
<span class="tx_dol">$</span><span class="tx_dot">.</span>extend<span class="tx_lb">(</span>Obj <span class="tx_rb">)</span><br />
<span class="tx_dol">$</span><span class="tx_dot">.</span>extend<span class="tx_lb">(</span>Obj, Obj, Obj <span class="tx_rb">)</span><br />
fadeIn<span class="tx_lb">(</span>Str | Num, Func <span class="tx_rb">)</span><br />
fadeOut<span class="tx_lb">(</span>Str | Num, Func <span class="tx_rb">)</span><br />
fadeTo<span class="tx_lb">(</span>Str | Num, Num, Func <span class="tx_rb">)</span><br />
filter<span class="tx_lb">(</span>Str <span class="tx_rb">)</span><br />
filter<span class="tx_lb">(</span>Func <span class="tx_rb">)</span><br />
find<span class="tx_lb">(</span>Str <span class="tx_rb">)</span><br />
focus<span class="tx_lb">(</span><span class="tx_rb">)</span><br />
focus<span class="tx_lb">(</span>Func <span class="tx_rb">)</span><br />
get<span class="tx_lb">(</span><span class="tx_rb">)</span><br />
get<span class="tx_lb">(</span>Num <span class="tx_rb">)</span><br />
<span class="tx_dol">$</span><span class="tx_dot">.</span>get<span class="tx_lb">(</span>Str, Map, Func <span class="tx_rb">)</span><br />
<span class="tx_dol">$</span><span class="tx_dot">.</span>getIfModified<span class="tx_lb">(</span>Str, Map, Func <span class="tx_rb">)</span><br />
<span class="tx_dol">$</span><span class="tx_dot">.</span>getJSON<span class="tx_lb">(</span>Str, Map, Func <span class="tx_rb">)</span><br />
<span class="tx_dol">$</span><span class="tx_dot">.</span>getScript<span class="tx_lb">(</span>Str, Func <span class="tx_rb">)</span><br />
<span class="tx_dol">$</span><span class="tx_dot">.</span>grep<span class="tx_lb">(</span>Array, Func, Boolean <span class="tx_rb">)</span><br />
gt<span class="tx_lb">(</span>Num <span class="tx_rb">)</span><br />
height<span class="tx_lb">(</span><span class="tx_rb">)</span><br />
height<span class="tx_lb">(</span>Str | Num <span class="tx_rb">)</span><br />
hide<span class="tx_lb">(</span><span class="tx_rb">)</span><br />
hide<span class="tx_lb">(</span>Str | Num, Func <span class="tx_rb">)</span><br />
hover<span class="tx_lb">(</span>Func, Func <span class="tx_rb">)</span><br />
html<span class="tx_lb">(</span><span class="tx_rb">)</span><br />
html<span class="tx_lb">(</span>Str <span class="tx_rb">)</span><br />
index<span class="tx_lb">(</span>Elem <span class="tx_rb">)</span><br />
insertAfter<span class="tx_lb">(</span>&lt;Content&gt; <span class="tx_rb">)</span><br />
insertBefore<span class="tx_lb">(</span>&lt;Content&gt; <span class="tx_rb">)</span><br />
is<span class="tx_lb">(</span>Str <span class="tx_rb">)</span><br />
keydown<span class="tx_lb">(</span>Func <span class="tx_rb">)</span><br />
keypress<span class="tx_lb">(</span>Func <span class="tx_rb">)</span><br />
keyup<span class="tx_lb">(</span>Func <span class="tx_rb">)</span><br />
length<br />
load<span class="tx_lb">(</span>Func <span class="tx_rb">)</span><br />
load<span class="tx_lb">(</span>Str, Obj, Func <span class="tx_rb">)</span><br />
loadIfModified<span class="tx_lb">(</span>Str, Map, Func <span class="tx_rb">)</span><br />
lt<span class="tx_lb">(</span>Num <span class="tx_rb">)</span><br />
<span class="tx_dol">$</span><span class="tx_dot">.</span>map<span class="tx_lb">(</span>Array, Func <span class="tx_rb">)</span><br />
<span class="tx_dol">$</span><span class="tx_dot">.</span>merge<span class="tx_lb">(</span>Array, Array <span class="tx_rb">)</span><br />
mousedown<span class="tx_lb">(</span>Func <span class="tx_rb">)</span><br />
mousemove<span class="tx_lb">(</span>Func <span class="tx_rb">)</span><br />
mouseout<span class="tx_lb">(</span>Func <span class="tx_rb">)</span><br />
mouseover<span class="tx_lb">(</span>Func <span class="tx_rb">)</span><br />
mouseup<span class="tx_lb">(</span>Func <span class="tx_rb">)</span><br />
</span></td>
<td align="left" valign="top"><span class="tx"><span class="tx_dol">$</span><span class="tx_dot">.</span>noConflict<span class="tx_lb">(</span><span class="tx_rb">)</span><br />
not<span class="tx_lb">(</span>Elem <span class="tx_rb">)</span><br />
not<span class="tx_lb">(</span>Str <span class="tx_rb">)</span><br />
not<span class="tx_lb">(</span>jQuery <span class="tx_rb">)</span><br />
one<span class="tx_lb">(</span>Str, Obj, Func <span class="tx_rb">)</span><br />
parent<span class="tx_lb">(</span>Str <span class="tx_rb">)</span><br />
parents<span class="tx_lb">(</span>Str <span class="tx_rb">)</span><br />
<span class="tx_dol">$</span><span class="tx_dot">.</span>post<span class="tx_lb">(</span>Str, Map, Func <span class="tx_rb">)</span><br />
prepend<span class="tx_lb">(</span>&lt;Content&gt; <span class="tx_rb">)</span><br />
prependTo<span class="tx_lb">(</span>&lt;Content&gt; <span class="tx_rb">)</span><br />
prev<span class="tx_lb">(</span>Str <span class="tx_rb">)</span><br />
ready<span class="tx_lb">(</span>Func <span class="tx_rb">)</span><br />
remove<span class="tx_lb">(</span>Str <span class="tx_rb">)</span><br />
removeAttr<span class="tx_lb">(</span>Str <span class="tx_rb">)</span><br />
removeClass<span class="tx_lb">(</span>Str <span class="tx_rb">)</span><br />
resize<span class="tx_lb">(</span>Func <span class="tx_rb">)</span><br />
scroll<span class="tx_lb">(</span>Func <span class="tx_rb">)</span><br />
select<span class="tx_lb">(</span><span class="tx_rb">)</span><br />
select<span class="tx_lb">(</span>Func <span class="tx_rb">)</span><br />
serialize<span class="tx_lb">(</span><span class="tx_rb">)</span><br />
show<span class="tx_lb">(</span><span class="tx_rb">)</span><br />
show<span class="tx_lb">(</span>Str | Num, Func <span class="tx_rb">)</span><br />
siblings<span class="tx_lb">(</span>Str <span class="tx_rb">)</span><br />
size<span class="tx_lb">(</span><span class="tx_rb">)</span><br />
slideDown<span class="tx_lb">(</span>Str | Num, Func <span class="tx_rb">)</span><br />
slideToggle<span class="tx_lb">(</span>Str | Num, Func <span class="tx_rb">)</span><br />
slideUp<span class="tx_lb">(</span>Str | Num, Func <span class="tx_rb">)</span><br />
submit<span class="tx_lb">(</span><span class="tx_rb">)</span><br />
submit<span class="tx_lb">(</span>Func <span class="tx_rb">)</span><br />
text<span class="tx_lb">(</span><span class="tx_rb">)</span><br />
text<span class="tx_lb">(</span>Str <span class="tx_rb">)</span><br />
toggle<span class="tx_lb">(</span><span class="tx_rb">)</span><br />
toggle<span class="tx_lb">(</span>Func, Func <span class="tx_rb">)</span><br />
toggleClass<span class="tx_lb">(</span>Str <span class="tx_rb">)</span><br />
trigger<span class="tx_lb">(</span>Str <span class="tx_rb">)</span><br />
<span class="tx_dol">$</span><span class="tx_dot">.</span>trim<span class="tx_lb">(</span>Str <span class="tx_rb">)</span><br />
unbind<span class="tx_lb">(</span>Str, Func <span class="tx_rb">)</span><br />
unload<span class="tx_lb">(</span>Func <span class="tx_rb">)</span><br />
val<span class="tx_lb">(</span><span class="tx_rb">)</span><br />
val<span class="tx_lb">(</span>Str <span class="tx_rb">)</span><br />
width<span class="tx_lb">(</span><span class="tx_rb">)</span><br />
width<span class="tx_lb">(</span>Str | Num <span class="tx_rb">)</span><br />
wrap<span class="tx_lb">(</span>Str <span class="tx_rb">)</span><br />
wrap<span class="tx_lb">(</span>Elem <span class="tx_rb">)</span></span></td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://iphp.com.ua/archives/35/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript CPU-monitor</title>
		<link>http://iphp.com.ua/archives/22</link>
		<comments>http://iphp.com.ua/archives/22#comments</comments>
		<pubDate>Mon, 05 Nov 2007 17:55:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[cpu]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Демонстация здесь (http://www.3site.eu/JPU/demo.html). смотрим в правый верхний угол Andrea Giammarchi создал небольшой (0,5 Kb) javascript мониторинга CPU. Скрипт реализует монитор который отображает загрузку процессора клиента. На мой взгляд, подобное решение может использоваться для оптимизации нагрузки на клиентский ПК, в процессе работы веб- приложениями требующего значительные ресурсы клиентского ПК (ajax решения и.т.д.). Вставить скрипт себе на [...]]]></description>
			<content:encoded><![CDATA[<p><img align="left" src="http://ilovethat.info/wp-content/uploads/2007/11/jpu.gif" alt="jpu.gif" />Демонстация здесь (<a rel="nofollow" href="http://iphp.com.ua/goto/http://www.3site.eu/JPU/demo.html" >http://www.3site.eu/JPU/demo.html</a>). смотрим в правый верхний угол</p>
<p>Andrea Giammarchi создал небольшой (0,5 Kb) <a rel="nofollow" href="http://iphp.com.ua/goto/http://webreflection.blogspot.com/2007/09/jpu-javascript-cpu-monitor.html" >javascript мониторинга CPU</a>.</p>
<p>Скрипт реализует монитор который отображает загрузку процессора клиента.<br />
На мой взгляд, подобное решение может использоваться для оптимизации нагрузки на клиентский ПК, в процессе работы веб- приложениями требующего значительные ресурсы клиентского ПК (ajax решения и.т.д.).</p>
<p>Вставить скрипт себе на страницу можно так:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;script type=“text/javascript” src=“http://www.3site.eu/JPU/JPU.js”&gt;
&lt;!–//
JPU - by WebReflection
//–&gt;
&lt;/script&gt;
</pre>
<p>Запустить скрипт на данной страницы можно нажав тут<br />
Более детально &#8212; <a rel="nofollow" href="http://iphp.com.ua/goto/http://webreflection.blogspot.com/2007/09/jpu-javascript-cpu-monitor.html" >тут</a>.<br />
З.Ы. Скрипт написан Just for fun &#8212; о сверх точности говорить пока рано. </p>
]]></content:encoded>
			<wfw:commentRss>http://iphp.com.ua/archives/22/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

