<?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; javascript</title>
	<atom:link href="http://dreamhelg.ru/tag/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://dreamhelg.ru</link>
	<description>о моей работе в сети и не только</description>
	<lastBuildDate>Mon, 21 May 2012 14:37:47 +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>10 отличных jQuery-сниппетов</title>
		<link>http://dreamhelg.ru/2011/11/10-awesome-jquery-snippets/</link>
		<comments>http://dreamhelg.ru/2011/11/10-awesome-jquery-snippets/#comments</comments>
		<pubDate>Tue, 22 Nov 2011 11:39:00 +0000</pubDate>
		<dc:creator>dreamhelg</dc:creator>
				<category><![CDATA[изучаем Jquery]]></category>
		<category><![CDATA[переводы]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://dreamhelg.ru/?p=2207</guid>
		<description><![CDATA[<p><img width="200" height="200" src="http://dreamhelg.ru/wp-content/uploads/2011/11/home.jpg" class="attachment-200x200 wp-post-image" alt="home" title="home" /></p>jQuery вдохнул новую жизнь в JavaScript-программирование. Благодаря этому замечательному инструменту, появилась возможность с легкостью создавать мощные и интерактивные страницы. В сегодняшней статье собраны 10 полезных примеров jQuery-кода, которые обязательно вам пригодятся при разработке клиентской стороны сайта.<span id="more-2207"></span>

<h3>Предзагрузка изображений</h3>
Предзагрузка изображений весьма удобна: вместо того чтобы загружать картинку по запросу пользователя, мы предварительно подгружаем их в фоне, для того чтобы они сразу были готовы к показу. С помощью jQuery это делается очень просто, смотрите:

[javascript]
(function($) {
  var cache = [];
  // Аргументами являются пути картинок, относительно текущей страницы
  $.preLoadImages = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  }

jQuery.preLoadImages(&quot;image1.gif&quot;, &quot;/path/to/image2.png&quot;);
[/javascript]

Источник: <a title="http://engineeredweb.com/blog/09/12/preloading-images-jquery-and-javascript" href="http://engineeredweb.com/blog/09/12/preloading-images-jquery-and-javascript">http://engineeredweb.com/blog/09/12/preloading-images-jquery-and-javascript</a>

<h3>Ссылки target=”blank”</h3>
Следующий фрагмент предназначен для того, чтобы все ссылки, имеющие атрибут <strong>rel=”external”, </strong>открывались в новом табе/окне. Код легко можно изменить, например открывать ссылки только с определенным классом.

[javascript]
$('a[@rel$='external']').click(function(){
     this.target = &quot;_blank&quot;;
});

/*
   Использование:
   &lt;a href=&quot;http://www.catswhocode.com&quot; rel=&quot;external&quot;&gt;catswhocode.com&lt;/a&gt;
*/
[/javascript]

Источник: <a title="http://snipplr.com/view/315/-jquery–target-blank-links/" href="http://snipplr.com/view/315/-jquery–target-blank-links">http://snipplr.com/view/315/-jquery–target-blank-links</a>
<h3>Добавление класса тэгу &lt;body&gt; при включенном ява-скрипте</h3>
Этот пример состоит всего из одной строчки, но он является самым простым способом определить включен ли ява-скрипт в клиентском браузере. Если ява-скрипт включен, класс <strong>hasJs</strong> будет добавлен к тегу <strong>&lt;body&gt;.</strong>

[javascript]
$('body').addClass('hasJS');
[/javascript]

Источник: <a title="http://eisabainyo.net/weblog/2010/09/01/10-useful-jquery-snippets/" href="http://eisabainyo.net/weblog/2010/09/01/10-useful-jquery-snippets">http://eisabainyo.net/weblog/2010/09/01/10-useful-jquery-snippets</a>

<h3>Плавная прокрутка по ссылке</h3>
jQuery хорошо известен своей возможностью легко создавать красивые визуальные эффекты. Одним из таких эффектов, является плавная прокрутка страницы, при нажатии на ссылку. Следующий пример демонстрирует пример такой прокрутки страницы, по клику на ссылку с классом <strong>topLink.</strong>

[javascript]
$(document).ready(function() {
	$(&quot;a.topLink&quot;).click(function() {
		$(&quot;html, body&quot;).animate({
			scrollTop: $($(this).attr(&quot;href&quot;)).offset().top + &quot;px&quot;
		}, {
			duration: 500,
			easing: &quot;swing&quot;
		});
		return false;
	});
});
[/javascript]

Источник: <a title="http://snipplr.com/view.php?codeview&amp;id=26739" href="http://snipplr.com/view.php?codeview&amp;id=26739">http://snipplr.com/view.php?codeview&amp;id=26739</a>

<h3>Изменение прозрачности при наведении</h3>
Еще один красивый эффект – очень популярный среди клиентов – эффект затухания элемента при движении мыши. Следующий пример кода, реализует плавное изменение прозрачности картинки при наведении/отведении мыши.

[javascript]
$(document).ready(function(){
    $(&quot;.thumbs img&quot;).fadeTo(&quot;slow&quot;, 0.6); // Эта строчка при загрузке страницы задает всем миниатюрам прозрачность равную 60% 
    
    $(&quot;.thumbs img&quot;).hover(function(){
        $(this).fadeTo(&quot;slow&quot;, 1.0);  // Делаем картинку непрозрачной, при наведении мыши
    },function(){
        $(this).fadeTo(&quot;slow&quot;, 0.6); // Снова возвращаем прозрачность 60%, при отведении мыши
    });
});
[/javascript]

Источник: <a title="http://snipplr.com/view/18606/" href="http://snipplr.com/view/18606">http://snipplr.com/view/18606</a>
<h3>Колонки одинаковой высоты</h3>
При создании сайта с колонками, очень часто требуется, чтобы все колонки были одинаковой высоты, как это можно было сделать в старых, добрых таблицах. Этот пример кода вычисляет высоту самой длинной колонки, и автоматически задает ту же высоту всем остальным.

[javascript]
var max_height = 0;
$(&quot;div.col&quot;).each(function(){
    if ($(this).height() &gt; max_height) { max_height = $(this).height(); }
});
$(&quot;div.col&quot;).height(max_height);
[/javascript]

Источник: <a title="http://web.enavu.com/tutorials/top-10-jquery-snippets-including-jquery-1-4/" href="http://web.enavu.com/tutorials/top-10-jquery-snippets-including-jquery-1-4">http://web.enavu.com/tutorials/top-10-jquery-snippets-including-jquery-1-4</a>

<h3>Включаем HTML5-разметку в старых браузерах</h3>
HTML5 – это будущее клиентской веб-разработки. К сожалению, некоторые старые браузеры не умеют распознавать новые теги, такие как <strong>header</strong> и <strong>section. </strong>Этот пример кода, научит старые браузеры распознавать новые HTML5-тэги.

[javascript]
(function(){if(!/*@cc_on!@*/0)return;var e = &quot;abbr,article,aside,audio,bb,canvas,datagrid,datalist,details,dialog,eventsource,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video&quot;.split(','),i=e.length;while(i--){document.createElement(e[i])}})()
[/javascript]

Еще лучше будет, если вы подключите .js-файл в секции <strong>&lt;head&gt;</strong> вашей html-страницы.

[javascript]
&lt;!--[if lt IE 9]&gt;
&lt;script src=&quot;http://html5shim.googlecode.com/svn/trunk/html5.js&quot;&gt;&lt;/script&gt;
&lt;![endif]--&gt;
[/javascript]

Источник: <a title="http://remysharp.com/2009/01/07/html5-enabling-script/" href="http://remysharp.com/2009/01/07/html5-enabling-script/">http://remysharp.com/2009/01/07/html5-enabling-script/</a>

<h3>Проверяем поддерживает ли браузер определенное CSS3-свойство</h3>
Ниже представлена простая jQuery-функция, проверяющая, поддерживает ли браузер клиента определенное CSS3-свойство. В этом примере, мы проверяем свойство border-radius, но его конечно, легко можно изменить на любое другое.

Обратите внимание, что при указании свойства, вам нужно опустить дефис, чтобы предотвратить ошибку синтаксиса. Поэтому вместо border-radius, вам нужно написать “borderRadius” или “BorderRadius”.

[javascript]
var supports = (function() {
   var div = document.createElement('div'),
      vendors = 'Khtml Ms O Moz Webkit'.split(' '),
      len = vendors.length;

   return function(prop) {
      if ( prop in div.style ) return true;

      prop = prop.replace(/^[a-z]/, function(val) {
         return val.toUpperCase();
      });

      while(len--) {
         if ( vendors[len] + prop in div.style ) {
            // browser supports box-shadow. Do what you need.
            // Or use a bang (!) to test if the browser doesn't.
            return true;
         }
      }
      return false;
   };
})();

if ( supports('textShadow') ) {
   document.documentElement.className += ' textShadow';
[/javascript]

Источник:  <a title="http://snipplr.com/view/44079" href="http://snipplr.com/view/44079">http://snipplr.com/view/44079</a>
<h3>Получаем параметры url</h3>
Получение url-параметров с помощью jQuery – довольно простая задача. Следующий пример это продемонстрирует.

[javascript]
$.urlParam = function(name){
	var results = new RegExp('[\\?&amp;]' + name + '=([^&amp;#]*)').exec(window.location.href);
	if (!results) { return 0; }
	return results[1] || 0;
}
[/javascript]

Источник: <a title="http://snipplr.com/view/26662" href="http://snipplr.com/view/26662">http://snipplr.com/view/26662</a>
<h3>Отключаем клавишу “Enter” в формах</h3>
По умолчанию, форма отправляется на сервер при нажатии клавиши “Enter”. Но для некоторых форм, нажатие этой клавиши может вызвать проблемы. Следующий пример кода, поможет вам предотвратить нежелательную отправку формы, путем отключения клавиши “Enter”, с помощью jQuery.

[javascript]
$(&quot;#form&quot;).keypress(function(e) {
  if (e.which == 13) {
    return false;
  }
});
[/javascript]

Источник: <a title="http://snipplr.com/view/10943/disable-enter-via-jquery/" href="http://snipplr.com/view/10943/disable-enter-via-jquery">http://snipplr.com/view/10943/disable-enter-via-jquery</a>

Перевод статьи “<a href="http://www.catswhocode.com/blog/10-awesome-jquery-snippets">10 awesome jQuery snippets</a>”, автор  <strong>Jean-Baptiste Jung</strong>]]></description>
		<wfw:commentRss>http://dreamhelg.ru/2011/11/10-awesome-jquery-snippets/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>10 полезных CSS/JS-решений для веб-разработчика</title>
		<link>http://dreamhelg.ru/2009/07/10-useful-css-adn-javascript-solutions-for-web-developers/</link>
		<comments>http://dreamhelg.ru/2009/07/10-useful-css-adn-javascript-solutions-for-web-developers/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 04:07:30 +0000</pubDate>
		<dc:creator>dreamhelg</dc:creator>
				<category><![CDATA[верстка]]></category>
		<category><![CDATA[переводы]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://dreamhelg.ru/?p=897</guid>
		<description><![CDATA[Нередко творческие и поистине замечательные дизайнерские решения остаются неизвестными, потому что мы, дизайнеры просто не замечаем их. Будучи занятыми в своих собственных проектах, мы иногда, интуитивно пытаемся понять, за сложным [...]]]></description>
		<wfw:commentRss>http://dreamhelg.ru/2009/07/10-useful-css-adn-javascript-solutions-for-web-developers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Изучаем JQuery. Изменение CSS-свойств</title>
		<link>http://dreamhelg.ru/2009/07/learning-jquery-inline-css-modifications/</link>
		<comments>http://dreamhelg.ru/2009/07/learning-jquery-inline-css-modifications/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 11:10:56 +0000</pubDate>
		<dc:creator>dreamhelg</dc:creator>
				<category><![CDATA[изучаем Jquery]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://dreamhelg.ru/?p=817</guid>
		<description><![CDATA[Давно в моем блоге не было статей про JQuery. Нет, статьи с его применением были, конечно, но он там выступал в роле вспомогательного инструмента, а рубрика «Изучаем JQuery» тем временем [...]]]></description>
		<wfw:commentRss>http://dreamhelg.ru/2009/07/learning-jquery-inline-css-modifications/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Как использовать Firebug в других браузерах</title>
		<link>http://dreamhelg.ru/2009/03/use-firebug-other-browsers/</link>
		<comments>http://dreamhelg.ru/2009/03/use-firebug-other-browsers/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 09:14:54 +0000</pubDate>
		<dc:creator>dreamhelg</dc:creator>
				<category><![CDATA[верстка]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[отладка]]></category>

		<guid isPermaLink="false">http://dreamhelg.ru/?p=449</guid>
		<description><![CDATA[Firebug - лучший друг разработчика. Это расширение для Firefox, позволяющее легко отлаживать и разрабатывать веб-страницы. Он предоставляет вам возможность инспектировать элементы страницы и выполнять многие другие функции. Но как быть [...]]]></description>
		<wfw:commentRss>http://dreamhelg.ru/2009/03/use-firebug-other-browsers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Селекторы JQuery &#8212; как получить все что вы хотите</title>
		<link>http://dreamhelg.ru/2009/01/jquery2/</link>
		<comments>http://dreamhelg.ru/2009/01/jquery2/#comments</comments>
		<pubDate>Tue, 20 Jan 2009 10:32:53 +0000</pubDate>
		<dc:creator>dreamhelg</dc:creator>
				<category><![CDATA[изучаем Jquery]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[xpath]]></category>
		<category><![CDATA[селекторы]]></category>

		<guid isPermaLink="false">http://dreamhelg.ru/?p=128</guid>
		<description><![CDATA[В прошлой статье, мы разобрались что именно представляет собой JQuery, где его можно скачать и как подключить, а также простенький пример по раскрашиванию ссылок. В этой статье речь пойдет об [...]]]></description>
		<wfw:commentRss>http://dreamhelg.ru/2009/01/jquery2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Изучаем JQuery вместе</title>
		<link>http://dreamhelg.ru/2008/12/jquery1/</link>
		<comments>http://dreamhelg.ru/2008/12/jquery1/#comments</comments>
		<pubDate>Wed, 24 Dec 2008 18:59:59 +0000</pubDate>
		<dc:creator>dreamhelg</dc:creator>
				<category><![CDATA[изучаем Jquery]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://dreamhelg.ru/?p=61</guid>
		<description><![CDATA[Давно и всем известно, что если хочешь в чем-то хорошо разобраться нужно начать объяснять это другому человеку. Именно поэтому, практически ничего не зная о JQuery, я решила  написать серию статей [...]]]></description>
		<wfw:commentRss>http://dreamhelg.ru/2008/12/jquery1/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

