<?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>Commit Lab &#187; javascript</title>
	<atom:link href="http://commitlab.com/category/javascript/feed" rel="self" type="application/rss+xml" />
	<link>http://commitlab.com</link>
	<description>ちょっとだけwebデザインやサイト制作について考えてみた。</description>
	<lastBuildDate>Fri, 16 Jul 2010 06:42:58 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>slimboxのjQuery版がリリースされていた</title>
		<link>http://commitlab.com/20090223/slimbox.html</link>
		<comments>http://commitlab.com/20090223/slimbox.html#comments</comments>
		<pubDate>Mon, 23 Feb 2009 05:59:54 +0000</pubDate>
		<dc:creator>しるべっと</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[日記]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[商用利用可能]]></category>

		<guid isPermaLink="false">http://commitlab.com/?p=345</guid>
		<description><![CDATA[LightBox風のjavascriptと言えばいろいろな種類がありますよね。
以前うちでもmediaboxとzoomifyで折込チラシや画像をリッチに見せる的なのをやりましたが、今ではもう個人や企業は問わず沢山のサイト [...]]]></description>
			<content:encoded><![CDATA[<p>LightBox風のjavascriptと言えばいろいろな種類がありますよね。<br />
以前うちでも<a href="http://commitlab.com/20080521/mediaboxzoomify.html">mediaboxとzoomifyで折込チラシや画像をリッチに見せる</a>的なのをやりましたが、今ではもう個人や企業は問わず沢山のサイトで目にする演出です。</p>
<p>このブログもLightBox風のjavascriptが使えるように作ってます(面倒だからあんまり使ってないけど)。最初はLightBoxを使おうと思っていたのですが、やっぱりライセンス的にはもうちょっと緩い方がいいなと思い、lightboxのクローンであるslimboxを選択しました。当時はMooToolsだけだったと思うんだけど、MITの緩さがいいよね的なノリで。</p>
<p>だがしかし他のAjaxも使うとなると、使用するライブラリは出来るだけ統一した方がいいという事で、その後はjQueryのThickBoxを使うようになりました。</p>
<p>まぁそんなこんなで、先日はてブの整理がてらで久しぶりにslimboxのページを見てみると、なんとjQuery版がリリースされてるではないですか!</p>
<p><a href="http://www.digitalia.be/software/slimbox2">slimbox2.02</a><br />
ライブラリ:jQuery<br />
ライセンス:MIT</p>
<p><a href="http://www.digitalia.be/software/slimbox">slimbox1.69</a><br />
ライブラリ:MooTools<br />
ライセンス:MIT</p>
<p>使うかどうかは置いといて試しておきたいと思います。</p>

	<h3>関連する投稿</h3>
	<ul class="st-related-posts">
	<li><a href="http://commitlab.com/20080511/synck-graphica.html" title="無料で商用利用可能なメールフォームやCGI (2008 年 5 月 11 日)">無料で商用利用可能なメールフォームやCGI</a></li>
	<li><a href="http://commitlab.com/20081205/newipodicon.html" title="[フリー素材]New ipod nanoのアイコン (2008 年 12 月 5 日)">[フリー素材]New ipod nanoのアイコン</a></li>
	<li><a href="http://commitlab.com/20080718/bankmaps.html" title="[Webデザイン] YahooとgoogleのMap APIと銀行の地図 (2008 年 7 月 18 日)">[Webデザイン] YahooとgoogleのMap APIと銀行の地図</a></li>
	<li><a href="http://commitlab.com/data" title="webサイト制作用データ (2008 年 7 月 22 日)">webサイト制作用データ</a></li>
	<li><a href="http://commitlab.com/20080521/mediaboxzoomify.html" title="mediaboxとzoomifyで簡単に楽して画像をリッチに見せる (2008 年 5 月 21 日)">mediaboxとzoomifyで簡単に楽して画像をリッチに見せる</a></li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://commitlab.com/20090223/slimbox.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mediaboxとzoomifyで簡単に楽して画像をリッチに見せる</title>
		<link>http://commitlab.com/20080521/mediaboxzoomify.html</link>
		<comments>http://commitlab.com/20080521/mediaboxzoomify.html#comments</comments>
		<pubDate>Wed, 21 May 2008 08:36:16 +0000</pubDate>
		<dc:creator>しるべっと</dc:creator>
				<category><![CDATA[XHTML+CSS]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[html css]]></category>
		<category><![CDATA[簡単]]></category>

		<guid isPermaLink="false">http://commitlab.com/?p=58</guid>
		<description><![CDATA[
「手軽にネット上でチラシを配信したいんだけど…できればFlashを使った今風な感じで・・・」という相談を持ちかけられたのでお手軽な方法を考えてみた。忘れないうちにメモを。
今回はまずサンプルページをご覧ください。
me [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-57" title="mediabox+zoomify" src="http://commitlab.com/cmswp/wp-content/uploads/2008/05/sc0001.jpg" alt="mediaboxとzoomifyのサンプル" width="400" height="366" /></p>
<p>「手軽にネット上でチラシを配信したいんだけど…できればFlashを使った今風な感じで・・・」という相談を持ちかけられたのでお手軽な方法を考えてみた。忘れないうちにメモを。</p>
<p>今回はまずサンプルページをご覧ください。<br />
<a href="http://commitlab.com/sample/mediaboxzoomify/index.php">mediabox&amp;zoomifyサンプルページ</a></p>
<p>では下準備として今回Zoomifyで表示させたい画像を用意してください。今回は利用者にFlashでズームしながら画像を見てもらうわけなので、準備する画像もそこそこの解像度のものを選びましょう。ちなみにサンプルページの画像は2400ｘ1800ｐｘです。</p>
<p>用意をするのが面倒な方はサンプルで使用した変な画像をお使いください<br />
<a href="http://commitlab.com/sample/mediaboxzoomify/sample.jpg">sample.jpg &#8211; 2.08MB</a><br />
つかえるもんならフリー素材として使っていただいて結構です。</p>
<p><span id="more-58"></span></p>
<p>さてサンプルページで使われているエフェクトですが、最近大企業のwebサイトでも見かけるようになったlightbox系のjavascriptです。今回は、画像はもちろんYouTubeやFlash・webサイト等を表示できるmediaboxを使いました。</p>
<p>まずはmediabox本体のjsをダウンロードします。<br />
<a href="http://iaian7.com/webcode/Mediabox">Mediabox</a><br />
<img class="alignnone size-full wp-image-61" title="mediaboxdl2" src="http://commitlab.com/cmswp/wp-content/uploads/2008/05/mediaboxdl2.png" alt="" width="471" height="225" /></p>
<p>ダウンロードはページのちょうど真ん中くらいにあります。とりあえずscriptの三つを感謝しつつダウンロードします。そして次はそのしたのDependanciesから、Mediaboxを動かすのに必要な、Mootools javascriptライブラリをダウンロードします。<br />
Mootoolsは必要な機能を自らチェックしてダウンロードする必要があるので、Mediaboxのサイトに書いてあるとおりにチェックを入れましょう。</p>
<p>これでMediaboxを使う準備は整ったのですが、swfを表示する場合はswfobject.jsが必要になってきます。なのでMootoolsへのリンクの下にあるSWFobjectのサイトへいきます。</p>
<p>すると開いたらすぐにDownloadへのリンクがあるのでそれを押してSWFObject 1.5.zipを頂きます。ダウンロードが終わったら解凍しましょう。今回利用するのはその中にあるswfobject.jsだけです。</p>
<p>さてこれで必要なjsはそろいましたので、次は任意の画像を拡大できるFlashを自動で生成してくれるZoomifyをダウンロードします。Adobe Photoshop CS3を使っている方は既にZoomifyを内蔵していますのでそれを利用するのもいいかもしれません。<br />
<img src="http://commitlab.com/cmswp/wp-content/uploads/2008/05/zoomishop.png" alt="" title="zoomishop" width="449" height="104" class="alignnone size-full wp-image-62" /></p>
<p>しかし、今回は誰でも無料で使えるZoomify-EZを書き出してくれるフリーソフトのZoomifyer EZ利用します。(あれれ、どっちがどっちだ)<br />
<a href="http://www.zoomify.com/default.htm">zoomify</a> &#8211; Zoomifyのトップページ<br />
<a href="http://www.zoomify.com/express.htm">Zoomifyer EZ</a> &#8211; 利用するZoomifyer EZのページ</p>
<p>ダウンロードしたzipを解凍するとこんな感じ<br />
<img class="alignnone size-full wp-image-63" title="zoomifol" src="http://commitlab.com/cmswp/wp-content/uploads/2008/05/zoomifol.png" alt="フォルダの中身" width="390" height="109" /></p>
<p>Zoomifyer EZの使い方はいたって簡単なので割愛します。起動して使用したい画像を選択するだけです。アイコンへのドロップも対応してますので放り投げてください。</p>
<p>すると選択した画像と同じの名前のフォルダを自動で作ってくれます。上で用意したsample.jpgを使ったと仮定すと、sampleというフォルダが生成されていると思います。これでFlash的な作業は終了です。次は今作ったsampleフォルダ(中にはTileGroup0とImageProperties.xmlが入ってるはず)のパスをHTMLに埋め込みます。さすがにこればっかりは手作業ですがテンプレートが同梱されているので楽です。</p>
<p>まずZoomifyer EZのフォルダに同梱されてあるTemplate.htmを開きます。するとテーブルのなかにobjectが入ってますのでそれを編集します。書き換える場所は2箇所です。</p>
<pre class="brush: plain; auto-links: false;" style="margin:18px 0;">
&lt;PARAM NAME=&quot;FlashVars&quot; VALUE=&quot;zoomifyImagePath=http://www.zoomify.com/content/test/&quot;&gt;
</pre>
<p>を</p>
<pre class="brush: plain; auto-links: false;" style="margin:18px 0;">
&lt;PARAM NAME=&quot;FlashVars&quot; VALUE=&quot;zoomifyImagePath=sample/&quot;&gt;
</pre>
<p>にして、もうひとつは</p>
<pre class="brush: plain; auto-links: false;" style="margin:18px 0;">
EMBED FlashVars=&quot;zoomifyImagePath=http://www.zoomify.com/content/test/&quot;
</pre>
<p>を</p>
<pre class="brush: plain; auto-links: false;" style="margin:18px 0;">
EMBED FlashVars=&quot;zoomifyImagePath=sample/&quot;
</pre>
<p>に書き換えます。基本的にzoomifyImagePath=の後を先ほどのフォルダの名前にします。あとはobjectとembedの中のwidthとheightをおのおのちょうどいい大きさにしてやります。</p>
<p>それが終わったらHTMLにjsやmediabox.css等のlinkをかけばおしまいです。<br />
<a href="http://commitlab.com/sample/mediaboxzoomify/index.php">mediabox&amp;zoomifyサンプルページ</a><br />
一応ファイル構成とHMLTを書いておきます。参考になれば。</p>
<p><img class="alignnone size-full wp-image-64" title="最終的なファイル構成" src="http://commitlab.com/cmswp/wp-content/uploads/2008/05/saisyuu.png" alt="" width="145" height="138" /></p>
<p>index.htmlにはscript srcを書いて、test.htmlには先ほど編集したZoomifyのコードを書きます。<br />
テキストリンクでもよかったのですが、なんか味気ないのでサムネイルにしました。</p>
<p class="lang">index.html</p>
<pre class="brush: plain; auto-links: false;" style="margin:18px 0;">
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;無題ドキュメント&lt;/title&gt;
&lt;link rel=&quot;stylesheet&quot; href=&quot;mediabox.css&quot; type=&quot;text/css&quot; media=&quot;screen&quot;&gt;
&lt;script src=&quot;js/mootools-release-1.11.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;js/mediabox72.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;js/swfobject.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;a href=&quot;test.html&quot; rel=&quot;mediabox[700px 615px]&quot; title=&quot;朝の森&quot;&gt;&lt;img src=&quot;sample_s.jpg&quot; /&gt;&lt;/a&gt;
&lt;/body&gt;
</pre>
<p>Mediaboxの使い方は、上のように rel=&#8221;mediabox[width height]&#8220;と記入してください。みてのとおりですが、呼び出すサイズもそのなかで指定します。</p>
<p class="lang">test.html</p>
<pre class="brush: plain; auto-links: false;" style="margin:18px 0;">
&lt;HTML&gt;
&lt;body&gt;
&lt;div style=&quot;width:700px;height:600px;background-color:#000;&quot; &gt;
&lt;OBJECT CLASSID=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot; CODEBASE=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0&quot; WIDTH=&quot;700&quot; HEIGHT=&quot;600&quot; ID=&quot;theMovie&quot;&gt;
&lt;PARAM NAME=&quot;FlashVars&quot; VALUE=&quot;zoomifyImagePath=sample/&quot;&gt;
&lt;PARAM NAME=&quot;MENU&quot; VALUE=&quot;FALSE&quot;&gt;
&lt;PARAM NAME=&quot;SRC&quot; VALUE=&quot;zoomifyViewer.swf&quot;&gt;
&lt;EMBED FlashVars=&quot;zoomifyImagePath=sample/&quot; SRC=&quot;zoomifyViewer.swf&quot; MENU=&quot;false&quot; PLUGINSPAGE=&quot;http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash&quot;  WIDTH=&quot;700&quot; HEIGHT=&quot;600&quot; NAME=&quot;theMovie&quot;&gt;&lt;/EMBED&gt;
&lt;/OBJECT&gt;
&lt;span id=&quot;copy&quot;&gt;Powered by &lt;a href=&quot;http://www.zoomify.com/&quot; target=&quot;_blank&quot;&gt;Zoomify&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>今回のサンプルのソースはかなり汚い(間違っている)ので、あてにしないでください。書き直すのがマンドクセぇ(&#8217;A')=3</p>
<p>あとサンプルページではMediaboxのCloseボタンを日本語の奴に変えています。「英語なんか使ってたまるかこの野郎！」という日本男児はこれでも使ってください。<br />
<img src="http://commitlab.com/cmswp/wp-content/uploads/2008/05/1_close.png" alt="" title="1_close" width="80" height="16" class="alignnone size-full wp-image-65" /></p>

	<h3>関連する投稿</h3>
	<ul class="st-related-posts">
	<li><a href="http://commitlab.com/20080526/overflowhack.html" title="Firefoxのページスクロールの自動出現を制御する (2008 年 5 月 26 日)">Firefoxのページスクロールの自動出現を制御する</a></li>
	<li><a href="http://commitlab.com/20080522/cssgradienttexteffect.html" title="CSS Gradient Text Effectをやってみた (2008 年 5 月 22 日)">CSS Gradient Text Effectをやってみた</a></li>
	<li><a href="http://commitlab.com/20080408/960.html" title="横幅960pxのグリッドレイアウト (2008 年 4 月 8 日)">横幅960pxのグリッドレイアウト</a></li>
	<li><a href="http://commitlab.com/20100418/web-design-scratch-01.html" title="今週のweb制作情報まとめ | Web Design Scratch 01 (2010 年 4 月 18 日)">今週のweb制作情報まとめ | Web Design Scratch 01</a></li>
	<li><a href="http://commitlab.com/20080516/minmax.html" title="リキッドレイアウトの最大横幅を固定する-minmax.js (2008 年 5 月 16 日)">リキッドレイアウトの最大横幅を固定する-minmax.js</a></li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://commitlab.com/20080521/mediaboxzoomify.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>リキッドレイアウトの最大横幅を固定する-minmax.js</title>
		<link>http://commitlab.com/20080516/minmax.html</link>
		<comments>http://commitlab.com/20080516/minmax.html#comments</comments>
		<pubDate>Thu, 15 May 2008 15:51:53 +0000</pubDate>
		<dc:creator>しるべっと</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[XHTML+CSS]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[html css]]></category>
		<category><![CDATA[リキッドレイアウト]]></category>

		<guid isPermaLink="false">http://commitlab.com/20080516/minmax.html</guid>
		<description><![CDATA[まずリキッドレイアウトの説明からですが、横幅100％で2カラムのリキッドレイアウトを作ります。3カラムはその応用になるので割愛。また現実問題としてサイドバーは固定の方が使いやすいので200pxで固定します。今回の肝はリキ [...]]]></description>
			<content:encoded><![CDATA[<p>まずリキッドレイアウトの説明からですが、横幅100％で2カラムのリキッドレイアウトを作ります。3カラムはその応用になるので割愛。また現実問題としてサイドバーは固定の方が使いやすいので200pxで固定します。今回の肝はリキッドさせながらサイドバーを固定させる所でしょうか。投稿記事の表示される部分はwidth:100%;を指定してサイドバーは200pxを指定します。</p>
<p>全然目新しいことでもなんでもないのですが、とりあえず忘れないようにメモっときます。</p>
<p class="lang">CSS</p>
<pre class="brush: css; auto-links: false;" style="margin:18px 0;">
#container {
float: left;
width: 100%;
margin-right: -200px;
}

#content { margin-right: 200px;}

.post {
width: 90%;
margin: 0 auto;
}

#sidebar {
float: right;
width: 200px;
}</pre>
<p class="lang">XHTML</p>
<pre class="brush: xml; auto-links: false;" style="margin:18px 0;">
&lt;div id=&quot;container&quot;&gt;
&lt;div id=&quot;content&quot;&gt;
&lt;div class=&quot;post&quot;&gt;テスト&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;sidebar&quot;&gt;サイドです&lt;/div&gt;
</pre>
<p>これに背景色等を加えるとこうなります<br />
<a href="http://commitlab.com/sample/liquid/liquid.php">サンプル1</a></p>
<p>これはこれで良いのですが、最近は解像度が高いディスプレイも増えてきているので、100％だと間延びしてしまいかねません。</p>
<p>ですのでリキッドを生かしながら、サイトの横幅の最小値を従来どおりの760px、最大値を最近増えてきている960pxで固定させてみます。つまりサイトの横幅がユーザーのディスプレイにあわせて、760px～960pxの間で可変するようなります。</p>
<p>今回は簡単に#liquid-fixを作り、上で使ったXHTMLの全体をそれで包み込みます。その為には#liquid-fixに最大幅と最小幅を指定します。<br />
指定にはmax-width / max-height / min-width / min-heightを使います。</p>
<p>対応ブラウザについては<a href="http://www.htmq.com/style/max-width.shtml">HTMLクイックリファレンス &#8211; max-width</a> をどうぞ。それに加えIE7でも正式対応しております。</p>
<p>ではmin&amp;max-widthを利用して#liquid-fixに横幅を指定します。</p>
<p class="lang">CSS</p>
<pre class="brush: css; auto-links: false;" style="margin:18px 0;">
#liquid-fix {
min-width: 760px;
max-width: 960px;
}
</pre>
<p>これを上のCSSに書き足して、あとはHTMLで全体を包むとこうなります。<br />
<a href="http://commitlab.com/sample/liquid/liquid-2.php">サンプル2</a></p>
<p>しかしこのままでは先ほど説明したとおり、IE6ではmin-width等をサポートしていないためサンプル１と変化がありません。ここで<a href="http://doxdesk.com/">doxdesk.com</a> の<a href="http://doxdesk.com/software/js/minmax.html">minmax.js</a> を使います。</p>
<p>利用は簡単で、minmax.jsをサーバーにアップロードしてhead内に<br />
＜script type=&#8221;text/javascript&#8221; src=&#8221;○○/minmax.js&#8221;＞＜/script＞<br />
と書くだけです。</p>
<p>するとIE6でもmin-width等を利用することができるようになります。<br />
<a href="http://commitlab.com/sample/liquid/liquid-fix.php">サンプル3</a></p>

	<h3>関連する投稿</h3>
	<ul class="st-related-posts">
	<li><a href="http://commitlab.com/20080616/wd-width-house.html" title="[Webデザイン] 企業サイトの横幅はどれくらい？～住宅メーカー編～ (2008 年 6 月 16 日)">[Webデザイン] 企業サイトの横幅はどれくらい？～住宅メーカー編～</a></li>
	<li><a href="http://commitlab.com/20080718/bankmaps.html" title="[Webデザイン] YahooとgoogleのMap APIと銀行の地図 (2008 年 7 月 18 日)">[Webデザイン] YahooとgoogleのMap APIと銀行の地図</a></li>
	<li><a href="http://commitlab.com/20080619/liquid-silver.html" title="[CSS] 追記 &#8211; 白銀比固定で指定した横幅までリキッドなエラスティックレイアウト (2008 年 6 月 19 日)">[CSS] 追記 &#8211; 白銀比固定で指定した横幅までリキッドなエラスティックレイアウト</a></li>
	<li><a href="http://commitlab.com/20080408/960.html" title="横幅960pxのグリッドレイアウト (2008 年 4 月 8 日)">横幅960pxのグリッドレイアウト</a></li>
	<li><a href="http://commitlab.com/20100418/web-design-scratch-01.html" title="今週のweb制作情報まとめ | Web Design Scratch 01 (2010 年 4 月 18 日)">今週のweb制作情報まとめ | Web Design Scratch 01</a></li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://commitlab.com/20080516/minmax.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
