<?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>fxposter&#039;s wave &#187; Thickbox</title>
	<atom:link href="http://blog.fxposter.org/tag/thickbox/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.fxposter.org</link>
	<description>Stories about Ruby, JavaScript, Objective-C and other cool tools</description>
	<lastBuildDate>Sun, 30 Oct 2011 20:00:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>JQuery Dialogs == nyroModal</title>
		<link>http://blog.fxposter.org/2008/05/06/jquery-dialogs-nyromodal/</link>
		<comments>http://blog.fxposter.org/2008/05/06/jquery-dialogs-nyromodal/#comments</comments>
		<pubDate>Tue, 06 May 2008 19:52:37 +0000</pubDate>
		<dc:creator>fxposter</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[nyroModal]]></category>
		<category><![CDATA[Thickbox]]></category>

		<guid isPermaLink="false">http://blog.fxposter.org/?p=414</guid>
		<description><![CDATA[Давно ничего не писал - как-то не о чем&#8230; Праздники, работа, учеба&#8230; Единственное, что реально интересно из этого списка - это работа, но&#8230; к сожалению, как раз она и &#8220;способствует&#8221; отсутствию статей в этом блоге - её много и на блог времени просто не остается&#8230; А написать, к счастью, есть о чем. :) Сегодня речь [...]]]></description>
			<content:encoded><![CDATA[<p>Давно ничего не писал - как-то не о чем&#8230; Праздники, работа, учеба&#8230; Единственное, что реально интересно из этого списка - это работа, но&#8230; к сожалению, как раз она и &#8220;способствует&#8221; отсутствию статей в этом блоге - её много и на блог времени просто не остается&#8230; А написать, к счастью, есть о чем. :)</p>
<p>Сегодня речь пойдет о так называемых dialog widget&#8217;ах (периодически, слышу, что их также называют js-popup&#8217;ами). Недавно понадобилось реализовать такой функционал в моём &#8220;рабочем&#8221; проекте и стал вопрос об использовании существующих решений.</p>
<p>В проекте я использую <a href="http://jquery.com/">jQuery</a> и, соответственно, выбирал системку, которая базировалась бы на нем. Всё началось с <a href="http://jquery.com/demo/thickbox/">Thickbox&#8217;а</a>, который я довольно долгое время и использовал, но&#8230; Кое-что мне в нем не нравилось изначально:</p>
<ul>
<li>Минимум настроек</li>
<li>Отличие от большинства плагинов jQuery</li>
<li>Отсутствие развития (последняя версия вышла в августе 2007-го года и зависела еще от jQuery 1.1x, хотя и с 1.2 тоже работала нормально)</li>
</ul>
<p>&#8230; в итоге эти недостатки привели ко вполне логичному концу - я не мог реализовать 2 разных &#8220;диалога&#8221; на одной странице не &#8220;вторгаясь&#8221; в сам код Thickbox&#8217;а, причем застрял на мелочи - удиалогов должны были различаться бэкграунды - у одного он должен был быть полностью залит определенным цветом, а второй должен был быть полупрозрачным. Причем в первом случае сделать фон непрозрачным мне пришлось через CSS, хотя гораздо логичнее было бы предоставить эту возможность самой функции создания диалога.</p>
<p>В общем, после недолгих поисков на свет был извлечен молодой, но очень быстро развивающийся<br />
проект &#8220;окошек&#8221; на jQuery, о котором я сегодня и хочу рассказать - это <a href="http://nyromodal.nyrodev.com/">nyroModal</a>. Проекту еще нет и месяца, но основная функциональность там уже реализована (а как по мне - так больше и не нужно), и что самое главное - им очень удобно пользоваться.</p>
<p>Подробное описание (а также демонтрацию возможностей nyroModal) можно посмотреть на <a href="http://nyromodal.nyrodev.com/">странице самого проекта</a>, а я здесь приведу лишь несколько примеров использования.</p>
<p>Самый простой способ, при котором даже не нужно лезть в JavaScript - это присвоение ссылкам класса nyroModal:</p>
<pre><code class="html">&lt;a href="demo.html" class="nyroModal"&gt;Ajax&lt;/a&gt;</code></pre>
<p>Эта ссылка откроет вам файл demo.html в &#8220;окошке&#8221;.</p>
<pre><code class="html">&lt;a href="demo.html#demo" class="nyroModal"&gt;Ajax&lt;/a&gt;</code></pre>
<p>Эта - сделает почти то же самое, только в окошке будет только инфа из блока с id == &#8220;demo&#8221; из файла demo.html.</p>
<pre><code class="html">&lt;a href="#demo" class="nyroModal"&gt;No Ajax!&lt;/a&gt;</code></pre>
<p>А здесь у нас в окно попадет содержимое блока с id == &#8220;demo&#8221; из текущей страницы.</p>
<p>Если же нужны какие-то дополнительные параметры (значения или callback-функции), то здесь уже без &#8220;ручного&#8221; JavaScript&#8217;а не обойтись:</p>
<pre><code class="html">&lt;a href="#demo" id="no-ajax"&gt;No Ajax!&lt;/a&gt;
&lt;script type="text/javascript"&gt;
$('#no-ajax').nyroModal({
  bgColor: '#FFFFFF',
  showBackground: function(elts, settings, callback) {
    // elts.bg.css({opacity:0}).fadeTo(500, 0.75, callback);
    callback();
  },
  hideBackground: function(elts, settings, callback) {
    // elts.bg.fadeOut(300, callback);
    callback();
  }
})
&lt;/script&gt;</code></pre>
<p>Таким образом мы заменим цвет фона на белый + уберем прозрачность и анимацию при появлении/исчезновении фона.</p>
<p>На этом, наверное, будем прощаться. Если остались вопросы - обращайтесь. :)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fxposter.org/2008/05/06/jquery-dialogs-nyromodal/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced

Served from: blog.fxposter.org @ 2012-02-10 05:55:06 -->
