<?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>Cyrill &#187; DHTML</title>
	<atom:link href="http://cyrill.co.uk/tag/dhtml/feed/" rel="self" type="application/rss+xml" />
	<link>http://cyrill.co.uk</link>
	<description>Чувак с пассатижами / sux, bugs &#38; plug ‘n’ play</description>
	<lastBuildDate>Thu, 23 Sep 2010 18:00:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Графики и диаграммы &#8211; 2. Веб-графики на CSS/AJAX/Javascript</title>
		<link>http://cyrill.co.uk/2008/01/31/js-graphs/</link>
		<comments>http://cyrill.co.uk/2008/01/31/js-graphs/#comments</comments>
		<pubDate>Thu, 31 Jan 2008 16:14:21 +0000</pubDate>
		<dc:creator>Cyrill</dc:creator>
				<category><![CDATA[accessibility]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[Дизайн информации]]></category>
		<category><![CDATA[Интерфейсы и юзабилити]]></category>
		<category><![CDATA[accessible]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[ajaxmgraph]]></category>
		<category><![CDATA[bar graph]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[chart]]></category>
		<category><![CDATA[chronoscope]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css bar]]></category>
		<category><![CDATA[DHTML]]></category>
		<category><![CDATA[гистограмма]]></category>
		<category><![CDATA[график]]></category>
		<category><![CDATA[диаграмма]]></category>
		<category><![CDATA[ejs charts]]></category>
		<category><![CDATA[graph]]></category>
		<category><![CDATA[html canvas]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Javascript Diagram Builder]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[mochikit]]></category>
		<category><![CDATA[plot]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[timepedia]]></category>
		<category><![CDATA[timeplot]]></category>
		<category><![CDATA[visualization]]></category>

		<guid isPermaLink="false">http://cyrill.co.uk/2008/02/01/js-graphs/</guid>
		<description><![CDATA[В предыдущей записи я начал обзор средств построения графиков для веб. Там речь шла о разнообразных flash-компонентах, позволяющих визуализировать ваши данные. Пришло время продолжить – сегодня вашему вниманию 16 средств для построения графиков при помощи CSS/AJAX/Javascript. Никаких серверных скриптов и никакого flash – только javscript, CSS и динамический HTML. Этот обзор дополняет предыдущий, завершая тем [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>В <a href="http://cyrill.co.uk/2008/01/25/10-flash-charts/" title="Flash-графики для веб">предыдущей записи</a> я начал обзор средств построения графиков для веб. Там речь шла о разнообразных flash-компонентах, позволяющих визуализировать ваши данные. Пришло время продолжить <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> сегодня вашему вниманию 16 средств для построения графиков при помощи CSS/AJAX/Javascript. Никаких серверных скриптов и никакого flash <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> только javscript, CSS и динамический HTML. Этот обзор дополняет предыдущий, завершая тем самым мини-цикл, посвященный построению client-side графиков и диаграмм.</p>
<h3>1. <a href="http://www.liquidx.net/plotkit/" title="PlotKit" target="_blank">PlotKit &#8211; Javascript Chart Plotting</a></h3>
<p>PlotKit <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> свободно распространяемый скрипт, основанный на <a href="http://www.mochikit.com" title="MochiKit" target="_blank">Mochikit </a>и предназначенный для отрисовки разнообразных диаграмм. Существует два режима работы:</p>
<ul>
<li>при помощи html-объекта canvas с поддержкой браузеров Safari 2+, Opera 9+, Firefox 1.5+ и IE 6 в режиме эмуляции canvas</li>
<li>SVG (в Opera 9+, Firefox 1.5+ с ограничениями и IE6 с поддержкой Adobe SVG)</li>
</ul>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/plotkit.jpg" alt="PlotKit" /></p>
<h3>2. <a href="http://solutoire.com/plotr/" title="Plotr" target="_blank">Plotr</a></h3>
<p>Легкий  (12Кб) свободно распространяемый скрипт, основанный на предыдущем <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> PlotKit. Не требует наличи MochiKit, ради чего, собственно, и задумывался (правда, добавился <a href="http://www.prototypejs.org/" title="Prototype JS">Prototype</a> <img src='http://cyrill.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> ).  В отличие от PlotKit, использует только html canvas. Декларируется работа в следующих браузерах: Firefox 1.5+, Safari 2.0+, Opera 9.0+ и IE6+ в режиме эмуляции html canvas.</p>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/plotr_scr.gif" alt="Plotr" /></p>
<h3>3. <a href="http://code.google.com/p/flot/" target="_blank">Flot</a></h3>
<p>Свободно распространяемый плагин для <a href="http://jquery.com/" rel="nofollow">jQuery</a>, предназначенный для построения графиков из различных наборов данных на лету на стороне клиента. Фишка <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> в простоте использования (все настройки являются опциональными), привлекательном внешнем виде и интерактивных примочках, типа увеличения на лету. Несмотря на простоту в использовании, Flot достаточно продвинут для работы в сложных Web2.0 приложениях.</p>
<p>Плагин должен работать на всех свежих браузерах, отрисовка производится при помощи тега canvas везде, кроме IE. Там используется javascript-эмуляция <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> <a href="http://excanvas.sourceforge.net/" title="Excanvas" target="_blank">excanvas</a>.</p>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/flot.jpg" alt="Flot" /></p>
<p>Под катом &#8211; еще <strong>13 javascript-графиков</strong>.<br />
<span id="more-57"></span><img src="http://dev.cyrill.co.uk/__test/cyrill-co-uk-js-charts.gif" alt="Oooops!" height="1" width="1" /></p>
<h3> 4. <a href="http://timepedia.org/chronoscope/" title="Timepedia Chronoscope" target="_blank">Timepedia Chronoscope</a></h3>
<p>Chronoscope <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> cредство для визуализации событий на временн<em>о</em>й оси, разрабатываемое Timepedia. Распространяется как бесплатно, так и на коммерческой основе с дополнительной техподдержкой покупателей. Сверхзадача разработчиков <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> создать интерфейс, подобный по функционалу сервису <a href="http://maps.google.com" target="_blank" title="Google maps">Google Maps</a>, но не для гео-данных а для событий, распределенный по времени. Разработка находится в процессе, поэтому, например, в IE графики еще не отображаются корректно.</p>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/chronoscope.jpg" alt="Timepedia chronoscope" /></p>
<h3>5. <a href="http://simile.mit.edu/timeplot/" title="SIMILE Timeplot" target="_blank">Timeplot</a></h3>
<p>Еще один DHTML/AJAX скрипт, позволяющий визуализировать события, распределенные по времени. Шикарный набор функций, возможность оснащения графиков всплывающими подсказками и пошаговое руководство к действию на сайте авторов &#8211; все включено. Функционал виден на скриншоте ниже.</p>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/02/timeplot.jpg" alt="Timeplot" /></p>
<h3>6. <a href="http://www.lutanho.net/diagram/" title="Javascript diagram builder" target="_blank">Javascript Diagram Builder</a></h3>
<p>Свободно распространяемый скрипт, позволяющий рисовать разнообразные графики при помощи примитивов. Незаменим для тех, кому требуется публиковать графики математических зависимостей. В отличие от многих перечисленных в этом обзоре скриптов, работает в старых браузерах (IE4+, Opera5+). Кроме клиентского скрипта, предлагается php-скрипт, позволяющий строить графики, отдавая их посетителю как сформированное изображение.</p>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/02/js_diagram_builder.jpg" alt="Javascript Diagram Builder" /></p>
<h3>7. <a href="http://www.ejschart.com/">Emprise JavaScript Charts</a></h3>
<p>Коммерческое решение (формально имеется бесплатная версия, но она с водяным знаком и слабо функциональна). Роскошный функционал и все возможные опции по взаимодействию с пользователем <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> масштабирование, подсказки, обновление при помощи AJAX. Декларируется полная поддержка следующих браузеров:</p>
<p><strong>Windows</strong></p>
<ul>
<li><span>Internet Explorer 7</span></li>
<li><span>Internet Explorer 6</span></li>
<li><span>Firefox 1.5+</span></li>
<li><span>Mozilla 5+</span></li>
<li><span>Netscape 9+ </span></li>
<li><span>Opera 9+</span></li>
</ul>
<p><strong>M<strike></strike>acintosh</strong></p>
<ul>
<li><span>iPhone 1.0</span></li>
<li><span>Safari 2+</span></li>
<li><span>Camino 1.0.4</span></li>
<li><span>Firefox 1.5+</span></li>
</ul>
<p>Стоимость &#8211; от $100 до $1000.<br />
<img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/02/ejs-chart.jpg" alt="Emprise Javascript charts" /></p>
<h3>8. <a href="http://dragan.yourtree.org/code/ajax-mgraph/">Ajax MGraph</a></h3>
<p>Легкий плагин для <a href="http://prototypejs.org/" title="Prototype" target="_blank">prototype</a>, позволяющий  легко и ненапряжно построить весьма изящную столбчатую диаграмму (по-моему, они называются гистограммами; если неправ <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> поправьте в комментариях =)) Имеется возможность выводить значение конкретной категории и снабжать график статистической информацией и текстовым примечанием (html работает).</p>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/02/ajax-m-graph.jpg" alt="ajaxmgraph" /></p>
<h3>9. <a href="http://meyerweb.com/eric/css/edge/bargraph/demo.html/" title="CSS Vertical bar graph" target="_blank">CSS Vertical Bar Graphs</a></h3>
<p>CSS-гистограмма от Эрика Майера. Крайне изящное css-решение, основанное исключительно на позиционировании элементов списков. Настоятельно рекомендуется к подробнейшему изучению как образец работы с CSS.</p>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/02/meyerweb.jpg" alt="CSS Vertical Bar Graphs" /></p>
<h3>10. <a href="http://applestooranges.com/blog/post/css-for-bar-graphs/?id=55" title="Apples to Oranges: CSS for Bar Graphs" target="_blank">Apples to Oranges: CSS for Bar Graphs</a></h3>
<p>Еще одно CSS-решение для построения разнообразных гистограмм.</p>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/02/a2o.jpg" alt="CSS for Bar Graphs" /></p>
<h3>11. <a href="http://petewilliamsagency.com/css/examples/pie/" title="Dynamic Pie Chart with CSS" target="_blank">Dynamic Pie Chart with CSS</a></h3>
<p>Круговая диаграмма <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> любой внешний вид, любой размер, любой цвет. Сначала, правда, ее придется нарисовать =)) Чистый CSS, причем очень элегантно исполнено. Внимательно посмотрите на скриншот, чтобы понять как оно работает.</p>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/02/dpc-css.jpg" alt="Have a slice" /></p>
<h3>12. <a href="http://www.khmerang.com/index.php?p=118" title="Real World Bar Graphics with some CSS" target="_blank">Real World Bar Graphics with some CSS</a></h3>
<p>Теперь <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> CSS-гистограммы из Камбоджи. Берем html-таблицу (с данными, да!), рисуем столбик, перемешиваем это все с CSS <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> и <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> вуаля! Результат на скриншоте. На мой взгляд, квинтэссенция всего обзора: визуализация табличных данных прямо в таблице. =)</p>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/02/khmerang.jpg" alt="Real World Bar Graphics with some CSS" /></p>
<h3>13. <a href="http://www.grassegger.at/xperiment/sac-simple-accessible-charts-css/" target="_blank">SAC Simple Accessible Charts</a></h3>
<p>Жосские CSS-трюки от горячих немецких парней. На этот (очередной) раз <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> с html-списками.<br />
<code> </code></p>
<pre>&lt;ul class="chart"&gt;&lt;li&gt;Ants&lt;span style="background-position: center -35"&gt;: &lt;/span&gt;&lt;strong&gt;35%&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Bisons&lt;span style="background-position: center -40"&gt;: &lt;/span&gt;&lt;strong&gt;40%&lt;/strong&gt;&lt;/li&gt;

&lt;li&gt;Crocodile&lt;span style="background-position: center -87"&gt;: &lt;/span&gt;&lt;strong&gt;87%&lt;/strong&gt;&lt;/li&gt;

&lt;li&gt;Dingo&lt;span style="background-position: center -45"&gt;: &lt;/span&gt;&lt;strong&gt;45%&lt;/strong&gt;&lt;/li&gt;

&lt;li&gt;Emu&lt;span style="background-position: center -23"&gt;: &lt;/span&gt;&lt;strong&gt;23%&lt;/strong&gt;&lt;/li&gt;

&lt;/ul&gt;</pre>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/02/hard_xxx_german_porn_.jpg" alt="SAC Simple Accessible Charts" /></p>
<h3> 14. <a href="http://www.terrill.ca/design/vertical_bar_graphs/" title="Vertical Bar Graphs with CSS" target="_blank">Vertical Bar Graphs with CSS and PHP</a></h3>
<p>Это <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> опять CSS. И опять списки. Забавно выглядит и весьма функционально. В отличие от рассмотренных CSS-решений, позволяет накладывать несколько графиков, что делает скрипт значительно более приближенным к реальным задачам, чем несколько предыдущих.</p>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/02/terrill_ca_bars.jpg" alt="Vertical Bar Graphs with CSS" /></p>
<h3>15. <a href="http://www.standards-schmandards.com/exhibits/barchart/" title="Accessible bar chart" target="_blank">An accessible bar chart</a></h3>
<p>И снова <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> здравствуйте =) Сначала рисуем столбцы, потом запихиваем их в таблицу, прокачанную CSS. Получаем весьма симпатичную горизонтальную гистограмму, предложенную авторами сайта про <a href="http://www.standards-schmandards.com/" title="Стандарт-шмандарт">стандарты-шмандарты</a>.<br />
<img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/02/vodka-seledka.jpg" alt="standards-schmandards accessible bar chart" /></p>
<h3>16. <a href="http://www.cssplay.co.uk/menu/barchart.html">Stu Nicholls  definition list bar chart</a></h3>
<p>Stu Nicholls играет в CSS. Надо заметить, игры весьма изящные <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> вот такой xhtml:<br />
<code> </code></p>
<pre>&lt;dl&gt;&lt;dt&gt;Browser usage (%) - July 2005&lt;/dt&gt;

&lt;dd class="p670"&gt;&lt;b&gt;IE.6 = 67% &lt;/b&gt;&lt;/dd&gt;

&lt;dd class="p67"&gt;&lt;b&gt;IE.5 = 6.7% &lt;/b&gt;&lt;/dd&gt;

&lt;dd class="p12"&gt;&lt;b&gt;Opera = 1.2% &lt;/b&gt;&lt;/dd&gt;

&lt;dd class="p197"&gt;&lt;b&gt;Firefox = 19.7% &lt;/b&gt;&lt;/dd&gt;

&lt;dd class="p26"&gt;&lt;b&gt;Mozilla = 2.6% &lt;/b&gt;&lt;/dd&gt;

&lt;dd class="p08"&gt;&lt;b&gt;NN7 = 0.8% &lt;/b&gt;&lt;/dd&gt;

&lt;/dl&gt;</pre>
<p>позволяет получить вот такой график:</p>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/02/stu_nicholls.jpg" alt="Stu Nicholls definition list bar chart" /></p>
<p>За CSS позволю себе отправить дотошного читателя на сайт <a href="http://www.cssplay.co.uk/menu/barchart.html" title="CSSPlay" target="_blank">Stu Nicholls</a> =)</p>
<p>Вот, пожалуй и все на сегодня. И на эту неделю <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> тоже =) Прошу комментировать активнее <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> иначе возникает ощущение, что моя писанина никому нафиг не нужна =) Да, не забывайте <a href="http://feeds.feedburner.com/CyrillU" title="RSS via Feedburner">подписываться</a> на <a href="http://feeds.feedburner.com/CyrillU?format=xml" title="RSS">RSS</a>.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://cyrill.co.uk/2008/01/31/js-graphs/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Как построить картинную галерею без единого гвоздя?</title>
		<link>http://cyrill.co.uk/2008/01/15/pure-css-dhtml-javascript-galleries/</link>
		<comments>http://cyrill.co.uk/2008/01/15/pure-css-dhtml-javascript-galleries/#comments</comments>
		<pubDate>Tue, 15 Jan 2008 14:20:20 +0000</pubDate>
		<dc:creator>Cyrill</dc:creator>
				<category><![CDATA[photo]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[Дизайн информации]]></category>
		<category><![CDATA[Интерфейсы и юзабилити]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[ALA]]></category>
		<category><![CDATA[DHTML]]></category>
		<category><![CDATA[галарея]]></category>
		<category><![CDATA[fishup]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[fotki]]></category>
		<category><![CDATA[FrogJS]]></category>
		<category><![CDATA[hoverbox]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[imago]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[javascript gallery]]></category>
		<category><![CDATA[lightbox]]></category>
		<category><![CDATA[mootools]]></category>
		<category><![CDATA[narod.ru]]></category>
		<category><![CDATA[picasa]]></category>
		<category><![CDATA[spry]]></category>
		<category><![CDATA[suckerfish]]></category>

		<guid isPermaLink="false">http://cyrill.co.uk/2008/01/15/pure-css-dhtml-javascript-galleries/</guid>
		<description><![CDATA[Допустим, вы &#8211; крутой фотограф. Или крутой художник. Или, в конце-концов, купили по дешевке хорошую зеркальную камеру с большим объективом ™ и хотите выложить свои фотографии в интернет на обозрение публики. Тут два варианта: либо у вас уже есть правильный хостинг, либо его у вас еще нет =) Если нет &#8211; ваш путь лежит на [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Допустим, вы &#8211; крутой фотограф. Или крутой художник. Или, в конце-концов, купили по дешевке хорошую зеркальную камеру с <em>большим объективом </em>™ и хотите выложить свои фотографии в интернет на обозрение публики. Тут два варианта: либо у вас уже есть <a href="http://cyrill.co.uk/2007/12/23/where-to-host-for-less-then-100bucks-a-year/" title="Хостинг [Реклама]">правильный хостинг</a>, либо его у вас еще нет =)  Если нет &#8211; ваш путь лежит на всякие разные фотосайты, <a href="http://www.fotki.com/" title="Fotki" target="_blank">fotki</a>, <a href="http://www.flickr.com/" title="Flickr" target="_blank">flickr</a> и прочие <a href="http://picasaweb.google.ru/home" title="Picasa" target="_blank">picasa</a>. если говорить про чужой хостинг, мне лично нравится <a href="http://www.fishup.ru" title="фишап" target="_blank">fishup</a>, правда там есть ряд ограничений в бесплатном аккаунте.</p>
<p>Если у вас есть хостинг, можно попробовать разместить собственную галерею: тут от выбора начинают разбегаться глаза, поскольку вариантов технической реализации -уйма. Тут и масса phpMy*-style <a href="http://www.google.ru/search?aq=f&amp;complete=1&amp;hl=ru&amp;q=php+gallery" title="Фотогалерея на php: google" target="_blank">галерей</a>, надстроек к различным форумным движкам, наконец &#8211; галерей, построенных при помощи Flash. PHP, как средство построения, хорош всем, за исключением необходимости поддержки его на хостинге (что, правда, уже весьма распространено) и, галереи, построенные на PHP как правило требуют наличия базы MySQL, что немного сложнее. С другой стороны, flash-галереи можно кидать где угодно, но требуется знание ActionScript. Кроме того, не всегда возможно отредактировать исходник &#8211; например, если автор не распространяет *.fla файл в составе галереи.</p>
<p>Выход из ситуации &#8211; CSS/DHTML/Javascript &#8211; эта связка не требует серверной поддержки, и, на мой взгляд, значительно более изящна чем все вышеперечисленные. Огромный плюс всех перечисленных решений &#8211; они все <strong>значительно </strong>красивее галерей, которые предлагает, например, <a href="http://www.narod.ru" title="narod.ru">narod.ru</a>. Поэтому, имея фотографии на народ.ру, достаточно использовать любой из перечисленных ниже скриптов, чтобы заиметь <em>действительно красивую</em> фотогалерею. Проблема у такого подхода всего одна: <em>совсем старые</em> браузеры могут некорректно отображать или вовсе не отображать вашу галерею. Но таких браузеров, к счастью, уже не так много =</p>
<p>Впрочем, к делу: вашему вниманию обзор ряда фотогалерей и сопутствующих решений, построенных на CSS/DHTML/Javascript. Да, чуть не забыл: превьюшки для галерей, скорее всего, придется генерить самостоятельно <img src='http://cyrill.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>1. <a href="http://www.huddletogether.com/projects/lightbox2/" title="Lightbox 2" target="_blank">Lightbox 2</a><br />
Ненавязчивый скриптик, позволяющий отображать картинки поверх открытой страницы. Поддерживает серии изображений и крайне прост в использовании. Простота, помимо всего, открывает широкие горизонты для доработчиков напильником, позволяя интегрировать скрипт в более сложные проекты.<br />
<img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/lightbox.jpg" alt="Lightbox 2" /></p>
<p>2.  <a href="http://codeboje.de/imago/" target="_blank" title="Imago">Imago</a><br />
Скрипт галереи, построенный на mootools. Умеет показывать картинки как из папки на сервере, так и с Flickr. Как утверждает автор, его миссия &#8211; сделать простую в использовании, но достаточно хорошо настраиваемую галерею.<br />
<img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/imago.jpg" alt="Imago" /></p>
<p>3. <a href="http://labs.adobe.com/technologies/spry/demos/pe_gallery.html" target="_blank" title="Spry Photo Gallery">Adobe Spry Photo Gallery</a><br />
С удивлением для себя обнаружил очередной AJAX-фреймворк &#8211; <a href="http://labs.adobe.com/technologies/spry/home.html" target="_blank" title="Adobe Spry AJAX framework">Adobe Spry</a>. Подозреваю, что он &#8211; тема для отдельного обзора, но сейчас имею предложить вниманию читателя фотогалерею, построенную с помощью этого фреймворка. Судя по всему, это не самый простой путь, но возможности открывает достаточно широкие. Взгляните сами:<br />
<img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/spry.jpg" alt="Spry photo gallery" /></p>
<p>Под катом &#8211; еще пять вариантов <strong>фотогалереи без применения PHP</strong> или любого другого серверного языка =)</p>
<p><span id="more-31"></span></p>
<p>4. <a href="http://www.puidokas.com/portfolio/frogjs/" target="_blank" title="FrogJS">FrogJS</a><br />
Вы занимаетесь репортажной съемкой? Никаких проблем =)  Сосредоточьтесь на выборе фототехники, а оформление фотоисторий доверьте FrogJS &#8211; эта библиотека идеально подходит для тех, кто хочет показывать постраничные репортажи. Очень просто устанавливается, поддерживает изображения любых размеров, и, по заверению автора умеет работать даже с выключенным javascript. Проверено со следующими браузерами:</p>
<ul>
<li>Internet Explorer 6</li>
<li>Internet Explorer 7</li>
<li>Firefox 2.0</li>
<li>Safari 2.0</li>
<li>Opera 9.1</li>
</ul>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/frogjs.jpg" alt="FrogJS" /></p>
<p>5. <a href="http://www.gcmingati.net/wordpress/wp-content/lab/jquery/imagestrip/imageslide-plugin.html" title="jQuery slideViewer">jQuery slideViewer<br />
</a>Плагин для jQuery, позволяющий строить галерею с прокруткой из единственного немаркированного списка html:<br />
<code>&lt;div id="mygalleryinpost10.12.2006" class="svw"&gt;<br />
&lt;ul&gt;<br />
&lt;li&gt;&lt;img src="picts/10.jpg" alt="my description for this image" /&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;img src="picts/08.jpg" alt="this is my dog..." /&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;img src="picts/03.jpg" alt="my dog eating the cat" /&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;img src="picts/05.jpg" alt="my r/c helicopter crashing..." /&gt;&lt;/li&gt;<br />
&lt;!--etcetera--&gt;<br />
&lt;/ul&gt;<br />
&lt;/div&gt;</code></p>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/jq-slidevewr.jpg" alt="jQuery slideViewer" /></p>
<p>6. <a href="http://smoothgallery.jondesign.net/showcase/gallery/" title="JonDesign's SmoothGallery" target="_blank">JonDesign&#8217;s smoothgallery</a></p>
<p>Навороченная надстройка над mootools: умеет показывать наборы галерей, слайд-шоу и прочие прелести. При этом достаточно симпатично выглядит и имеет возможность настройки переходов между изображениями. Как и предыдущие, использует семантически правильный html для форматирования.<br />
<img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/jondesign.jpg" alt="JonDesign’s smoothgallery" /></p>
<p>7. <a href="http://mondaybynoon.com/2006/03/27/suckerfish-hoverlightbox/" target="_blank" title="Suckerfish HoverLightbox">Suckerfish HoverLightbox</a><br />
Смотрелка, построенная на меню <a href="http://www.alistapart.com/articles/dropdowns/" title="Suckerfish dropdowns" target="_blank">Suckerfish</a>, описанных на <a href="http://www.alistapart.com/" title="A list apart" target="_blank">ALA</a> и галерее <a href="http://sonspring.com/journal/hoverbox-image-gallery">Hoverbox Image Gallery</a> написанной Натаном Смитом из <a href="http://www.sonspring.com/">SonSpring</a>. О hoverbox речь ниже, а пока &#8211; Suckerfish HoverLightbox:<br />
<img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/suckerfish.jpg" alt="Sockerfish HoverLightbox" /></p>
<p>Выпадающие меню из картинок &#8211; это круто. А когда еще и перекат (hover) есть и работает, как показано на скриншоте &#8211; это совсем круто <img src='http://cyrill.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Традиционно, используется семантическая разметка, имеется возможность использования при выключенном javascript.</p>
<p>8. <a href="http://sonspring.com/journal/hoverbox-image-gallery" target="_blank" title="Hoverbox Image Gallery">Hoverbox  Image Gallery</a></p>
<p>Одна из самых пожилых галерей подобного рода &#8211; на нее ссылается масса источников и, что интереснее, многие описанные здесь скрипты навеяла авторам именно эта разработка. Кроссбраузерность, как следствие, на высоте. Традиционно, семантически правильный html внутри и великолепный вид снаружи.</p>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/hoverbox.jpg" alt="Hoverbox" /></p>
<p><img src="http://dev.cyrill.co.uk/__test/cyrill-co-uk-pure-js-dhtml-galleries.gif" alt="oops" height="1" width="1" /></p>
<p><a href="http://www.gcmingati.net/wordpress/wp-content/lab/jquery/imagestrip/imageslide-plugin.html" title="jQuery slideViewer"></a></p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://cyrill.co.uk/2008/01/15/pure-css-dhtml-javascript-galleries/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>Красивые таблицы с применением DHTML/Javascript/AJAX</title>
		<link>http://cyrill.co.uk/2008/01/14/beautiful-js-grids/</link>
		<comments>http://cyrill.co.uk/2008/01/14/beautiful-js-grids/#comments</comments>
		<pubDate>Mon, 14 Jan 2008 13:15:10 +0000</pubDate>
		<dc:creator>Cyrill</dc:creator>
				<category><![CDATA[web]]></category>
		<category><![CDATA[Дизайн информации]]></category>
		<category><![CDATA[Интерфейсы и юзабилити]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[datatables]]></category>
		<category><![CDATA[DHTML]]></category>
		<category><![CDATA[dhtmlxGrid]]></category>
		<category><![CDATA[ExtJs]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[grid]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[mootable]]></category>
		<category><![CDATA[mootools]]></category>
		<category><![CDATA[таблица]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[ROR]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[Smashingmagazine]]></category>
		<category><![CDATA[Sortable]]></category>
		<category><![CDATA[Sortedtable]]></category>
		<category><![CDATA[tablekit]]></category>
		<category><![CDATA[Tablesorter]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[YUI]]></category>
		<category><![CDATA[zebra]]></category>

		<guid isPermaLink="false">http://cyrill.co.uk/2008/01/14/beautiful-js-grids/</guid>
		<description><![CDATA[Таблицы — пример отличной информационной структуры, представляющей данные в наглядном виде. При использовании по назначению — для организации данных, а не для верстки, таблицы — наиболее компактный и в то же время удобный инструмент, что, в принципе, и требуется. =) Если вы работаете в веб-разработке (дизайне, юзабилити или смежных областях), вам, вероятно, хочется добавить удобства [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Таблицы — пример отличной информационной структуры, представляющей данные в наглядном виде. При использовании по назначению — для организации данных, а не для верстки, таблицы — наиболее компактный и в то же время удобный инструмент, что, в принципе, и требуется. =)</p>
<p>Если вы работаете в веб-разработке (дизайне, юзабилити или смежных областях), вам, вероятно, хочется добавить удобства вашим табличнеым данным — сортировка, отбор данных по заданным критериям и даже редактирование — все это возможно. Но как? Ниже — обзор нескольких решений, позволяющих прокачать ваши таблицы до предела. Стоит оговориться &#8211; все это происходит на стороне клиента, поэтому следует озаботиться наличием у ваших посетителей современных браузеров.</p>
<p>1. <a href="http://tablesorter.com/docs/" title="JQuery Tablesorter 2.0" target="_blank">Tablesorter</a><br />
Плагин для <a href="http://jquery.com/" title="JQuery javascript library" target="_blank">JQuery</a>, позволяющий легко добавить сортировку (<em>по нескольким столбцам!</em>) к таблицам. Достаточно легкий, поддерживает пакеты стилей (скины), имеет интерфейс для написания и подключения виджетов, одним из которых является поставляемая в комплекте зебра. Имеется автоматическое определение типа данных в столбце &#8211; впрочем, не всегда корректно работающее — мне пришлось писать собственный сортировщик для дат в формате <em>дд-мм-гггг</em>, что, впрочем, нисколько не умаляет достоинств этого скриптика.<br />
<em>A favorite of mine =)</em><br />
<img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/tablesorter.jpg" alt="Tablesorter screenshot example" /></p>
<p>2. <a href="http://extjs.com/playpen/ext-2.0/examples/grid/grid3.html" title="ExtJs Grid" target="_blank">ExtJs Grid<br />
</a>Поддержка схлопывающихся строк, вписывания в площадь, выбора строк стандартными чекбоксами и горизонтальной прокрутки. Можно навешивать свои панели инструментов.<br />
<img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/extjs-grid.jpg" alt="ExtJs Grid" /></p>
<p>3. <a href="http://dhtmlx.com/docs/products/dhtmlxGrid/" target="_blank" title="dhtmlxGrid">dhtmlxGrid</a><br />
Постраничное разбиение больших таблиц, отбор данных, итоговые поля,  поддержка drag&#8217;n'drop, сериализация и импорт данных в/из xml и csv, поддержка скинов либо пользовательских css.<br />
<img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/dhtmlxgrid.jpg" alt="dhtmlxGrid screenshot" /></p>
<p>4. <a href="http://www.phatfusion.net/sortabletable/index.htm" target="_blank" title="Phatfusion sortable">Phatfusion sortable</a><br />
Сортировка таблиц с возможностью отбора данных. Требует наличия  <a href="http://www.mootools.net/" target="_blank" title="mootools">mootools</a> &gt; 1.11<br />
<img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/phatfusion.jpg" alt="Phatfusion sortable" /><br />
Под катом — еще деcять разновидностей воплощения динамической таблицы  с применением DHTML/Javascript/AJAX. А местами —даже Ruby On Rails<span id="more-15"></span><img src="http://dev.cyrill.co.uk/__test/cyrill-co-uk-beautiful-tables.gif" /></p>
<p>5. <a href="http://joomlicious.com/mootable/" title="Mootable" target="_blank">Mootable sorting<br />
</a> Еще одна надстройка к mootools — умеет сортировать, подсвечивать и передавать по клику номер выбранной строки. Имеется псевдо-консоль с отладочной информацией &#8211; cтранно, что при этом нет поддержки <a href="http://firebug.ru/" target="_blank" title="Firebug">firebug</a>.<br />
<img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/mootable.jpg" alt="Mootable" /></p>
<p>6. <a href="http://www.eklekt.com/widgets/zebras/elitezebras-2-0.php" target="_blank" title="Elite zebra">Elite zebra tables</a><br />
Зебро-таблички с возможностью множественного выбора, разумеется сортировки и подсветки на перекат. Имеется поддержка функциональности html-форм.<br />
<img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/elitezebra.jpg" alt="Elite Zebra" /></p>
<p>7. <a href="http://www.millstream.com.au/upload/code/tablekit/" target="_blank" title="TableKit">Prototype TableKit</a><br />
TableKit — коллекция табличных примочек, построенная на <a href="http://prototypejs.org/" target="_blank" title="Prototype homepage">Prototype</a>. Имеется сортировка (куда уж без нее? <img src='http://cyrill.co.uk/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> ), обрезка длинных рядов, изменение размера ячеек и редактирование ячеек, построенное при помощи AJAX.<br />
<img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/prototype-tablekit.jpg" alt="TableKit" /></p>
<p>8. Таблицы и <a href="http://www.rubyonrails.org/" title="Ruby on rails" target="_blank">Ruby On Rails</a> -статья &#8220;<a href="http://dev.nozav.org/rails_ajax_table.html" title="How to paginate, sort and search a table with Ajax and Rails" target="_blank">How to paginate, sort and search a table with Ajax and Rails</a>&#8220;. Вдумчивая статья о том, как сделать таблицы функциональными, применяя <a href="http://www.rubyonrails.org/" target="_blank" title="Ruby on rails">Rails</a> и AJAX. Небезынтересно тем, кто активно осваивает <a href="http://www.rubyonrails.org/" title="Ruby on rails" target="_blank">Rails</a> =)<br />
<img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/ror-paginate-sort.jpg" alt="Tables and ROR" /></p>
<p>9. <a href="http://www.frequency-decoder.com/2006/09/16/unobtrusive-table-sort-script-revisited" target="_blank" title="Unobtrusive table sorot script">Unobtrusive table sort</a><br />
Сортировка по нескольким столбцам, автоматическое определение типа данных в столбце, обширные возможности по доработке надфилем: интерфейс для плагинов и собственные callback-функции на before-sort и after-sort.<br />
<img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/unobtrusive.jpg" alt="Unobtrusive table sort" /></p>
<p>10. <a href="http://developer.yahoo.com/yui/datatable/" target="_blank" title="YUI Datatables">Yahoo! UI Datatables</a><br />
Чертова гора возможностей — пусть вас не пугает страшненький внешний вид =)) Сортировка, редактирование данных, постраничная разбивка таблиц, подсветка и пользовательские скины — перечислено только самое насущное.<br />
<img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/yui.jpg" alt="Yahoo! UI Datatables" /></p>
<p>11. <a href="http://www.workingwith.me.uk/articles/scripting/standardista_table_sorting" title="Standartista">Standartista</a><br />
Очень простой в применении сортировщик, оттестированный, как утверждает автор, на множестве различных броузеров. Не сильно богат наворотами, но вполне сойдет для тех, кто хотел <em>отсортировать данные</em>, а не построить истребитель пятого поколения =)<br />
<img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/standartista.jpg" alt="Standartista" /></p>
<p>12. <a href="http://webfx.eae.net/dhtml/sortabletable/demos.html" title="Sortable table by WebFX">Sortable tables by WebFX</a><br />
<img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/sortable-webfx.jpg" alt="Sortable tables by WebFX" /></p>
<p>13. <a href="http://friedcellcollective.net/js/SortedTable/examples.html" title="SortedTable">SortedTable</a><br />
Сортировка, взаимодействие между несколькими таблицами.<br />
<img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/sortedtable.jpg" alt="SortedTable" /></p>
<p>14. <a href="http://www.chrisesler.com/mootools/mootools-rowcolumnhighlight.php" title="Mootols Table Row &amp; Column Highlighting">Mootools Table Row and Column Highlighting</a><br />
И снова &#8211; mootools =) На этот раз — не вполне сортировщик, но весьма забавный пример того, как можно подсвечивать ячейки с помощью mootools.<br />
<img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/yamoo.jpg" alt="Mootools Table Row and Column Highlighting" /></p>
<p>Этот пост навеян статьей &#8220;<a href="http://www.smashingmagazine.com/2007/05/30/tables-and-data-grids-with-ajax-dhtml-javascript/" target="_blank">Data Grids with AJAX, DHTML and JavaScript</a>&#8221; из блога <a href="http://www.smashingmagazine.com/" title="Smashingmagazine">SmashingMagazine</a>, который осмелюсь рекомендовать к обязательному прочтению.<a href="http://www.smashingmagazine.com/" title="Smashingmagazine"> </a></p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://cyrill.co.uk/2008/01/14/beautiful-js-grids/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

