<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Блог о верстке</title>
	
	<link>http://makexhtml.ru</link>
	<description>Блог о верстке, shop-script, css3 и находках в интернете</description>
	<lastBuildDate>Mon, 19 Dec 2011 18:01:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/makexhtml" /><feedburner:info uri="makexhtml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Простое модальное окно [jquery, css]</title>
		<link>http://feedproxy.google.com/~r/makexhtml/~3/Ty3WKQoDOrA/</link>
		<comments>http://makexhtml.ru/2011/prostoe-modalnoe-okno-jquery-css/#comments</comments>
		<pubDate>Fri, 16 Dec 2011 06:47:35 +0000</pubDate>
		<dc:creator>mdss</dc:creator>
				<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://makexhtml.ru/?p=721</guid>
		<description><![CDATA[<p style="text-align:center;"><img src="http://makexhtml.ru/wp-content/uploads/2011/12/modal_window.gif" alt="Простое модальное окно [jquery, css]" /></p>
Сделал простое модальное окно. Осваиваю jquery потихоньку. Есть баги в IE6, IE7.
В функционале есть возможность центрирования окна, закрытия при нажатии клавиши escape, закрытие при нажатии на затемнение.]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;"><img src="http://makexhtml.ru/wp-content/uploads/2011/12/modal_window.gif" alt="Простое модальное окно [jquery, css]" /></p>
<p>Сделал простое модальное окно. Осваиваю jquery потихоньку. Есть баги в IE6, IE7.<br />
В функционале есть возможность центрирования окна, закрытия при нажатии клавиши escape, закрытие при нажатии на затемнение.<br />
Итак, первым делом что стоит сделать это подключить jquery</p>
<pre><code>&lt;script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js">&lt;/script></code></pre>
<p>Далее подключаем файл плагина</p>
<pre><code>&lt;script type="text/javascript" src="path_to_file/mdss_modal_window.js">&lt;/script></code></pre>
<p>Если необходимо подключаем центрирование окна. Если не надо, то ничего не прописываем</p>
<pre><code>&lt;script type="text/javascript">
	$(function() {
		$('.modal').center();
	});
&lt;/script>
</code></pre>
<p>Затем прописываем стили для окна</p>
<pre><code>&lt;style type="text/css">
	.modal {
		position:absolute;
		top:20px;
		left:10px;
		width:640px;
		background:#fff;
		padding:10px;
		border-radius:10px;
		display:none;
		box-shadow:0 0 40px #ddd;
	}
&lt;/style>
</code></pre>
<p>Название класса может быть любое.<br />
Теперь в верстке прописываем ссылку на открытие окна</p>
<pre><code>&lt;a href="#example_1" name="modal">Открываем окошко example 1&lt;/a></code></pre>
<p>Обязательно прописываем name=&#8221;modal&#8221; для инициализации плагина. Id example_1 должен соответствовать id появляющегося блока.<br />
Далее вставляем в верстку блок который должен всплывать</p>
<pre><code>&lt;div id="example_1" class="modal">
	Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
&lt;/div>
</code></pre>
<p>На этом все. Остается только стилизовать. Конечный код плагина ниже</p>
<pre><code>$(function() {
	$.fn.extend({
		center: function () {
			return this.each(function() {
				var $this = $(this);
				var $window = $(window);
				clearTimeout($this.timerHandle);
				var top = ($window.height() - $this.height())/2+$window.scrollTop();
				var left = ($window.width() - $this.width())/2+$window.scrollLeft();
				clearTimeout(this.timerHandle);
				this.timerHandle = setTimeout(function () {
					$this.animate({
						"top": top,
						"left": left
					}, 300);
					$(window).bind('scroll', function() {
						$($this).center();
					});
					$(window).bind('resize', function() {
						$($this).center();
					});
				}, 200);
			});
		}
	});

	var overlayHeight = $(document).height();
	var overlayWidth = $(window).width();
	$('body').prepend('&lt;div id="mask">&lt;/div>');
	$('#mask').css({'position':'absolute','top':'0','left':'0', 'background':'#000', 'cursor':'pointer', 'z-index':'999', 'display':'none'});
	$(window).bind('resize', function() {
		$('#mask').css({'width':($(document).width()), 'height':($(document).height())});
	});
	$('a[name=modal]').click(function(e) {
		e.preventDefault();
		var id = $(this).attr('href');
		$('#mask').css({'width':overlayWidth,'height':overlayHeight});
		$('#mask').fadeTo("slow",0.7);
		$(id).css({'z-index':'1000', 'position':'absolute', 'display':'none'});
		$(id).fadeIn(500);
		$(document).keyup(function(d) {
			if (d.keyCode == 27) {
				$('#mask').fadeOut();
				$(id).fadeOut();
			}
		});
		$('#mask').click(function () {
			$(this).fadeOut();
			$(id).fadeOut();
		});
	});
});
</code></pre>
<h2><a href="/demos/mdss_modal_window/">Демо</a> / <a href="/demos/mdss_modal_window/mdss_modal_window.zip">Скачать</a></h2>
<img src="http://feeds.feedburner.com/~r/makexhtml/~4/Ty3WKQoDOrA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://makexhtml.ru/2011/prostoe-modalnoe-okno-jquery-css/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://makexhtml.ru/2011/prostoe-modalnoe-okno-jquery-css/</feedburner:origLink></item>
		<item>
		<title>Делаем предупреждающие сообщения [notifications box]</title>
		<link>http://feedproxy.google.com/~r/makexhtml/~3/7K_dO_QEnX8/</link>
		<comments>http://makexhtml.ru/2011/delaem-preduprezhdayushhie-soobshheniya-notifications-box/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 08:40:41 +0000</pubDate>
		<dc:creator>mdss</dc:creator>
				<category><![CDATA[Новости]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[notification box]]></category>

		<guid isPermaLink="false">http://makexhtml.ru/?p=706</guid>
		<description><![CDATA[<p style="text-align:center;"><img src="http://makexhtml.ru/wp-content/uploads/2011/11/notice_box.png" alt="Делаем предупреждающие сообщения [notifications box]" /></p>
<p>Такие сообщения не делал только ленивый и я решил присоединиться к ним :)</p>
<p>Я сделал два варианта: с использованием jquery и без использования оного. Без использования по функционалу не проигрывает, разве что сообщение появляется и пропадает не плавно, а сразу. В посте я опишу только вариант с jquery.</p>]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;"><img src="http://makexhtml.ru/wp-content/uploads/2011/11/notice_box.png" alt="Делаем предупреждающие сообщения [notifications box]" /></p>
<p>Такие сообщения не делал только ленивый и я решил присоединиться к ним <img src='http://makexhtml.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Я сделал два варианта: с использованием jquery и без использования оного. Без использования по функционалу не проигрывает, разве что сообщение появляется и пропадает не плавно, а сразу. В посте я опишу только вариант с jquery.</p>
<p>Первый этап. Разметка.</p>
<pre><code>&lt;div class="notification_box box_error"&gt;&lt;!-- меняется в блоках только название: box_error, box_success, box_warning, box_info. Все остальные стили автоматом меняются -->
	&lt;p class="box_title">Ошибка&lt;/p>
	&lt;div class="box_text">
		Что-то пошло не так и произошла ошибка. В скором &lt;a href="#">времени&lt;/a> мы это починим. Бззззз...
	&lt;/div>
&lt;/div>
&lt;div class="notification_box box_success">
	&lt;p class="box_title">Все прошло успешно&lt;/p>
	&lt;div class="box_text">
		Поздравляем, &lt;a href="#">все прошло&lt;/a> успешно...
	&lt;/div>
&lt;/div>
&lt;div class="notification_box box_warning">
	&lt;p class="box_title">Предупреждение&lt;/p>
	&lt;div class="box_text">
		Предупреждение &lt;a href="#">о том&lt;/a> или о сем...
	&lt;/div>
&lt;/div>
&lt;div class="notification_box box_info">
	&lt;p class="box_title">Информация&lt;/p>
	&lt;div class="box_text">
		До &lt;a href="#">конца света&lt;/a> осталось 9999 дней. Пора запасаться макаронами и солью!
	&lt;/div>
&lt;/div>
</code></pre>
<p>Этап 2. Стили.</p>
<pre><code>.notification_box {
	width:430px;
	border:1px solid;
	padding:10px 10px 10px 60px;
	margin:20px 0;
	position:relative;
	border-radius:6px;
	behavior:url(/pie.htc); /* файл кидать в корень сайта, дает круглые углы */
}
	.notification_close {
		position:absolute;
		top:4px;
		right:4px;
		color:#333;
		font:11px/11px Arial, Verdana, Tahoma, Helvetica;
		text-decoration:underline;
		opacity:.4;
	}
		a:hover.notification_close {
			text-decoration:none;
			opacity:1;
		}
	.box_title {
		font:18px/18px Tahoma, Helvetica, Verdana, Arial;
		padding-bottom:4px;
		margin-top:-3px;
	}
		.box_title a {
			font:18px/18px Tahoma, Helvetica, Verdana, Arial;
			text-decoration:underline;
		}
			.box_title a:hover {
				text-decoration:none;
			}
	.box_text {
		color:#333;
		font:11px/11px Arial, Verdana, Tahoma, Helvetica;
	}
		.box_text p, .box_text div, .box_text span {
			padding:0 !important;
			margin:0 !important;
		}
		.box_text a {
			font:11px/11px Arial, Verdana, Tahoma, Helvetica !important;
			text-decoration:underline !important;
		}
			.box_text a:hover {
				text-decoration:none !important;
			}
.box_error {
	background:#f7dfe2 url(i/box_icons.png) no-repeat 10px 10px;
	border-color:#f3bfc3;
	box-shadow:2px 2px 4px #ddd, inset 0 0 16px #f3bfc3; /* тень справа снизу и тень внутри блока */
	behavior:url(/pie.htc); /* фикс для IE, чтобы была тень */
}
	.box_error .box_title, box_error .box_title a, .box_error .box_text a {
		color:#641f1a;
	}
.box_success {
	background:#d4ffcd url(i/box_icons.png) no-repeat 10px -152px;
	border-color:#b2dcac;
	box-shadow:2px 2px 4px #ddd, inset 0 0 16px #b2dcac;
	behavior:url(/pie.htc);
}
	.box_success .box_title, box_success .box_title a, .box_success .box_text a {
		color:#4f8746;
	}
.box_warning {
	background:#fdfdcb url(i/box_icons.png) no-repeat 10px -310px;
	border-color:#e1e08d;
	box-shadow:2px 2px 4px #ddd, inset 0 0 16px #e1e08d;
	behavior:url(/pie.htc);
}
	.box_warning .box_title, box_warning .box_title a, .box_warning .box_text a {
		color:#9d9c49;
	}
.box_info {
	background:#c0e9fa url(i/box_icons.png) no-repeat 10px -471px;
	border-color:#54acd0;
	box-shadow:2px 2px 4px #ddd, inset 0 0 16px #54acd0;
	behavior:url(/pie.htc);
}
	.box_info .box_title, box_info .box_title a, .box_info .box_text a {
		color:#0e7fba;
	}
</code></pre>
<p>Этап 3. Скрипты (не забываем подключить jquery).</p>
<pre><code>&lt;script type="text/javascript">
	$(function() {
		$('.notification_box').prepend('&lt;a href="#" title="Закрыть" class="notification_close">&lt;img src="i/close_box.png" alt="Закрыть" />&lt;/a>');
		$('.notification_close').click(function() {
			$(this).parent('div').fadeOut(300);
		});
	});
&lt;/script>
</code></pre>
<p>Все, готово.</p>
<p></p>
<h2><a href="/demos/notifications/with_jquery/">Пример с jquery</a> / <a href="/demos/notifications/without_jquery">Пример без jquery</a></h2>
<p></p>
<h2><a href="/demos/notifications/with_jquery.zip">Скачать архив с демо с использованием jquery</a></h2>
<h2><a href="/demos/notifications/without_jquery.zip">Скачать архив с демо без использования jquery</a></h2>
<img src="http://feeds.feedburner.com/~r/makexhtml/~4/7K_dO_QEnX8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://makexhtml.ru/2011/delaem-preduprezhdayushhie-soobshheniya-notifications-box/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://makexhtml.ru/2011/delaem-preduprezhdayushhie-soobshheniya-notifications-box/</feedburner:origLink></item>
		<item>
		<title>Резиновая высота блока с учетом вычета высоты header и footer [css, jquery]</title>
		<link>http://feedproxy.google.com/~r/makexhtml/~3/TZUSN2agBko/</link>
		<comments>http://makexhtml.ru/2011/rezinovaya-vysota-bloka-s-uchetom-vycheta-vysoty-header-i-footer-css-jquery/#comments</comments>
		<pubDate>Tue, 08 Nov 2011 05:53:49 +0000</pubDate>
		<dc:creator>mdss</dc:creator>
				<category><![CDATA[Новости]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[прижатый футер]]></category>
		<category><![CDATA[резиновая высота]]></category>

		<guid isPermaLink="false">http://makexhtml.ru/?p=699</guid>
		<description><![CDATA[<p>При верстке одного макета мне попалась довольно интересная задача. Контентная часть должна тянуться по высоте, футер должен быть прижат к низу (у него неизвестная высота, т.к. в нем находятся ключевые слова), да еще плюсом из-за специфики дизайна шапка должна наследовать фон у body.</p>
<p>Схематично дизайн можно изобразить следующим способом:</p>
<p><img src="http://makexhtml.ru/wp-content/uploads/2011/11/height_100_percent.gif" alt="100% высота у блока за вычетом шапки и подвала" /></p>
<p>Без использования js у меня в голове не родилось ни одной идеи...</p>]]></description>
			<content:encoded><![CDATA[<p>При верстке одного макета мне попалась довольно интересная задача. Контентная часть должна тянуться по высоте, футер должен быть прижат к низу (у него неизвестная высота, т.к. в нем находятся ключевые слова), да еще плюсом из-за специфики дизайна шапка должна наследовать фон у body.</p>
<p>Схематично дизайн можно изобразить следующим способом:</p>
<p><img src="http://makexhtml.ru/wp-content/uploads/2011/11/height_100_percent.gif" alt="100% высота у блока за вычетом шапки и подвала" /></p>
<p>Без использования js у меня в голове не родилось ни одной идеи.</p>
<p>
Итак, какие данные мне были известны?<br />
1. Высота шапки (135 пикселей) [header]<br />
2. Размер отступа сверху и снизу у контентной области [container, padding-top:10px]<br />
3. Высота отступа от макета снизу [10px]<br />
Из неизвестных данных остается только высота подвала [footer]
</p>
<p>Для решения этой задачи за основу я взял всегда используемый мной метод прижатия подвала и добавил к нему скриптов.<br />Первый этап &#8211; разметка:</p>
<pre><code>&lt;div class="header"&gt;
	some content
&lt;/div&gt;
&lt;div class="container"&gt;
	some content
	&lt;div class="empty"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="footer"&gt;
	some content
&lt;/div&gt;
</code></pre>
<p>Высота слоя empty должна быть такой же как и у слоя footer.<br />Теперь прописываем стили:</p>
<pre><code>.header {
	height:135px;
	position:relative;
	z-index:1;
}
.container {
	background:#fff;
	padding:10px 12px 0; /* в моем случае отступа снизу не надо было */
	position:relative;
	z-index:2;
}
.footer {
	background:#433a36;
	position:relative;
	z-index:3;
}
</code></pre>
<p>И наконец самая главная часть &#8211; скрипты:</p>
<pre><code class="javascript">$(function() {
	$('.container').append('&lt;div class="empty"&gt;&lt;/div&gt;'); // я вынес из разметки слой и сделал его добавление через js, чтобы в случае отключенных в браузере скриптов слой footer не наползал на контентную часть
	var footerHeight = $('.footer').height(); // узнаем высоту слоя footer
	var contHeight = $(document).height() - '155'; // узнаем высоту основного слоя; 100% минус высота шапки, минус высота отступа снизу макета. Т.е. 100%-(135px+10px+10px)
	$('.container').css({'height':contHeight}); // прописываем полученную высоту основного слоя
	$('.empty').css({'height':footerHeight}); // прописываем высоту распорки empty
	$('.footer').css({'margin-top':-footerHeight}); // сдвигаем слой footer наверх на число равной его высоте и соответственно высоте распорки empty

})
</code></pre>
<p>После этого необходимо удалить из разметки слой empty, т.к. он только что был добавлен через js.</p>
<h2><a href="/demos/height_100percent/index.html">Посмотреть демо</a></h2>
<p>
<p><b>Минусы использования данного метода:</b><br />
1. С отключенным js высота блока не растягивается<br />
2. Если менять высоту окна браузера, то мгновенных изменений не происходит, высота подстраивается только после перезагрузки страницы.</p>
<img src="http://feeds.feedburner.com/~r/makexhtml/~4/TZUSN2agBko" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://makexhtml.ru/2011/rezinovaya-vysota-bloka-s-uchetom-vycheta-vysoty-header-i-footer-css-jquery/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://makexhtml.ru/2011/rezinovaya-vysota-bloka-s-uchetom-vycheta-vysoty-header-i-footer-css-jquery/</feedburner:origLink></item>
		<item>
		<title>Выборка из определенной категории Webasyst Shop-Script</title>
		<link>http://feedproxy.google.com/~r/makexhtml/~3/28wPSA5YFv8/</link>
		<comments>http://makexhtml.ru/2011/vyborka-iz-opredelennoj-kategorii-webasyst-shop-script/#comments</comments>
		<pubDate>Mon, 17 Oct 2011 12:28:36 +0000</pubDate>
		<dc:creator>mdss</dc:creator>
				<category><![CDATA[Новости]]></category>
		<category><![CDATA[shop-script]]></category>
		<category><![CDATA[webasyst]]></category>
		<category><![CDATA[дерево категорий]]></category>
		<category><![CDATA[шоп-скрипт]]></category>

		<guid isPermaLink="false">http://makexhtml.ru/?p=695</guid>
		<description><![CDATA[<p style="text-align:center;"><img src="http://makexhtml.ru/wp-content/uploads/2009/12/shop150.gif" alt="" title="shop150" width="150" height="150" class="alignnone size-full wp-image-168" /></p>
<p>Понадобилось мне сменить выборку стандартного дерева категорий в shop-script'e. Не устраивало меня то, что структура у меня была следующая: одна корневая категория и уже дальше шла вложенность. Именно такая структура связана с интеграцией с 1С, а она по другому выгружать товары не умеет.</p>]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;"><img src="http://makexhtml.ru/wp-content/uploads/2009/12/shop150.gif" alt="" title="shop150" width="150" height="150" class="alignnone size-full wp-image-168" /></p>
<p>Понадобилось мне сменить выборку стандартного дерева категорий в shop-script&#8217;e. Не устраивало меня то, что структура у меня была следующая: одна корневая категория и уже дальше шла вложенность. Именно такая структура связана с интеграцией с 1С, а она по другому выгружать товары не умеет.</p>
<p>Правится это дело следующим способом. Открываем файл <strong>/published/SC/html/scripts/modules/test/class.test.php</strong> и ищем там функцию <em>methodCategoryTree</em>. В ней заменяем строку:</p>
<pre><code>$out = catGetCategoryCompactCList( 1 );</code></pre>
<p>на такую</p>
<pre><code>$out = catGetCategoryCompactCList($categoryID=806);</code></pre>
<p>Цифра 806 это id корневой категории, ее нужно заменить на свою.</p>
<img src="http://feeds.feedburner.com/~r/makexhtml/~4/28wPSA5YFv8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://makexhtml.ru/2011/vyborka-iz-opredelennoj-kategorii-webasyst-shop-script/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://makexhtml.ru/2011/vyborka-iz-opredelennoj-kategorii-webasyst-shop-script/</feedburner:origLink></item>
		<item>
		<title>Выделение элемента при нажатии чекбокса [jquery]</title>
		<link>http://feedproxy.google.com/~r/makexhtml/~3/d2Hx0XUe29A/</link>
		<comments>http://makexhtml.ru/2011/vydelenie-elementa-pri-nazhatii-chekboksa-jquery/#comments</comments>
		<pubDate>Mon, 26 Sep 2011 05:54:53 +0000</pubDate>
		<dc:creator>mdss</dc:creator>
				<category><![CDATA[Новости]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[shop-script]]></category>
		<category><![CDATA[webasyst]]></category>

		<guid isPermaLink="false">http://makexhtml.ru/?p=692</guid>
		<description><![CDATA[<p style="text-align:center;"><a href="http://makexhtml.ru/wp-content/uploads/2011/09/checkbox.jpg"><img src="http://makexhtml.ru/wp-content/uploads/2011/09/checkbox.jpg" alt="Выделение элемента при нажатии чекбокса [jquery]" /></a></p>
<p>Понадобилось мне тут на одном проекте (магазин на Shop-Script'e) сделать красивое сравнение товаров, чтобы при нажатии checkbox'а у товара менялся цвет рамки. Решение нашлось довольно быстро, спасибо гуглу :)</p>]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;"><a href="http://makexhtml.ru/wp-content/uploads/2011/09/checkbox.jpg"><img src="http://makexhtml.ru/wp-content/uploads/2011/09/checkbox.jpg" alt="Выделение элемента при нажатии чекбокса [jquery]" /></a></p>
<p>Понадобилось мне тут на одном проекте (магазин на Shop-Script&#8217;e) сделать красивое сравнение товаров, чтобы при нажатии checkbox&#8217;а у товара менялся цвет рамки. Решение нашлось довольно быстро, спасибо гуглу <img src='http://makexhtml.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Итак, подключаем jquery и прописываем вот такой простенький кусок кода</p>
<pre><code>$(function() {
	$(".compare_check").change(function() {
		if($(this).is(':checked'))
			$(this).parents('li').addClass('products_select');
		else
			$(this).parents('li').removeClass('products_select');
	});
})
</code></pre>
<p>Сама разметка будет вот такого вида</p>
<pre><code>&lt;input type="checkbox" value="1" name="ComparisonCheckBox_145" class="compare_check" />
</code></pre>
<p>Из кода скрипта видно, что при изменении состояния чекбокса, родителю <strong>li</strong> задается класс products_select, стили которому можно уже задать любые. В моем случае это была замена рамки с серой на голубую и задание небольшой тени вокруг (выглядит красиво).</p>
<h2><a href="http://www.mirvstroyki.ru/index.php?categoryID=200" target="_blank">Живой пример</a></h2>
<img src="http://feeds.feedburner.com/~r/makexhtml/~4/d2Hx0XUe29A" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://makexhtml.ru/2011/vydelenie-elementa-pri-nazhatii-chekboksa-jquery/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<feedburner:origLink>http://makexhtml.ru/2011/vydelenie-elementa-pri-nazhatii-chekboksa-jquery/</feedburner:origLink></item>
		<item>
		<title>Свободная регистрация на проекте Bubblebublim.ru</title>
		<link>http://feedproxy.google.com/~r/makexhtml/~3/zOUeao2qQxE/</link>
		<comments>http://makexhtml.ru/2011/svobodnaya-registraciya-na-proekte-bubblebublim-ru/#comments</comments>
		<pubDate>Fri, 23 Sep 2011 03:59:54 +0000</pubDate>
		<dc:creator>mdss</dc:creator>
				<category><![CDATA[Новости]]></category>
		<category><![CDATA[бубля]]></category>
		<category><![CDATA[халява]]></category>

		<guid isPermaLink="false">http://makexhtml.ru/?p=690</guid>
		<description><![CDATA[<p style="text-align:center;"><a href="http://bubblebublim.ru/"><img src="http://img828.imageshack.us/img828/82/freereg.jpg" alt="Свободная регистрация на проекте Bubblebublim.ru" /></a></p>
<p>В рамках грядущих нововведений, принято решение устроить месяц свободной регистрации на проекте <a href="http://bubblebublim.ru/">Bubblebublim.ru</a>, которая будет открыта в Пятницу 23 сентября в 23 часа по Московскому времени и продлится ровно месяц, плюс минус сутки.</p>]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;"><a href="http://bubblebublim.ru/"><img src="http://img828.imageshack.us/img828/82/freereg.jpg" alt="Свободная регистрация на проекте Bubblebublim.ru" /></a></p>
<p>В рамках грядущих нововведений, принято решение устроить месяц свободной регистрации на проекте <a href="http://bubblebublim.ru/">Bubblebublim.ru</a>, которая будет открыта в Пятницу 23 сентября в 23 часа по Московскому времени и продлится ровно месяц, плюс минус сутки.</p>
<p>Это означает, что будет выключена система регистрации только по приглашениям. Что дает возможность регистрироваться свободно.</p>
<p>Но это не отменяет проверки профпригодности и адекватности. Модераторы на этот период будут приведены в режим повышенной активности.</p>
<img src="http://feeds.feedburner.com/~r/makexhtml/~4/zOUeao2qQxE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://makexhtml.ru/2011/svobodnaya-registraciya-na-proekte-bubblebublim-ru/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://makexhtml.ru/2011/svobodnaya-registraciya-na-proekte-bubblebublim-ru/</feedburner:origLink></item>
		<item>
		<title>Водный знак для Shop-Script [watermark]</title>
		<link>http://feedproxy.google.com/~r/makexhtml/~3/tDf6aTxjNco/</link>
		<comments>http://makexhtml.ru/2011/vodnyj-znak-dlya-shop-script-watermark/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 09:22:28 +0000</pubDate>
		<dc:creator>mdss</dc:creator>
				<category><![CDATA[Новости]]></category>
		<category><![CDATA[shop-script]]></category>
		<category><![CDATA[watermark]]></category>
		<category><![CDATA[webasyst]]></category>
		<category><![CDATA[водный знак для shop-script]]></category>

		<guid isPermaLink="false">http://makexhtml.ru/?p=681</guid>
		<description><![CDATA[<p style="text-align:center;"><img src="http://makexhtml.ru/wp-content/uploads/2009/12/shop150.gif" alt="" /></p>
<p>Каждый интернет-магазин хочет выделиться среди других и поэтому серьезные ребята делают свои фотографии, тщательно их обрабатывают, и им конечно не хочется, чтобы эти фотки самым наглым образом воровали. Поэтому люди и накладывают водные знаки (watermark'и) на фотки.</p>]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;"><img src="http://makexhtml.ru/wp-content/uploads/2009/12/shop150.gif" alt="" /></p>
<p>Каждый интернет-магазин хочет выделиться среди других и поэтому серьезные ребята делают свои фотографии, тщательно их обрабатывают, и им конечно не хочется, чтобы эти фотки самым наглым образом воровали. Поэтому люди и накладывают водные знаки (watermark&#8217;и) на фотки.</p>
<p>Водный знак будет накладываться динамически, т.е. оригиналы фоток будут неизменными. Сам скрипт я позаимствовал в интернетах и просто адаптировал для шоп-скрипта.</p>
<p><strong>Итак, создаем в корне сайта папку watermark и кидаем туда два файла: watermark.php, watermark.png (содержимое файлов чуть ниже, архивом их скачать можно будет в конце поста). Содержимое файла watermark.php</strong></p>
<pre><code>&lt;?php
	waterMark($_SERVER['DOCUMENT_ROOT'].$_SERVER['REQUEST_URI'], "watermark.png", "top=0,left=0");
	function waterMark($original, $watermark, $placement = 'top=0,left=0', $destination = null) {
		$original = urldecode($original);
		$info_o = @getImageSize($original);
		if (!$info_o)
			return false;
		$info_w = @getImageSize($watermark);
		if (!$info_w)
			return false;
		list ($vertical, $horizontal) = split(',', $placement,2);
		list($vertical, $sy) = split('=', trim($vertical),2);
		list($horizontal, $sx) = split('=', trim($horizontal),2);
		switch (trim($vertical)) {
			case 'bottom':
				$y = $info_o[1] - $info_w[1] - (int)$sy;
				break;
			case 'middle':
				$y = ceil($info_o[1]/2) - ceil($info_w[1]/2) + (int)$sy;
				break;
			default:
				$y = (int)$sy;
				break;
		}
		switch (trim($horizontal)) {
			case 'right':
				$x = $info_o[0] - $info_w[0] - (int)$sx;
				break;
			case 'center':
				$x = ceil($info_o[0]/2) - ceil($info_w[0]/2) + (int)$sx;
				break;
			default:
				$x = (int)$sx;
				break;
		}
		header("Content-Type: ".$info_o['mime']);
		$original = @imageCreateFromString(file_get_contents($original));
		$watermark = @imageCreateFromString(file_get_contents($watermark));
		$out = imageCreateTrueColor($info_o[0],$info_o[1]);
		imageCopy($out, $original, 0, 0, 0, 0, $info_o[0], $info_o[1]);
		if( ($info_o[0] > 250) &#038;&#038; ($info_o[1] > 250) ) {
			imageCopy($out, $watermark, $x, $y, 0, 0, $info_w[0], $info_w[1]);
		}
		switch ($info_o[2]) {
			case 1:
				imageGIF($out, NULL, 100);
				break;
			case 2:
				imageJPEG($out, NULL, 100);
				break;
			case 3:
				imagePNG($out, NULL, 100);
				break;
		}
		imageDestroy($out);
		imageDestroy($original);
		imageDestroy($watermark);
		return true;
	}
?&gt;
</code></pre>
<p>Теперь создаем файла .htaccess и кидаем его в папку с фотками. В зависимости от движка пути будут разные:<br />
1. Webasyst Shop-Script &#8211; <strong>/published/publicdata/dbkey/attachments/SC/products_pictures/</strong><br />
2. Shop-Script Premium, Pro, Free &#8211; <strong>/products_pictures/</strong>
</p>
<p>Содержимое файла .htaccess</p>
<pre><code>&lt;FilesMatch "\.(gif|jpeg|png|jpg)$"&gt;
	RewriteEngine On
	RewriteCond %{REQUEST_FILENAME} -f
	RewriteRule ^(.*)$ /watermark/watermark.php [T=application/x-httpd-php,L,QSA]
&lt;/FilesMatch&gt;
</code></pre>
<p>Теперь на фотографиях размером больше 250 пикселей должен отображаться водный знак. Если этого не произошло, то или вы сделали что-то не так, или же на сервере установлен nginx, через который идет обработка jpeg&#8217;ов. Чтобы это исправить надо править конфиг nginx&#8217;а.</p>
<p>Решение для Webasyst Shop-Script. В секции location своего сайта нужно прописать</p>
<pre><code>## в следующей строке заменить DBKEY на свой ключ
location ~* \/published\/publicdata\/DBKEY\/attachments\/SC\/products_pictures\/.* {
	proxy_pass http://ip_servera:8080;
	proxy_redirect     off;
	proxy_set_header   Host             $host;
	proxy_set_header   X-Real-IP        $remote_addr;
	proxy_set_header   X-Forwarded-For  $remote_addr;
	client_max_body_size       10m;
	client_body_buffer_size    128k;
	proxy_connect_timeout      70;
	proxy_send_timeout         70;
	proxy_read_timeout         70;
	proxy_buffer_size          4k;
	proxy_buffers              4 32k;
	proxy_busy_buffers_size    64k;
	proxy_temp_file_write_size 10m;
}
</code></pre>
<p>Решение для Shop-Script Premium/Pro/Free. В секции location своего сайта нужно прописать</p>
<pre><code>location ~* \/products_pictures\/.* {
	proxy_pass http://ip_servera:8080;
	proxy_redirect     off;
	proxy_set_header   Host             $host;
	proxy_set_header   X-Real-IP        $remote_addr;
	proxy_set_header   X-Forwarded-For  $remote_addr;
	client_max_body_size       10m;
	client_body_buffer_size    128k;
	proxy_connect_timeout      70;
	proxy_send_timeout         70;
	proxy_read_timeout         70;
	proxy_buffer_size          4k;
	proxy_buffers              4 32k;
	proxy_busy_buffers_size    64k;
	proxy_temp_file_write_size 10m;
}
</code></pre>
<h2>Обещанный архив с файлами <a href="/wp-content/uploads/2011/09/watermark.zip">ссылка</a></h2>
<img src="http://feeds.feedburner.com/~r/makexhtml/~4/tDf6aTxjNco" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://makexhtml.ru/2011/vodnyj-znak-dlya-shop-script-watermark/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		<feedburner:origLink>http://makexhtml.ru/2011/vodnyj-znak-dlya-shop-script-watermark/</feedburner:origLink></item>
		<item>
		<title>Вечером в среду, после обеда</title>
		<link>http://feedproxy.google.com/~r/makexhtml/~3/-x9zhVfh6uY/</link>
		<comments>http://makexhtml.ru/2011/vecherom-v-sredu-posle-obeda/#comments</comments>
		<pubDate>Wed, 27 Jul 2011 17:12:21 +0000</pubDate>
		<dc:creator>mdss</dc:creator>
				<category><![CDATA[Новости]]></category>
		<category><![CDATA[весело]]></category>
		<category><![CDATA[идиотизм]]></category>
		<category><![CDATA[поднималка настроения]]></category>

		<guid isPermaLink="false">http://makexhtml.ru/?p=672</guid>
		<description><![CDATA[<p style="text-align:center;"><img src="http://makexhtml.ru/wp-content/uploads/2011/07/ruki_vverh.jpg" alt="Вечером в среду, после обеда" /></p>
<p style="color:red;font-weight:bold;">Осторожно! Звук и песни.</p>]]></description>
			<content:encoded><![CDATA[<div style="width:480px;margin:0 auto;">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="480" height="360"><param name="movie" value="/wp-content/uploads/2011/07/ruki_vverh.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="/wp-content/uploads/2011/07/ruki_vverh.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="480" height="360"></embed></object>
</div>
<img src="http://feeds.feedburner.com/~r/makexhtml/~4/-x9zhVfh6uY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://makexhtml.ru/2011/vecherom-v-sredu-posle-obeda/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://makexhtml.ru/2011/vecherom-v-sredu-posle-obeda/</feedburner:origLink></item>
		<item>
		<title>Плавающая панель как на яндексе [css + jquery]</title>
		<link>http://feedproxy.google.com/~r/makexhtml/~3/xQyytQgCXI0/</link>
		<comments>http://makexhtml.ru/2011/plavayushhaya-panel-kak-na-yandekse-css-jquery/#comments</comments>
		<pubDate>Mon, 25 Jul 2011 07:30:52 +0000</pubDate>
		<dc:creator>mdss</dc:creator>
				<category><![CDATA[Новости]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[верстка]]></category>
		<category><![CDATA[плавающая панель]]></category>

		<guid isPermaLink="false">http://makexhtml.ru/?p=666</guid>
		<description><![CDATA[<p style="text-align:center;"><img src="http://makexhtml.ru/wp-content/uploads/2011/07/fixed_panel.png" alt="Плавающая панель как в почте яндекса [css + jquery]" /></p>
<p>Сейчас на многих сайтах применяется данная фича, когда какой-либо элемент остается плавающим на странице. Это очень удобно. В интернет-магазинах обычно со страницей плавает корзина.</p>]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;"><img src="http://makexhtml.ru/wp-content/uploads/2011/07/fixed_panel.png" alt="Плавающая панель как в почте яндекса [css + jquery]" /></p>
<p>Сейчас на многих сайтах применяется данная фича, когда какой-либо элемент остается плавающим на странице. Это очень удобно. В интернет-магазинах обычно со страницей плавает корзина.<br />Итак, начнем.</p>
<p>Первым делом начнем с верстки.</p>
<pre><code>&lt;div class="panel default"&gt;
	Я фиксированная панель
&lt;/div&gt;
&lt;div class="text"&gt;
	Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin aliquam libero in lorem semper pellentesque. Nam purus orci, ullamcorper quis dignissim in, porttitor nec tellus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Proin vitae libero vel eros ultrices tempor in id leo. Curabitur et nunc eu neque malesuada posuere sit amet sit amet justo. Sed in blandit urna. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum vitae elit ante. Nullam condimentum, velit in luctus aliquet, nisi nulla mollis tellus, eget feugiat sem felis in nisl. Cras accumsan laoreet dolor, ac tristique augue tristique vel. Etiam ut erat faucibus ipsum sagittis dignissim. Phasellus tempor felis in ipsum dignissim ultricies. Pellentesque vel tortor sem. Phasellus scelerisque volutpat faucibus. Aliquam non aliquam erat. Sed lobortis elit pretium tortor laoreet non imperdiet tellus eleifend.
&lt;/div&gt;
</code></pre>
<p>Далее добавляем стили.</p>
<pre><code>.panel {
	width:100%;
	height:30px;
	color:#333;
	font:16px/30px Tahoma, Helvetica, Verdana, Arial;
	background:#efefef;
	border-bottom:1px solid #ccc;
	padding:0 15px;
}
.default {
	/* стили для изначального положения */
}
.fixed {
	/* стили для плавающего положения */
	position:fixed;
	top:0;
	left:0;
}
</code></pre>
<p>Ну и сам код jquery плагина</p>
<pre><code>$(document).ready(function() {
	if ($.browser.msie &#038;&#038; $.browser.version.substr(0,1)<7) {}
	else {
		var panel = $('.panel'),
		pos = panel.offset();
		$(window).scroll(function() {
			if($(this).scrollTop() > pos.top+panel.height() &#038;&#038; panel.hasClass('default')) {
				panel.removeClass('default').addClass('fixed');
			}
			else if($(this).scrollTop() <= pos.top &#038;&#038; panel.hasClass('fixed')) {
				panel.removeClass('fixed').addClass('default');
			}
		});
	}
});
</code></pre>
<p>Т.е. видно что при скроллинге страницы у блока panel меняется класс с default на fixed.<br />Для IE6 стоит условие, чтобы код не обрабатывался, т.к. он не поддерживает css-свойство position:fixed. Кто захочет будет применять костыли, благо их очень много.<br />Плюсом данного метода является то, что можно задать разные стили для панели в каждом из состояний.</p>
<h2><a href="http://makexhtml.ru/demos/fixed_panel/">Демо</a></h2>
<img src="http://feeds.feedburner.com/~r/makexhtml/~4/xQyytQgCXI0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://makexhtml.ru/2011/plavayushhaya-panel-kak-na-yandekse-css-jquery/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://makexhtml.ru/2011/plavayushhaya-panel-kak-na-yandekse-css-jquery/</feedburner:origLink></item>
		<item>
		<title>Танцуют все</title>
		<link>http://feedproxy.google.com/~r/makexhtml/~3/OI0pIoa3qH8/</link>
		<comments>http://makexhtml.ru/2011/tancuyut-vse/#comments</comments>
		<pubDate>Fri, 24 Jun 2011 17:02:20 +0000</pubDate>
		<dc:creator>mdss</dc:creator>
				<category><![CDATA[Новости]]></category>
		<category><![CDATA[пятница]]></category>
		<category><![CDATA[танцы]]></category>

		<guid isPermaLink="false">http://makexhtml.ru/?p=660</guid>
		<description><![CDATA[<p style="text-align:center;"><img src="http://makexhtml.ru/wp-content/uploads/2011/06/all_dancing.jpg" alt="Танцуют все" /></p>]]></description>
			<content:encoded><![CDATA[<div style="width:320px;margin:0 auto;">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="320" height="240"><param name="movie" value="/wp-content/uploads/2011/06/all_dancing.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="/wp-content/uploads/2011/06/all_dancing.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="320" height="240"></embed></object>
</div>
<img src="http://feeds.feedburner.com/~r/makexhtml/~4/OI0pIoa3qH8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://makexhtml.ru/2011/tancuyut-vse/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://makexhtml.ru/2011/tancuyut-vse/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 1.724 seconds. --><!-- Cached page generated by WP-Super-Cache on 2012-05-16 00:29:18 --><!-- Compression = gzip -->

