<?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>markup-javascript.com &#187; JavaScript</title>
	<atom:link href="http://markup-javascript.com/tag/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://markup-javascript.com</link>
	<description>Блог web-технолога</description>
	<lastBuildDate>Thu, 03 Jun 2010 19:13:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Видео курс &#8211; &#8220;JavaScript. Больше, чем просто сайт&#8221;</title>
		<link>http://markup-javascript.com/2010/06/03/video-kurs-javascript-bolshe-chem-prosto-sajt/</link>
		<comments>http://markup-javascript.com/2010/06/03/video-kurs-javascript-bolshe-chem-prosto-sajt/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 19:13:27 +0000</pubDate>
		<dc:creator>Алексей</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Полезные ссылки]]></category>

		<guid isPermaLink="false">http://markup-javascript.com/?p=720</guid>
		<description><![CDATA[

На днях мне удалось впервые посмотреть видео курс о JavaScript на русском языке. Мне его предоставили бесплатно для обзора на блоге, без каких-либо требований, так что обзор постораюсь написать наиболее непритязательно.  О а как звучит &#8211; &#8220;JavaScript. Больше, чем просто сайт&#8221;! При просмотре рекламного ролика с их промо-сайта &#8211; действительно начинаешь в это верить [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://markup-javascript.com/wp-content/uploads/2010/06/pic1.jpg" alt="Видео курс javascript" title="Видео курс javascript" width="172" height="159" class="alignleft size-full wp-image-731" /></p>
<p>
На днях мне удалось впервые посмотреть видео курс о JavaScript на русском языке. Мне его предоставили бесплатно для обзора на блоге, без каких-либо требований, так что обзор постораюсь написать наиболее непритязательно.  О а как звучит &#8211; <strong>&#8220;JavaScript. Больше, чем просто сайт&#8221;</strong>! При просмотре рекламного ролика с их <strong><a href="http://info-dvd.ru/bbm/go/markupdeveloper/p/javascript">промо-сайта</a></strong> &#8211; действительно начинаешь в это верить :)
</p>
<p>
Но увы мы живем во времена, когда различного рода информация переполняет просторы интернета, и зачастую она некачественная, поэтому доверять информации мы можем только после проверки. Я посмотрел этот видео курс, и захотел рассказать вам непосредственно о моем впечатлении.
</p>
<p><span id="more-720"></span></p>
<h4>Рекламный ролик:</h4>
<p><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/HDeyCZnPYuY&#038;hl=ru_RU&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/HDeyCZnPYuY&#038;hl=ru_RU&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></p>
<p>
Сразу скажу &#8211; видео курс ориентирован на людей, которые о javascript ничего не знают или только начинают постигать этот язык. Если бы мне попался этот курс в те времена когда я начинал учится искусству javascript программирования &#8211; я бы был очень доволен находкой.
</p>
<p>
Но и не скажу, что данный курс был бесполезен мне на данный момент, хотя имею 2х летний опыт постоянной работы с технологией javascript. Как говорится &#8220;повторение &#8211; мать учения&#8221;, благодаря ему вспомнил несколько интересных тонкостей, респект автору курса ;)
</p>
<p>
Видео по времени занимает чуть более 7.5ч, качество видео и звук приятно удивили. Автор четко излагает материал. Приятный, ненавязчивый интерфейс прохождения уроков. Почти по каждой теме прилагаются готовые примеры кода представленные автором в уроках, с которыми вы можете экспериментировать после прохождения лекции. Прилагается коллекция всех основных ссылок на справочные материалы, ссылки на документацию по средствам разработки&#8230;  т.е. по восприятию материала притензий никаких нет.
</p>
<p>
Еще добавлю немного плюсов, ну и немного минусов&#8230;
</p>
<h4>Плюсы:</h4>
<ul>
<li>подобных курсов в рунете довольно мало.</li>
<li>неплохая последовательность изложения материала.</li>
<li>заметно что автор является профессионалом, излагает материал своими словами, а не заученными фразами из учебников или онлайновых мануалов.</li>
<li>параллельно рассказу по теме приводятся пример кода, причем автор сразу экспериментирует с кодом, что позволяет легко запомнить различные методики или вариации кода.</li>
<li>наглядные примеры по отладке кода, что тоже очень важно.</li>
</ul>
<h4>Минусы:</h4>
<p>
Минусы есть, но наверное большая часть их основана на том, что мне уже хочется получить что-то большее от такого курса&#8230;
</p>
<ul>
<li>был удивлен что нет текстовой копии курса, мне ее не хватило, пригодилась бы для повтора пройденного материала.</li>
<li>курс немного бегловат, много чего не рассказывается, но с другой стороны это ж и не справочная книга&#8230;</li>
<li>нет ознакомительных лекций по популярным фреймверкам (jQuery, Mootools, Prototype)</li>
<li>никак не затронута технология AJAX.</li>
<li>мало примеров готовых решений и описаний по ним.</li>
</ul>
<h3>Вывод:</h3>
<p>
Если вы наслышаны о javascript, но не знаете с чего начать его обучение, этот видео курс именно для вас. Он конечно не сделает из вас гуру джса, но определенно даст хорошую базу начальных знаний, на которых вы смело можете построить свое дальнейшее развитие в этой области.
</p>
<p>
<strong>Если после моего обзора у вас возникло желание приобрести данный курс, в знак благодарности можете заказать диск по моей <a href="http://info-dvd.ru/bbm/go/markupdeveloper/order/javascript">партнерской ссылке&#8230;</a><br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://markup-javascript.com/2010/06/03/video-kurs-javascript-bolshe-chem-prosto-sajt/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Запрет выделения текста с помощью jQuery</title>
		<link>http://markup-javascript.com/2010/05/14/zapret-vydeleniya-teksta-s-pomoshhyu-jquery/</link>
		<comments>http://markup-javascript.com/2010/05/14/zapret-vydeleniya-teksta-s-pomoshhyu-jquery/#comments</comments>
		<pubDate>Fri, 14 May 2010 14:59:47 +0000</pubDate>
		<dc:creator>Алексей</dc:creator>
				<category><![CDATA[JS Plugins]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Методики]]></category>

		<guid isPermaLink="false">http://markup-javascript.com/?p=713</guid>
		<description><![CDATA[На практике мне часто приходится применять данный функционал. Но чаще не из-за того что бы запретить выделение для копипастеров, тем более что данная фича легко обходится просто выключив на время javascript. А чаще в проектах где приходится крутить слайдеры, кастомные скролы, drag&#038;drop. Т.к. здесь активно участвуют события нажатия и перетаскивание которые также выделяют текст на [...]]]></description>
			<content:encoded><![CDATA[<p>На практике мне часто приходится применять данный функционал. Но чаще не из-за того что бы запретить выделение для копипастеров, тем более что данная фича легко обходится просто выключив на время javascript. А чаще в проектах где приходится крутить слайдеры, кастомные скролы, drag&#038;drop. Т.к. здесь активно участвуют события нажатия и перетаскивание которые также выделяют текст на сайте&#8230; хотя это не требовалось. Поэтому я часто пользуюсь данными функциями&#8230;</p>
<div class="codecolorer-container javascript twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">jQuery.<span style="color: #660066;">fn</span>.<span style="color: #660066;">extend</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span> <br />
&nbsp; &nbsp; disableSelection <span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">onselectstart</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">unselectable</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;on&quot;</span><span style="color: #339933;">;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; jQuery<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'-moz-user-select'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'none'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; enableSelection <span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">onselectstart</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">unselectable</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;off&quot;</span><span style="color: #339933;">;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; jQuery<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'-moz-user-select'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'auto'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span> <br />
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #006600; font-style: italic;">// кроссбраузерный вызов</span><br />
$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'body *'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">disableSelection</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <br />
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></div>
<p>
<strong>$(&#8216;body *&#8217;)</strong> &#8211; именно такой селектор будет для этих метов кроссбраузерным, просто $(&#8216;body&#8217;) или $(document) &#8211; не работает в Opera.
</p>
<ul>
<li><strong>disableSelection</strong> &#8211; запрет выделения</li>
<li><strong>enableSelection</strong> &#8211; возврат выделения</li>
</ul>
<p>
Ничего нового я в этой статье не открыл, а просто хотел поделится функциями с вами, т.к. до определенного момента вечно искал что-то подобное в инете.</p>
]]></content:encoded>
			<wfw:commentRss>http://markup-javascript.com/2010/05/14/zapret-vydeleniya-teksta-s-pomoshhyu-jquery/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Masonry &#8211; динамический layout</title>
		<link>http://markup-javascript.com/2010/03/21/masonry-dinamicheskij-layout/</link>
		<comments>http://markup-javascript.com/2010/03/21/masonry-dinamicheskij-layout/#comments</comments>
		<pubDate>Sun, 21 Mar 2010 13:10:51 +0000</pubDate>
		<dc:creator>Алексей</dc:creator>
				<category><![CDATA[JS Plugins]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Верстка]]></category>

		<guid isPermaLink="false">http://markup-javascript.com/?p=700</guid>
		<description><![CDATA[
В нескольких последних проектах столкнулся с плагином под названием masonry, который замечательно помогает экономить место на сайте в котором блоки с контентом идут по порядку, а с моими правками вообще превращается в клевый эффект, который произведет впечатление на любого пользователя.


На скрине наглядно видно эффект плагина. До применения все блоки обтекают друг друга из-за чего получается [...]]]></description>
			<content:encoded><![CDATA[<p>
В нескольких последних проектах столкнулся с плагином под названием <strong><a href="http://desandro.com/resources/jquery-masonry/">masonry</a></strong>, который замечательно помогает экономить место на сайте в котором блоки с контентом идут по порядку, а с моими правками вообще превращается в клевый эффект, который произведет впечатление на любого пользователя.
</p>
<p>
На скрине наглядно видно эффект плагина. До применения все блоки обтекают друг друга из-за чего получается некрасивые строки и много свободного места, а после блоки расставлены наиболее оптимальным образом.
</p>
<p><a href="http://markup-javascript.com/wp-content/uploads/2010/03/masonry.gif"><img src="http://markup-javascript.com/wp-content/uploads/2010/03/masonry.gif" alt="" title="masonry" width="630" height="617" class="alignleft size-full wp-image-702" /></a><br />
<span id="more-700"></span></p>
<p>
Я упоминал выше о моей модификации, теперь подробнее :), я изменил всего-лишь одну строчку, и на мой взгляд плагин от этого только выиграл. Для наглядности эффекта поресайзете окно браузера.
</p>
<p>
<strong><a href="http://markup-javascript.com/examples/example020/index.html">Моя модификация</a></strong>, а вот еще <a href="http://desandro.com/demo/masonry/tumblelog.html">страничка с живым примером</a>.
</p>
<p>
Параметры плагина для инициализации:
</p>
<div class="codecolorer-container javascript twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#wrapper'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">masonry</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; singleMode<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #006600; font-style: italic;">// Этот параметр ставится в true, если все ваши блоки имеют одинаковую ширину</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; columnWidth<span style="color: #339933;">:</span> <span style="color: #CC0000;">240</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #006600; font-style: italic;">// Ширина колонки в вашей сетке, параметр по умолчанию - ширина первого блока</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; itemSelector<span style="color: #339933;">:</span> <span style="color: #3366CC;">'.box:visible'</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #006600; font-style: italic;">// Селектор блоков</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; resizeable<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #006600; font-style: italic;">// Перестройка сетки блоков при ресайзе окна</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; appendedContent<span style="color: #339933;">:</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.new_content'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #006600; font-style: italic;">// Объект элемента который вставляется в сетку динамически</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; saveOptions<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #006600; font-style: italic;">// Этот параметр сохраняет параметры инициализации первого вызова</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> &nbsp;<span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #006600; font-style: italic;">// callback.</span><br />
&nbsp; <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></div>
<h3 class="download"><a href="http://markup-javascript.com/examples/example020/js/jquery.masonry.js">Моя версия скрипта</a></h3>
]]></content:encoded>
			<wfw:commentRss>http://markup-javascript.com/2010/03/21/masonry-dinamicheskij-layout/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Текстовые редакторы на javaScript</title>
		<link>http://markup-javascript.com/2010/03/01/tekstovye-redaktory-na-javascript/</link>
		<comments>http://markup-javascript.com/2010/03/01/tekstovye-redaktory-na-javascript/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 13:30:20 +0000</pubDate>
		<dc:creator>Алексей</dc:creator>
				<category><![CDATA[JS Plugins]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Полезные ссылки]]></category>

		<guid isPermaLink="false">http://markup-javascript.com/?p=664</guid>
		<description><![CDATA[

Если вы хотите повысить функциональность Вашего сайта &#8211; этот материал для вас. Одна фича которая есть практически в каждой CMS &#8211; текстовый редактор, поэтому хочу вас познакомить с 5 лучшими, на мой взгляд, скриптами.



1) TinyMCE


Пожалуй самый мощный плагин для этих целей, это можно сказать уже только потому, что его используют в своих проектах такие известные [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://markup-javascript.com/wp-content/uploads/2010/03/full.gif"><img src="http://markup-javascript.com/wp-content/uploads/2010/03/full.gif" alt="" title="Preview" width="250" height="181" class="alignleft size-full wp-image-672" /></a></p>
<p>
Если вы хотите повысить функциональность Вашего сайта &#8211; этот материал для вас. Одна фича которая есть практически в каждой CMS &#8211; текстовый редактор, поэтому хочу вас познакомить с 5 лучшими, на мой взгляд, скриптами.
</p>
<p><br style="clear:both"/><br />
<span id="more-664"></span></p>
<h3>1) <a href="http://tinymce.moxiecode.com/index.php">TinyMCE</a></h3>
<p><a href="http://tinymce.moxiecode.com/examples/full.php#googtrans/auto/ru"><img src="http://markup-javascript.com/wp-content/uploads/2010/02/tinymce1.gif" alt="TinyMCE" title="tinymce" width="600" height="150" class="aligncenter size-full wp-image-667" /></a></p>
<p>
Пожалуй самый мощный плагин для этих целей, это можно сказать уже только потому, что его используют в своих проектах такие известные бренды как <a href="http://www.wordpress.com/">Wordpress</a>, <a href="http://www.microsoft.com/">Microsoft</a>, <a href="http://www.oracle.com/">Oracle</a>, <a href="http://www.apple.com/">Apple</a> и <a href="http://www.joomla.com/">Joomla</a>. Также можно отметить:
</p>
<ul>
<li>Подключение в несколько строк кода</li>
<li>Возможность кастомить под различные темы</li>
<li>Кроссбраузерный &#8211; Mozilla, MSIE, FireFox, Opera, Safari и Chrome</li>
<li>AJAX совместимый &#8211; сохранение и загрузка результатов</li>
<li>Поддержка различных языковых пакетов</li>
<li>Открытый код &#8211; LGPL лицензия</li>
</ul>
<p><br/></p>
<h3>2) <a href="http://remiya.com/cms/projects/jquery-plugins/htmlbox/">HTMLBox</a></h3>
<p><a href="http://remiya.com/demos/htmlbox-4.0/demo-iconset-default.html"><img src="http://markup-javascript.com/wp-content/uploads/2010/03/qwert.jpg" alt="htmlbox" title="htmlbox" width="600" height="151" class="aligncenter size-full wp-image-676" /></a></p>
<p>
Плагин использует jQuery фреймверк, а значит также легко имплементируется как и обыные плагины jQuery, скачав доку вы легко в этом убедитесь. В этом текстовом редакторе есть весь необходимый минимум для редактирования текста.
</p>
<ul>
<li>Простое подключение</li>
<li>Кроссбраузерный &#8211; FF, MSIE, Opera, Safari и Chrome</li>
<li>Маленький размер</li>
<li>AJAX поддержка</li>
<li>Удобное руководство пользователя</li>
<li>Кастомизация тем</li>
</ul>
<p><br/></p>
<h3>3) <a href="http://markitup.jaysalvat.com/home/">markitup</a></h3>
<p><a href="http://markitup.jaysalvat.com/examples/"><img src="http://markup-javascript.com/wp-content/uploads/2010/03/qwert1.jpg" alt="markitup" title="markitup" width="600" height="151" class="aligncenter size-full wp-image-682" /></a></p>
<p>
Очень дружелюбный плагин. Очень понравилось оформление сайта плагина и примеры. Это конечно<br />
не полноценный текстовый редактор, но если таков и не нужен, это лучший выбор.
</p>
<ul>
<li>Простое подключение</li>
<li>Поддержка keyboard shortcuts</li>
<li>Кастомизация тем</li>
<li>AJAX превью</li>
</ul>
<h3>4) <a href="http://ckeditor.com/">CKeditor</a></h3>
<p><a href="http://ckeditor.com/demo"><img src="http://markup-javascript.com/wp-content/uploads/2010/03/qwert2.jpg" alt="CKeditor" title="CKeditor" width="600" height="150" class="aligncenter size-full wp-image-686" /></a></p>
<p>
Еще один очень мощный плагин, который подтверждает свои достоинства тем, что его используют множество <a href="http://ckeditor.com/who-is-using-ckeditor">авторитетных сайтов</a>. В плагине очень много плюсов, поэтому перечислять все не буду, выберу лишь самые весомые.
</p>
<ul>
<li>Хорошая документаци</li>
<li><a href="http://ckeditor.com/why-choose">Кроссбраузерность</a></li>
<li>Поддержка keyboard shortcuts</li>
<li>AJAX</li>
<li>Кастомизация</li>
<li>Техническая поддержка, комьюнити</li>
</ul>
<h3>5) <a href="http://code.google.com/p/jwysiwyg/">jWYSIWYG</a></h3>
<p><a href="http://code.google.com/p/jwysiwyg/"><img src="http://markup-javascript.com/wp-content/uploads/2010/03/jWYSIWYG.gif" alt="jWYSIWYG" title="jWYSIWYG" width="600" height="150" class="aligncenter size-full wp-image-688" /></a></p>
<p>
И на последок &#8211; плагин попроще.
</p>
<ul>
<li>AJAX превью</li>
<li>Кроссбраузерность</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://markup-javascript.com/2010/03/01/tekstovye-redaktory-na-javascript/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Скролящийся блок</title>
		<link>http://markup-javascript.com/2010/01/10/skrolyashhijsya-blok/</link>
		<comments>http://markup-javascript.com/2010/01/10/skrolyashhijsya-blok/#comments</comments>
		<pubDate>Sun, 10 Jan 2010 10:03:51 +0000</pubDate>
		<dc:creator>Алексей</dc:creator>
				<category><![CDATA[JS Plugins]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://markup-javascript.com/?p=645</guid>
		<description><![CDATA[
Очень часто в интернете встречаются сайты с большим количеством информации на одной странице, из-за чего приходится усердно работать колесиком мышки что бы вернутся к навигации или иному полезному блоку. Для облегчения путешествия пользователя по таким страницам часто прибегают к эффекту скролящегося блока. Для ясности представляю вам первый пример.



Данный эффект стал встречаться в моих проектах довольно [...]]]></description>
			<content:encoded><![CDATA[<p>
Очень часто в интернете встречаются сайты с большим количеством информации на одной странице, из-за чего приходится усердно работать колесиком мышки что бы вернутся к навигации или иному полезному блоку. Для облегчения путешествия пользователя по таким страницам часто прибегают к эффекту скролящегося блока. Для ясности представляю вам <a href="http://markup-javascript.com/examples/example019/index.html">первый пример</a>.
</p>
<p><span id="more-645"></span></p>
<p>
Данный эффект стал встречаться в моих проектах довольно часто, поэтому я решил написать небольшой плагин &#8211; <strong>jquery.movingBlock.js</strong>.
</p>
<h3>Требования для работы плагина:</h3>
<h4>HTML/CSS</h4>
<p>Как всегда свои плагины я стараюсь сделать наиболее универсальными, чем меньше они зависят от HTML/CSS кода &#8211; тем лучше, поэтому для данного плагина определенных требований при верстке нет!</p>
<h4>javaScript:</h4>
<div class="codecolorer-container javascript twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;script type=&quot;text/javascript&quot; src=&quot;js/jquery-1.3.2.min.js&quot;&gt;&lt;/script&gt;<br />
&lt;script type=&quot;text/javascript&quot; src=&quot;js/jquery.movingBlock.js&quot;&gt;&lt;/script&gt;<br />
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span><br />
&nbsp; &nbsp; $<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#sidebar'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">movingBlock</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; holder<span style="color: #339933;">:</span><span style="color: #3366CC;">'div.wrapper'</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; topDif<span style="color: #339933;">:</span><span style="color: #CC0000;">0</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; bottomDif<span style="color: #339933;">:</span><span style="color: #CC0000;">0</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; toEl<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cssTop<span style="color: #339933;">:</span><span style="color: #3366CC;">'marginTop'</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; duration<span style="color: #339933;">:</span><span style="color: #CC0000;">350</span>&nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></div></div>
<p>
В роли главного объекта $(&#8216;#sidebar&#8217;) выступает непосредственно скролящийся элемент, а теперь детальнее о параметрах:
</p>
<ul>
<li><strong>holder</strong> &#8211; селектор обертки (родителя) скроляшегося элемента, главный параметр, т.к. указывает в каком элементе будет скролиться блок;</li>
<li><strong>topDif</strong> &#8211; отступ элемента от верхней части экрана;</li>
<li><strong>bottomDif</strong> &#8211; отступ элемента от нижней части экрана;</li>
<li><strong>toEl</strong> &#8211; если вы хотите что бы блок скролился в обертке до определенного элемента, то в данном праметре вам нужно указать селектор этого элемента;</li>
<li><strong>cssTop</strong> &#8211; изменяющееся свойство при скроле (marginTop или top);</li>
<li><strong>duration</strong> &#8211; время анимации.</li>
</ul>
<p>
Для наглядности хочу продемонстрировать еще пару примеров: <a href="http://markup-javascript.com/examples/example019/inner.html">пример 2</a>, <a href="http://markup-javascript.com/examples/example019/inner2.html">пример 3</a>.
</p>
<h3 class="download">
<a href="http://markup-javascript.com/examples/example019/jquery.movingBlock.rar">Скачать плагин</a><br />
</h3>
]]></content:encoded>
			<wfw:commentRss>http://markup-javascript.com/2010/01/10/skrolyashhijsya-blok/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Открыта библиотека плагинов Mootools</title>
		<link>http://markup-javascript.com/2009/12/11/otkryta-biblioteka-plaginov-mootools/</link>
		<comments>http://markup-javascript.com/2009/12/11/otkryta-biblioteka-plaginov-mootools/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 16:55:18 +0000</pubDate>
		<dc:creator>Алексей</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Mootools]]></category>
		<category><![CDATA[Полезные ссылки]]></category>

		<guid isPermaLink="false">http://markup-javascript.com/?p=649</guid>
		<description><![CDATA[
Наконец-то на официальном сайте mootools.net открыта библиотека плагинов для этого фреймверка. Надеюсь она будет также активно развивается и пополнятся интересными плагинами как библиотека плагинов для jquery, где всегда можно найти кучу всего интересного.


По каждому плагину есть детальная информация, представленная в очень удобном формате, здесь представлены версии релизов, информация об авторе, документация и примеры.


P.S. Если бы [...]]]></description>
			<content:encoded><![CDATA[<p>
Наконец-то на официальном сайте <a href="http://mootools.net/"><strong>mootools.net</strong></a> открыта <a href="http://mootools.net/forge/"><strong>библиотека плагинов</strong></a> для этого фреймверка. Надеюсь она будет также активно развивается и пополнятся интересными плагинами как <a href="http://plugins.jquery.com/"><strong>библиотека плагинов для jquery</strong></a>, где всегда можно найти кучу всего интересного.
</p>
<p>
По каждому плагину есть детальная информация, представленная в очень удобном формате, здесь представлены версии релизов, информация об авторе, документация и примеры.
</p>
<p>
P.S. Если бы они еще сделали примеры для методов фреймверка&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://markup-javascript.com/2009/12/11/otkryta-biblioteka-plaginov-mootools/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>@font-face вместо Cufon</title>
		<link>http://markup-javascript.com/2009/11/27/font-face-vmesto-cufon/</link>
		<comments>http://markup-javascript.com/2009/11/27/font-face-vmesto-cufon/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 13:39:46 +0000</pubDate>
		<dc:creator>Алексей</dc:creator>
				<category><![CDATA[JS Plugins]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Верстка]]></category>
		<category><![CDATA[Методики]]></category>

		<guid isPermaLink="false">http://markup-javascript.com/?p=629</guid>
		<description><![CDATA[
Использование красивых шрифтов на сайте перестало быть редкостью, на помощь верстальщикам пришли такие JS библиотеки как sIFR , typeface и Cufon. В них есть как множество плюсов так и минусов&#8230; также можно задаться вопросом, что из этого списка лучше использовать для своего проекта, и я вам скажу, что лучше использовать @font-face и отображать шрифт как [...]]]></description>
			<content:encoded><![CDATA[<p>
Использование красивых шрифтов на сайте перестало быть редкостью, на помощь верстальщикам пришли такие JS библиотеки как <a href="http://ru.wikipedia.org/wiki/Scalable_Inman_Flash_Replacement">sIFR </a>, <a href="http://typeface.neocracy.org/">typeface</a> и <a href="http://wiki.github.com/sorccu/cufon/about">Cufon</a>. В них есть как множество плюсов так и минусов&#8230; также можно задаться вопросом, что из этого списка лучше использовать для своего проекта, и я вам скажу, что лучше использовать <strong>@font-face</strong> и отображать шрифт как обычный текст.
</p>
<p>
Но как всегда есть браузеры ;) которые это свойство не поддерживают и нечего не остаётся как использовать вышеперечисленные библиотеки. Сегодня я хочу познакомить вас с методикой как, используя нестандартный шрифт, разграничить методы отображения шрифтов между этими браузерами.
</p>
<p><span id="more-629"></span></p>
<p>
Для этой цели я воспользуюсь <a href="http://code.google.com/p/jquery-fontavailable/"><strong>jquery-fontavailable</strong></a>. Данный плагин позволяет определить поддержку нестандартного фонта браузером, даже если он подключен с помощью @font-face. Итак сразу покажу пример, в старых браузерах у вас отобразится шрифт сгенерированный cufon_ом, а в тех где поддерживается @font-face &#8211; будет текст.
</p>
<h3>Пример работы скрипта:</h3>
<p><iframe frameborder="0" width="100%" height="50px" src="http://markup-javascript.com/examples/example018/index.html"></iframe></p>
<p>
Стандартный плагин jquery-fontavailable работает иногда не корректно, поэтому я его немного усовершенствовал. Моя версия этого плагина выглядит так (копирайты я оставил, т.к. изменил всего две строчки):
</p>
<div class="codecolorer-container javascript twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #006600; font-style: italic;">/* fontAvailable jQuery Plugin, v1.1<br />
&nbsp;*<br />
&nbsp;* Copyright (c) 2009, Howard Rauscher<br />
&nbsp;* Licensed under the MIT License<br />
&nbsp;*/</span><br />
&nbsp;<br />
<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> element<span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; $.<span style="color: #660066;">fontAvailable</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>fontName<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> width<span style="color: #339933;">,</span> height<span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #006600; font-style: italic;">// prepare element, and append to DOM</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>element<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; element <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span> document.<span style="color: #660066;">createElement</span><span style="color: #009900;">&#40;</span> <span style="color: #3366CC;">'span'</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span> <span style="color: #3366CC;">'visibility'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'hidden'</span> <span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span> <span style="color: #3366CC;">'position'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'absolute'</span> <span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span> <span style="color: #3366CC;">'top'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'-10000px'</span> <span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span> <span style="color: #3366CC;">'left'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'-10000px'</span> <span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span> <span style="color: #3366CC;">'abcdefghijklmnopqrstuvwxyz'</span> <span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .<span style="color: #660066;">appendTo</span><span style="color: #009900;">&#40;</span> document.<span style="color: #660066;">body</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #006600; font-style: italic;">// get the width/height of element after applying a fake font</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> __FAKEFONT__ <span style="color: #339933;">=</span> element.<span style="color: #660066;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'font-family'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; width <span style="color: #339933;">=</span> element<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'font-family'</span><span style="color: #339933;">,</span> __FAKEFONT__<span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .<span style="color: #660066;">width</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; height <span style="color: #339933;">=</span> element.<span style="color: #660066;">height</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #006600; font-style: italic;">// set test font</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; element.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'font-family'</span><span style="color: #339933;">,</span> fontName<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #009900;">&#40;</span>width <span style="color: #339933;">!==</span> element.<span style="color: #660066;">width</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> height <span style="color: #339933;">!==</span> element.<span style="color: #660066;">height</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> navigator.<span style="color: #660066;">appVersion</span>.<span style="color: #660066;">indexOf</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'Chrome'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #339933;">-</span><span style="color: #CC0000;">1</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>jQuery<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></div>
<p>
Удивительно, но Google Chrome не поддерживает свойство @font-face из-за соображений безопасности. Но это можно обойти выключив в командной строке <em>&#8211;enable-remote-fonts</em>. Но все же, я сделал что бы в модифицированной версии шрифт в Chrome куфонился.
</p>
<h3>Что нужно для работы данного метода.</h3>
<h4>CSS код:</h4>
<div class="codecolorer-container css twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #a1a100;">@font-face {</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">&quot;KB Zero&quot;</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; src<span style="color: #00AA00;">:</span><span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">&quot;../fonts/zero.ttf&quot;</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span><br />
<span style="color: #00AA00;">&#125;</span><br />
html<span style="color: #00AA00;">,</span> body<span style="color: #00AA00;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #3333ff;">:Arial</span><span style="color: #00AA00;">,</span> Helvetica<span style="color: #00AA00;">,</span> <span style="color: #993333;">sans-serif</span><span style="color: #00AA00;">;</span><br />
<span style="color: #00AA00;">&#125;</span><br />
p <span style="color: #00AA00;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">font</span><span style="color: #00AA00;">:</span><span style="color: #993333;">bold</span> <span style="color: #933;">16px</span> <span style="color: #ff0000;">&quot;KB Zero&quot;</span><span style="color: #00AA00;">;</span><br />
<span style="color: #00AA00;">&#125;</span></div></div>
<p>
В css коде мы с помощью @font-face объявляем font-family и указываем путь к файлу шрифта. Для body указывается стандарный web шрифт, это нужно для работы скрипта. Ну и применяем шрифт к тегу P. HTML код я показывать не буду т.к. там у меня находится только одно предложение завернутое в тег P.
</p>
<h4>JavaScript код:</h4>
<div class="codecolorer-container javascript twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>$.<span style="color: #660066;">fontAvailable</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'KB Zero'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; Cufon.<span style="color: #660066;">replace</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'p'</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span>fontFamily<span style="color: #339933;">:</span> <span style="color: #3366CC;">'KB Zero'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></div>
<p>
Исходя из того, что пример был построен на базе Cufon, я не буду рассказывать как его подключить, это можно посмотреть <a href="http://markup-javascript.com/2009/05/10/cufon-implementaciya-nestandartnyx-shriftov/">сдесь</a>.
</p>
<p>
Логика подключения fontAvailable выглядит элементарно&#8230;<br />
<strong>$.fontAvailable(&#8216;KB Zero&#8217;)</strong>- возвращает булеву переменную после проверки на поддержку браузером данного шрифта, а значит нам нужно инициализировать плагин в условии, и если шрифт не поддерживается &#8211; будет отрабатывать Cufon
</p>
<p>
Вместе с этим плагином можно использовать и <a href="http://ru.wikipedia.org/wiki/Scalable_Inman_Flash_Replacement">sIFR </a> с <a href="http://typeface.neocracy.org/">typeface</a>, достаточно лишь инициализировать их в данном условии.
</p>
<h3 class="download"><a href="http://markup-javascript.com/examples/example018/example.7z">Скачать пример</a></h3>
]]></content:encoded>
			<wfw:commentRss>http://markup-javascript.com/2009/11/27/font-face-vmesto-cufon/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>
