<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2japanesefull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>MOMA labs ～Web制作関連の情報をお届け～</title>
	
	<link>http://blog.moma-labs.com</link>
	<description>“MOMA”とは、参加者のイニシャル”Matsumoto” “Oota” “Mitani” “Amano“の頭文字をとって命名されたクリエイティブ集団。&#xD;
“MOMA labs”では、Web関連の役立つ情報、PhotoshopやIllustratorをはじめとするツールの有効活用方法、情報デザインやSEOのことなど、興味のあることをつらつらと書いていきます。皆さんのお役に立てれば幸いです。&#xD;
クリエイティブ集団”MOMA”は株式会社シフトに所属しています。</description>
	<lastBuildDate>Thu, 29 Oct 2009 00:43:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/MomaLabs" /><feedburner:info uri="momalabs" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:feedFlare href="http://paipo.jp/bookmarklet/?url=http%3A%2F%2Ffeeds.feedburner.com%2FMomaLabs" src="http://www.feedburner.jp/fb/i/subscribe_paipo.gif">Paipo???</feedburner:feedFlare><feedburner:feedFlare href="http://add.my.yahoo.co.jp/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FMomaLabs" src="http://img.yahoo.co.jp/i/jp/my/addtomy1.gif">myyahoo???</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FMomaLabs" src="http://www.newsgator.com/images/ngsub1.gif">NewsGator Online???</feedburner:feedFlare><feedburner:feedFlare href="http://feedpath.jp/feedreader/feeds_add?url=http%3A%2F%2Ffeeds.feedburner.com%2FMomaLabs" src="http://feedpath.jp/common/images/sub_feedpath.gif">feedpath???</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/MomaLabs" src="http://www.bloglines.com/images/sub_modern11.gif">Bloglines???</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FMomaLabs" src="http://buttons.googlesyndication.com/fusion/add.gif">Google???</feedburner:feedFlare><feedburner:feedFlare href="http://r.hatena.ne.jp/append/http://feeds.feedburner.com/MomaLabs" src="http://r.hatena.ne.jp/images/addto_w.gif">???RSS???</feedburner:feedFlare><feedburner:feedFlare href="http://reader.livedoor.com/subscribe/http://feeds.feedburner.com/MomaLabs" src="http://image.reader.livedoor.com/img/banner/91_17_1.gif">Livedoor???????</feedburner:feedFlare><feedburner:feedFlare href="http://reader.goo.ne.jp/web/bookmarklet.html?,,http%3A%2F%2Ffeeds.feedburner.com%2FMomaLabs" src="http://reader.goo.ne.jp/web/img/addwebrss.gif">goo RSS???????</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2FMomaLabs" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2FMomaLabs" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2FMomaLabs" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsalloy.com/?rss=http%3A%2F%2Ffeeds.feedburner.com%2FMomaLabs" src="http://www.newsalloy.com/subrss3.gif">Subscribe with NewsAlloy</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FMomaLabs" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FMomaLabs" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://download.attensa.com/app/get_attensa.html?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FMomaLabs" src="http://www.attensa.com/blogs/attensa/WindowsLiveWriter/BadgeredintoBadges_10C02/attensa_feed_button5.gif">Subscribe with Attensa for Outlook</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FMomaLabs" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FMomaLabs" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.flurry.com/pushRssFeed.do?r=fb&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2FMomaLabs" src="http://www.flurry.com/images/flurry_rss_logo2.gif">Subscribe with Flurry</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2FMomaLabs" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2FMomaLabs" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><item>
		<title>最も美しいサイドバーの幅は？（黄金比のデザインへの応用）</title>
		<link>http://feedproxy.google.com/~r/MomaLabs/~3/fC9ehRdahts/400</link>
		<comments>http://blog.moma-labs.com/2009/10/400#comments</comments>
		<pubDate>Wed, 28 Oct 2009 12:34:59 +0000</pubDate>
		<dc:creator>matumoto</dc:creator>
				<category><![CDATA[サイトデザイン]]></category>
		<category><![CDATA[チュートリアル]]></category>

		<guid isPermaLink="false">http://blog.moma-labs.com/?p=400</guid>
		<description><![CDATA[
皆さん黄金比ってご存知ですか？
伝承によるとギリシアの時代から使われていたという、「もっとも美しい」とされる比率です。
不思議なことにアンモナイトのような巻貝や、植物の葉の生え方もこれで計算できる、というか自然に構成さ [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-402" title="main" src="http://blog.moma-labs.com/files/2009/10/main1.jpg" alt="黄金比イメージ" width="520" height="200" /></p>
<p class="lead">皆さん黄金比ってご存知ですか？<br />
伝承によるとギリシアの時代から使われていたという、「もっとも美しい」とされる比率です。<br />
不思議なことにアンモナイトのような巻貝や、植物の葉の生え方もこれで計算できる、というか自然に構成されてるんです。なにか神秘を感じますよね。<br />
大昔から絵画などに利用されているこの黄金比、もちろんサイトデザインにも使えます。</p>
<p><a id="more-400"></a></p>
<p>例えばサイドバーの幅を決めるとき、みなさんどうしてるでしょうか？<br />
機能から？適当に？それもいいのですが、黄金比を使っても求められます。</p>
<h2>黄金比とは？</h2>
<p>具体例の前に軽く黄金比の説明を。</p>
<p>定義は、「a, bの長さで 2 つに分割するときに、a : b = b : (a + b) が成り立つように分割したときの比 a : b」です。<br />
<img class="alignnone size-full wp-image-403" title="golden_ratio1" src="http://blog.moma-labs.com/files/2009/10/golden_ratio1.gif" alt="golden_ratio1" width="400" height="90" /><br />
すいません、この図は適当なのであてにしないでください。</p>
<p>で、頭のいい人たちがごにょごにょすると、これは以下の式で表せます。<br />
<img class="alignnone size-full wp-image-404" title="golden_ratio0" src="http://blog.moma-labs.com/files/2009/10/golden_ratio0.gif" alt="黄金比：式" width="133" height="90" /><br />
これはだいたいでいうと、<strong>1:1.168</strong>です。もっとだいたいでいうと<strong>5:8</strong>。</p>
<p>
<blockquote>詳しくはここを：<a href="http://ja.wikipedia.org/wiki/%E9%BB%84%E9%87%91%E6%AF%94">黄金比 &#8211; Wikipedia</a> より</p></blockquote>
<p>うん、小難しいですね。あ！数学嫌いな人、あきらめないでください。さっさと具体例示しますから。</p>
<h2>具体例：サイドバー</h2>
<p>要するにサイトのデザインをするとき、サイドバーの幅を求めるとすると、</p>
<blockquote><p>( 横幅 &#8211; x ) : x = 1.168 : 1</p></blockquote>
<p>で求まるわけです。</p>
<p>下図が横幅950pxとして計算したときの例。</p>
<p><img class="aligncenter size-full wp-image-405" title="golden_ratio" src="http://blog.moma-labs.com/files/2009/10/golden_ratio.jpg" alt="950pxの幅例" width="520" height="378" /></p>
<p>このとき、<strong>950:363（緑＋青）</strong>がだいたい黄金比です。<br />
これじゃあ太すぎるだろってことで更に分割して、<strong>224（緑）:139（青）</strong>もだいたい黄金比です。<br />
幅950pxのサイトだったら、サイドバーの幅は224pxだときれいかもしれないですね。</p>
<p>縦はコンテンツ量によって変わるでしょうが、950:587も黄金比です。<br />
そこから同じようにして求めたのが、86pxというヘッダ。</p>
<h2>黄金比のサイトデザインへの応用</h2>
<p>もっと応用すると、マージンやナビゲーションの幅にも使えます。<br />
こちらで紹介されているようなので参考にして下さい。<br />
<a href="http://coliss.com/articles/build-websites/operation/design/206.html">黄金比をサイトのデザインに取り入れる簡単な３つの方法｜コリス</a></p>
<p>ちなみに上記ページで紹介されている、「<a href="http://coliss.com/articles/build-websites/operation/design/206.html#h202">5, 8, 13, 21, 34, 55, 89, 144, 233、を適応したスケール</a>」の数列は実は<strong>フィボナッチ数列</strong>といいまして、こちらも黄金比に収束していくという大変面白い性質を持っている……のですが、そこまで書くともはや何のブログか本当に分からなくなってしまうので泣く泣く割愛します。</p>
<p>最初からバランスのいいデザインができる人は、感覚的にこの比率が感覚で分かるんでしょうね。<br />
どうしてもなんだかバランスが悪い人は、あちこち黄金比を利用してみましょう。</p>
<p>やっとデザインの話が書けてうれしいですが、なんだか思った以上にO型っぽい解説になりました。</p>
<p>いやぁ、数学って美しいな……（理数オタク）<br />
黄金比・フィボナッチ数列に関わらず、デザインってけっこう数字で計算できるものなんですよ。<br />
だからそこ、私がPhotoshopを開いてエアーそろばんしながらガイドを引いてても笑わないように！</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.moma-labs.com%2F2009%2F10%2F400&amp;linkname=%E6%9C%80%E3%82%82%E7%BE%8E%E3%81%97%E3%81%84%E3%82%B5%E3%82%A4%E3%83%89%E3%83%90%E3%83%BC%E3%81%AE%E5%B9%85%E3%81%AF%EF%BC%9F%EF%BC%88%E9%BB%84%E9%87%91%E6%AF%94%E3%81%AE%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%81%B8%E3%81%AE%E5%BF%9C%E7%94%A8%EF%BC%89">Share/Save</a><img src="http://feeds.feedburner.com/~r/MomaLabs/~4/fC9ehRdahts" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.moma-labs.com/2009/10/400/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.moma-labs.com/2009/10/400</feedburner:origLink></item>
		<item>
		<title>jQuery Ajax通信でブラウザによってParseErrorが出る件</title>
		<link>http://feedproxy.google.com/~r/MomaLabs/~3/shKmAdu2BfQ/395</link>
		<comments>http://blog.moma-labs.com/2009/10/395#comments</comments>
		<pubDate>Wed, 28 Oct 2009 04:57:32 +0000</pubDate>
		<dc:creator>matumoto</dc:creator>
				<category><![CDATA[JavaScirpt]]></category>

		<guid isPermaLink="false">http://blog.moma-labs.com/?p=395</guid>
		<description><![CDATA[今日はjQueryからAjaxで値を投げてPHPで返したときに、なぜかIE8だけParseErrorが出るという不思議な現象について。PHPはサーバサイドなのにクライアントによって違うなんてびっくりしました。結果からいう [...]]]></description>
			<content:encoded><![CDATA[<p class="lead">今日はjQueryからAjaxで値を投げてPHPで返したときに、なぜかIE8だけParseErrorが出るという不思議な現象について。PHPはサーバサイドなのにクライアントによって違うなんてびっくりしました。結果からいうと、PHP内でHTTPヘッダを正しく書かなかったことが原因でした。</p>
<p><a id="more-395"></a><br />
AjaxといってもjQueryのおかげでだいぶ難しいものではなくなりましたよね。デザイナでもサーバサイドが書けるプログラマと組めばわけはないでしょう。</p>
<p>しかし、ちょっとハマったのが上述した現象。</p>
<ul>
<li>HTMLからJavaScript(jQueryベース)でAjax通信で値をPOST</li>
<li>受け取ったPHPは$_POSTに入っている変数をそのまま返す</li>
<li>返すデータ値はプレーンテキスト</li>
<li>受け取ったデータ値をJavaScriptでアラート表示</li>
</ul>
<p>こんな条件の場合、IEだけerrorHandleが返ってきました。はて。<br />
コード例を示しましょうか。</p>
<p>Ajax通信部分：</p>

<div class="wp_codebox"><table width="100%" ><tr id="p3955"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
</pre></td><td class="code" id="p395code5"><pre class="javascript" style="font-family:monospace;">$<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>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;button&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</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>
		$.<span style="color: #660066;">ajax</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
			type<span style="color: #339933;">:</span> <span style="color: #3366CC;">'POST'</span><span style="color: #339933;">,</span>
			data<span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #3366CC;">&quot;id&quot;</span> <span style="color: #339933;">:</span> $<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;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'name'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
				<span style="color: #3366CC;">&quot;answer&quot;</span> <span style="color: #339933;">:</span> $<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;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'class'</span><span style="color: #009900;">&#41;</span>
			<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
			datatype<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;text&quot;</span><span style="color: #339933;">,</span> <span style="color: #006600; font-style: italic;">// 返ってくる値の形式をTEXTに指定</span>
			url<span style="color: #339933;">:</span> <span style="color: #3366CC;">'return.php'</span><span style="color: #339933;">,</span>
			success<span style="color: #339933;">:</span> handleSuccess<span style="color: #339933;">,</span> <span style="color: #006600; font-style: italic;">// 通信成功時の処理</span>
			error<span style="color: #339933;">:</span> handleError<span style="color: #339933;">,</span> <span style="color: #006600; font-style: italic;">// 通信失敗時の処理</span>
		<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #006600; font-style: italic;">// 通信成功時の関数</span>
<span style="color: #003366; font-weight: bold;">var</span> handleSuccess <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>data<span style="color: #339933;">,</span> datatype<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;通信に成功しました - &quot;</span> <span style="color: #339933;">+</span>data<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #006600; font-style: italic;">// 通信失敗時の関数</span>
<span style="color: #003366; font-weight: bold;">var</span> handleError <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>XMLHttpRequest<span style="color: #339933;">,</span> textStatus<span style="color: #339933;">,</span> errorThrown<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'通信に失敗しました - '</span> <span style="color: #339933;">+</span> textStatus<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>サーバ側PHP：</p>

<div class="wp_codebox"><table width="100%" ><tr id="p3956"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre></td><td class="code" id="p395code6"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
	<span style="color: #666666; font-style: italic;">// POSTされた値を取得</span>
	<span style="color: #000088;">$ID</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'id'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$answer</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'answer'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> 
&nbsp;
	returnResults<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">// 結果を返す変数</span>
	<span style="color: #000000; font-weight: bold;">function</span> returnResults<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$ID</span><span style="color: #339933;">;</span>
		<span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$answer</span><span style="color: #339933;">;</span>
		<span style="color: #666666; font-style: italic;">// $resultsに結果を格納してプレーンテキスト形式で返す</span>
		<span style="color: #000088;">$results</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'posted: '</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$ID</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">' - '</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$answer</span><span style="color: #339933;">;</span>
		<a href="http://www.php.net/header"><span style="color: #990000;">header</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Content-type: text/plain'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
		<span style="color: #b1b100;">print</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$results</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>必要ない部分はかなり削ってシンプルにしましたが大体こんな感じ。<br />
で、動かすと次のようにアラートの動作が分かれました。</p>
<dl>
<dt>Firefoxの場合：</dt>
<dd>通信に成功しました &#8211; posted: 00002 &#8211; yes</dd>
<dt>InternetExproler8の場合</dt>
<dd>通信に失敗しました &#8211; parseerror</dd>
</dl>
<p>まさかサーバサイドスクリプトがローカルのブラウザを左右するとも思えず、ずっとJavaScriptを疑っていたんですが、原因は<strong>PHPの14行目にありました</strong>。</p>
<p>誤：</p>

<div class="wp_codebox"><table width="100%" ><tr id="p3957"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p395code7"><pre class="php" style="font-family:monospace;"><a href="http://www.php.net/header"><span style="color: #990000;">header</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Content-type: text/plain'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>正：</p>

<div class="wp_codebox"><table width="100%" ><tr id="p3958"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p395code8"><pre class="php" style="font-family:monospace;"><a href="http://www.php.net/header"><span style="color: #990000;">header</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Content-type: text/plain; charset=utf-8;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>HTTPヘッダはちゃんと書きましょう、って話ですね……<br />
Apatcheの設定にもよりますが、文字コードまで指定しないとIEではパースエラーを返すらしいです。<br />
たいへん勉強になりました。でもやっぱりIEは爆発しろ。</p>
<p>デザイナのくせにまともにデザイン関連のエントリできなくてすみません。今日はとうとうサーバサイドスクリプトまで範囲が広がりました。このブログはどこへ行くんだろう。</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.moma-labs.com%2F2009%2F10%2F395&amp;linkname=jQuery%20Ajax%E9%80%9A%E4%BF%A1%E3%81%A7%E3%83%96%E3%83%A9%E3%82%A6%E3%82%B6%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6ParseError%E3%81%8C%E5%87%BA%E3%82%8B%E4%BB%B6">Share/Save</a><img src="http://feeds.feedburner.com/~r/MomaLabs/~4/shKmAdu2BfQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.moma-labs.com/2009/10/395/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.moma-labs.com/2009/10/395</feedburner:origLink></item>
		<item>
		<title>MovableTypeにMCImageManagerをインストール(完全版)</title>
		<link>http://feedproxy.google.com/~r/MomaLabs/~3/nXeXJBscs3E/387</link>
		<comments>http://blog.moma-labs.com/2009/10/387#comments</comments>
		<pubDate>Wed, 21 Oct 2009 13:39:48 +0000</pubDate>
		<dc:creator>matumoto</dc:creator>
				<category><![CDATA[チュートリアル]]></category>
		<category><![CDATA[MovableType]]></category>
		<category><![CDATA[MT]]></category>
		<category><![CDATA[プラグイン]]></category>

		<guid isPermaLink="false">http://blog.moma-labs.com/?p=387</guid>
		<description><![CDATA[
またもやマニアックでニッチな話題を。
MTに標準でついているWYSIWYGエディタって正直使えないですよね。
クライアントのMTに正しい文法で書いてくれるWYSIWYGエディタを入れようと探していて見つけたTinyMC [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.moma-labs.com/files/2009/10/main.jpg" alt="main" title="main" width="520" height="200" class="alignnone size-full wp-image-391" /></p>
<p class="lead">またもやマニアックでニッチな話題を。</p>
<p class="lead">MTに標準でついているWYSIWYGエディタって正直使えないですよね。<br />
クライアントのMTに正しい文法で書いてくれるWYSIWYGエディタを入れようと探していて見つけた<a href="http://tinymce.moxiecode.com/">TinyMCE</a>。これがかなり使えるんですが、画像アップローダ<a href="http://tinymce.moxiecode.com/plugins_imagemanager.php">MCImageManager</a>は有償でした。<br />
説得して導入が決定したのですが、このインストールにハマって……<br />
日本語で詳しく解説している記事が見つからなかったので、またもや自分メモに残しておきます。</p>
<p><a id="more-387"></a><br />
ちなみに、TinyMCEのインストールは完了しているものとして話を進めます。こちらは簡単だったので。</p>
<h2>1. MCImageManagerのインストール</h2>
<p>購入したらダウンロードパスが届きますので、ファイルを一式手に入れます。<br />
解凍してできる[imagemanager]というディレクトリをそのまま<br />
<em>/mt/mt-static/plugins/TinyMCE/lib/jscripts/tiny_mce/plugins</em><br />
にアップロード。</p>
<h2>2. TinyMCEに認識させる</h2>
<p><em>/mt/mt-static/plugins/TinyMCE/js/initialize.js</em><br />
の46行目あたり、pluginsの一番後ろにimagemanagerを書き加えましょう。</p>

<div class="wp_codebox"><table width="100%" ><tr id="p38711"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p387code11"><pre class="javascript" style="font-family:monospace;">plugins <span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;safari,pagebreak,style,......................,imagemanager&quot;</span><span style="color: #339933;">,</span></pre></td></tr></table></div>

<h2>3. 日本語化</h2>
<p><a href="http://tinymce.moxiecode.com/download_i18n_imagemanager.php">http://tinymce.moxiecode.com/download_i18n_imagemanager.php</a><br />
からJapanese Language Package(ja.XML)をダウンロードして<br />
<em>/mt/mt-static/plugins/TinyMCE/lib/jscripts/tiny_mce/plugins/imagemanager/language/im</em><br />
にアップロードします。</p>
<h2>4. MCImageManagerの設定</h2>
<p><em>/mt/mt-static/plugins/TinyMCE/lib/jscripts/tiny_mce/plugins/imagemanager/config.php</em><br />
にて、ご希望により設定を書き換えます。<br />
私は以下の3点を書き換えました。</p>
<ol>
<li>$mcImageManagerConfig['general.language']を&#8217;ja&#8217;に（日本語化）</li>
<li>$mcImageManagerConfig['filesystem.rootpath']にファイルを保存する絶対パスを記述</li>
<li>$mcImageManagerConfig['filesystem.path']に画像を保存したい絶対パスを記述</li>
</ol>
<p>2, 3を設定しないと、<em>/imagemanager/</em>以下に画像が保存されて少し気持ち悪いです。<br />
<em>/mt/mt-static/files/</em>とかでいいでしょう。<br />
2,3で設定したディレクトリは、属性を707にしておいてください。【重要】</p>
<h2>3. セッション情報を記述</h2>
<p><em>/mt/mt-static/plugins/TinyMCE/lib/jscripts/tiny_mce/plugins/imagemanager/login_session_auth.php</em><br />
の頭、// Some settingsとコメントがある部分にMTのIDとパスワードを設定します。</p>

<div class="wp_codebox"><table width="100%" ><tr id="p38712"><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code" id="p387code12"><pre class="javascript" style="font-family:monospace;">	$msg <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;IDとパスワードを入力して下さい&quot;</span><span style="color: #339933;">;</span>
	$username <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;ユーザ名&quot;</span><span style="color: #339933;">;</span>
	$password <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;パスワード&quot;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>これをしておかないと、誰でも画像をアップできたり削除できたりしてしまうそうです。</p>
<p>さて、ここまで成功したらTinyMCEのimageボタンを押したときのダイアログにボタンが表示されるはずです。</p>
<p><a href="http://blog.moma-labs.com/files/2009/10/tinymce.jpg" rel="lightbox[387]"><img src="http://blog.moma-labs.com/files/2009/10/tinymce-300x254.jpg" alt="tinymce" title="tinymce" width="300" height="254" class="alignnone size-medium wp-image-388" /></a></p>
<p>これを押すと、MCImageManagerが起動して画像の管理ができるようになります。</p>
<p>このMCImageManager、アップした画像の簡単な編集できたり、お気に入り・履歴機能なんかも備えていてかなり優秀です。MTのプラグインとしてじゃなくてもスタンドアローンでも動くし、PHP版と.NET版があるので重宝しそう。35€ですが、それなりの価値はあると思います。</p>
<p>しかしなんでこうMovableTypeって使いづらいんでしょう。<br />
早くWordpressが標準になればいいのになぁ。あと関係ないけどIEは爆発すればいいのになぁ。</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.moma-labs.com%2F2009%2F10%2F387&amp;linkname=MovableType%E3%81%ABMCImageManager%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%28%E5%AE%8C%E5%85%A8%E7%89%88%29">Share/Save</a><img src="http://feeds.feedburner.com/~r/MomaLabs/~4/nXeXJBscs3E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.moma-labs.com/2009/10/387/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.moma-labs.com/2009/10/387</feedburner:origLink></item>
		<item>
		<title>【JavaScript】2個以上の条件の分岐（switch文）</title>
		<link>http://feedproxy.google.com/~r/MomaLabs/~3/F9gxor4Hf1k/356</link>
		<comments>http://blog.moma-labs.com/2009/10/356#comments</comments>
		<pubDate>Wed, 14 Oct 2009 13:28:14 +0000</pubDate>
		<dc:creator>matumoto</dc:creator>
				<category><![CDATA[JavaScirpt]]></category>
		<category><![CDATA[チュートリアル]]></category>
		<category><![CDATA[if文]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[swith構文]]></category>

		<guid isPermaLink="false">http://blog.moma-labs.com/?p=356</guid>
		<description><![CDATA[たびたび松本です。忘れないうちに書いておきます。主に自分用メモになってるのは気にしない。
さて、今回は「0のときは●●、1のときは●●、2のときは●●」をクールに書いてみたい！がテーマです。今まで覚えられずに避けてきたs [...]]]></description>
			<content:encoded><![CDATA[<p class="lead">たびたび松本です。忘れないうちに書いておきます。主に自分用メモになってるのは気にしない。</p>
<p class="lead">さて、今回は「0のときは●●、1のときは●●、2のときは●●」をクールに書いてみたい！がテーマです。今まで覚えられずに避けてきたswitch構文を使います。</p>
<p><a id="more-356"></a></p>
<p>まずやりたいことは<a href="http://blog.moma-labs.com/2009/10/339">前回のエントリー</a>に書いたとおり、</p>
<ul>
<li>2つ目のラジオボタンがオンのときはプルダウンを有効に</li>
<li>それ以外のときはプルダウンを無効に</li>
<li>3つ目のラジオボタンがオンのときは新規アドレス入力を表示</li>
</ul>
<p>です。</p>
<div id="attachment_358" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.moma-labs.com/wp-content/uploads/2009/10/image0011.gif" rel="lightbox[356]"><img src="http://blog.moma-labs.com/wp-content/uploads/2009/10/image0011-300x259.gif" alt="イメージ図" title="image001" width="300" height="259" class="size-medium wp-image-358" /></a><p class="wp-caption-text">イメージ図</p></div>
<p>とりあえず普通にif文で振り分けたときの書き方がこちら</p>

<div class="wp_codebox"><table width="100%" ><tr id="p35617"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="code" id="p356code17"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">// ラジオボタンの値を変数vに格納</span>
v <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'input[name=&quot;address&quot;]:checked'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #006600; font-style: italic;">// 値が0のとき</span>
<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>v<span style="color: #339933;">==</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#select_addressbook&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'disabled'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'disabled'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// プルダウンをdisable</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#newAddress'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">hide</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// 新規アドレス入力を非表示</span>
<span style="color: #006600; font-style: italic;">// 値が1のとき</span>
<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>v<span style="color: #339933;">==</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#select_addressbook&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">removeAttr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'disabled'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// プルダウンからdisableをはずす</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#newAddress'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">hide</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// 新規アドレス入力を非表示</span>
<span style="color: #006600; font-style: italic;">// 値が2のとき</span>
<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>v<span style="color: #339933;">==</span><span style="color: #CC0000;">2</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#select_addressbook&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'disabled'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'disabled'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// プルダウンをdisable</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#newAddress'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">slideDown</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// 新規アドレス入力を表示</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>これが分からない人はコメントください。デスマーチ抜けたらその辺から解説します（泣</p>
<p>さて、これでも良いといえば良いんですが、せっかく「変数の値によって処理を振り分ける」<em>Switch構文</em>があるのだから、やってみたい！覚えてみたい！</p>
<p>というわけでおさらいしました。基本構文がこちら</p>

<div class="wp_codebox"><table width="100%" ><tr id="p35618"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code" id="p356code18"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">switch</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;">case</span> 1<span style="color: #339933;">:</span>
		変数が1の時の処理<span style="color: #339933;">;</span>
		<span style="color: #000066; font-weight: bold;">break</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// 抜ける</span>
	<span style="color: #000066; font-weight: bold;">case</span> 2<span style="color: #339933;">:</span>
		変数が2の時の処理<span style="color: #339933;">;</span>
		<span style="color: #000066; font-weight: bold;">break</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// 抜ける</span>
	<span style="color: #000066; font-weight: bold;">case</span> 3<span style="color: #339933;">:</span>
		変数が3の時の処理<span style="color: #339933;">;</span>
		<span style="color: #000066; font-weight: bold;">break</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// 抜ける</span>
	<span style="color: #003366; font-weight: bold;">default</span><span style="color: #339933;">:</span>
		それ以外の処理<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>分かりやすいように変数を数字にしていますが、もちろん文字列でもいいですよ！そのときはcaseのあとの値をダブルクオーテーションなどで囲むのを忘れないで下さい。</p>
<p>さて、では最初のif文をswith文に書き直してみるとどうなるでしょうか。</p>

<div class="wp_codebox"><table width="100%" ><tr id="p35619"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre></td><td class="code" id="p356code19"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">switch</span> <span style="color: #009900;">&#40;</span>v<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000066; font-weight: bold;">case</span> <span style="color: #CC0000;">1</span><span style="color: #339933;">:</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#select_addressbook&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'disabled'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'disabled'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// プルダウンをdisable</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#newAddress'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">hide</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// 新規アドレス入力を非表示</span>
		<span style="color: #000066; font-weight: bold;">break</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">case</span> <span style="color: #CC0000;">2</span><span style="color: #339933;">:</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#select_addressbook&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">removeAttr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'disabled'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// プルダウンからdisableをはずす</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#newAddress'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">hide</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// 新規アドレス入力を非表示</span>
		<span style="color: #000066; font-weight: bold;">break</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">case</span> <span style="color: #CC0000;">3</span><span style="color: #339933;">:</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#select_addressbook&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'disabled'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'disabled'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// プルダウンをdisable</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#newAddress'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">slideDown</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// 新規アドレス入力を表示</span>
		<span style="color: #000066; font-weight: bold;">break</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">default</span><span style="color: #339933;">:</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#select_addressbook&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'disabled'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'disabled'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// プルダウンをdisable</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#newAddress'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">hide</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// 新規アドレス入力を非表示</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>うん、やっぱり視認性が高いと言うか、ぱっと見分かりやすいですね。特に分岐が10以上とかになっちゃうときには、いちいちif文書いてられないと思うのでswitch文が大活躍です。</p>
<p>私もこれを機会にきっちり覚えて、適所で使えるようになろうと思います。</p>
<p>ちなみに、実際のページで動かすには「ページがロードされたとき」と「ラジオボタンが変更されたとき」の両方で走らせたい処理なので、function（関数）として定義して呼べるようにします。そのソースはこちら。</p>

<div class="wp_codebox"><table width="100%" ><tr id="p35620"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
</pre></td><td class="code" id="p356code20"><pre class="javascript" style="font-family:monospace;">$<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>
	<span style="color: #006600; font-style: italic;">// 変数の定義</span>
	<span style="color: #003366; font-weight: bold;">var</span> v <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> String<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #006600; font-style: italic;">// 関数の定義</span>
	<span style="color: #003366; font-weight: bold;">var</span> changeAddress <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>
		v <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'input[name=&quot;address&quot;]:checked'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000066; font-weight: bold;">switch</span> <span style="color: #009900;">&#40;</span>v<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000066; font-weight: bold;">case</span> <span style="color: #3366CC;">&quot;0&quot;</span><span style="color: #339933;">:</span>
				$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#select_addressbook&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'disabled'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'disabled'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#newAddress'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">hide</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #000066; font-weight: bold;">break</span><span style="color: #339933;">;</span>
			<span style="color: #000066; font-weight: bold;">case</span> <span style="color: #3366CC;">&quot;1&quot;</span><span style="color: #339933;">:</span>
				$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#select_addressbook&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">removeAttr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'disabled'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#newAddress'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">hide</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #000066; font-weight: bold;">break</span><span style="color: #339933;">;</span>
			<span style="color: #000066; font-weight: bold;">case</span> <span style="color: #3366CC;">&quot;2&quot;</span><span style="color: #339933;">:</span>
				$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#select_addressbook&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'disabled'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'disabled'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#newAddress'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">slideDown</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #000066; font-weight: bold;">break</span><span style="color: #339933;">;</span>
			<span style="color: #003366; font-weight: bold;">default</span><span style="color: #339933;">:</span>
				$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#select_addressbook&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'disabled'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'disabled'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#newAddress'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">hide</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #006600; font-style: italic;">// ラジオが変更されたときに呼ぶ</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'input[name=&quot;address&quot;]'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">change</span><span style="color: #009900;">&#40;</span>changeAddress<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #006600; font-style: italic;">// ページが読み込まれたときに呼ぶ</span>
	changeAddress<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>ああ、こんなことしてる場合じゃ……！デスマ抜けたらデモページでもあげようと思います。しばしお待ちを！</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.moma-labs.com%2F2009%2F10%2F356&amp;linkname=%E3%80%90JavaScript%E3%80%912%E5%80%8B%E4%BB%A5%E4%B8%8A%E3%81%AE%E6%9D%A1%E4%BB%B6%E3%81%AE%E5%88%86%E5%B2%90%EF%BC%88switch%E6%96%87%EF%BC%89">Share/Save</a><img src="http://feeds.feedburner.com/~r/MomaLabs/~4/F9gxor4Hf1k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.moma-labs.com/2009/10/356/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.moma-labs.com/2009/10/356</feedburner:origLink></item>
		<item>
		<title>【JavaScript】if/else文を一行で書くには？</title>
		<link>http://feedproxy.google.com/~r/MomaLabs/~3/gmHsvkha8e0/339</link>
		<comments>http://blog.moma-labs.com/2009/10/339#comments</comments>
		<pubDate>Wed, 14 Oct 2009 12:13:53 +0000</pubDate>
		<dc:creator>matumoto</dc:creator>
				<category><![CDATA[JavaScirpt]]></category>
		<category><![CDATA[チュートリアル]]></category>
		<category><![CDATA[if文]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[三項演算子]]></category>

		<guid isPermaLink="false">http://blog.moma-labs.com/?p=339</guid>
		<description><![CDATA[前回のエントリに続きまして、ラジオボタンの値によって画面の内容を変化させる、というスクリプトを書きたいと思います。例によってjQueryベースで書いていきますが、今回の本題は『JavaScriptの三項演算子』です。簡単 [...]]]></description>
			<content:encoded><![CDATA[<p class="lead"><a href="http://blog.moma-labs.com/2009/10/333">前回のエントリ</a>に続きまして、ラジオボタンの値によって画面の内容を変化させる、というスクリプトを書きたいと思います。例によってjQueryベースで書いていきますが、今回の本題は<strong>『JavaScriptの三項演算子』</strong>です。簡単に言うと、if/else文を一行で書く書き方。</p>
<p><a id="more-339"></a></p>
<p>実は今作っているHTMLモック（模型みたいなもの）をまんま例に出してしまいますが、何がしたいかと言うと、ラジオボタンが「新しい配送先」のときだけ配送先入力のテーブルを出したいんです。</p>
<p><img src="http://blog.moma-labs.com/wp-content/uploads/2009/10/image001.gif" alt="image001" title="image001" width="629" height="544" class="alignnone size-full wp-image-340" /></p>
<p>前回までのお話でラジオボタンをクリックしたときのイベント、ラジオボタンの値のとり方は分かっているものとして、普通if文で書くとこうなります。</p>

<div class="wp_codebox"><table width="100%" ><tr id="p33925"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code" id="p339code25"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">// ラジオボタンの値を変数vに格納</span>
v <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'input[name=&quot;address&quot;]:checked'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #006600; font-style: italic;">// 値が2だったら</span>
<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>v <span style="color: #339933;">==</span> <span style="color: #CC0000;">2</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #006600; font-style: italic;">// 新規アドレス入力フォームを表示</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#newAddress'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">slideDown</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #006600; font-style: italic;">// それ以外だったら非表示</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#newAddress'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">hide</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>なんですが、<br />
たまにelseまで含めて1行で書いているのを見かけます。</p>
<p>かっこいい！やってみたい！けど、Google先生にさえなんて聞いたらいいのか分からない！</p>
<p>というわけで、この機会にうちのSE様に聞いてみました。<br />
「三項演算子」というらしいです。</p>
<p>書き方はこう。普通は</p>

<div class="wp_codebox"><table width="100%" ><tr id="p33926"><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code" id="p339code26"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>評価する式<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	真の場合 <span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
	偽の場合 <span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>これを三項演算子で書くと、</p>

<div class="wp_codebox"><table width="100%" ><tr id="p33927"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p339code27"><pre class="javascript" style="font-family:monospace;"><span style="color: #009900;">&#40;</span>評価する式<span style="color: #009900;">&#41;</span> <span style="color: #339933;">?</span> 真の場合 <span style="color: #339933;">:</span> 偽の場合 <span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>クール！とても視認性がよくなる気がします。コロンとセミコロンに気をつけてくださいね。</p>
<p>文字だと分かりづらいかもしれないので、<br />
一応一番最初のif/else文を三項演算子に直してみましょう。</p>

<div class="wp_codebox"><table width="100%" ><tr id="p33928"><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code" id="p339code28"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">// ラジオボタンの値を変数vに格納</span>
v <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'input[name=&quot;address&quot;]:checked'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #006600; font-style: italic;">// 値が2だったら</span>
<span style="color: #009900;">&#40;</span>v <span style="color: #339933;">==</span> <span style="color: #CC0000;">2</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">?</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#newAddress'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">slideDown</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#newAddress'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">hide</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>一行であらわせました！クール！</p>
<p>もちろん、式を評価したあとの処理が長いときなどには<br />
普通のif/else文のほうが見やすいこともあるでしょう。<br />
それと三項演算子は変数を返せたり、もう少し奥が深いです。<br />
場合によって使い分けられるとカッコイイですね！</p>
<p>……しかし、真の地獄は（ｒｙ<br />
すっかり忘れてたんですが、最初の図を見ていただくとラジオボタンが3つありますよね。<br />
3番目を選んだときは上記の処理でいいんですが、2番目を選んだときは隣のプルダウンをenableに、それ以外はdisableにしたいんでした。</p>
<p>もちろんif/else文で書けば簡単に書けます。<br />
でもせっかく覚えた三項演算子はelseに条件を指定できないので使えそうにありません。ガッデム。<br />
というわけで次回は、私がずっと苦手で避けてきている<em>swith文</em>をおさらいしたいと思います。</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.moma-labs.com%2F2009%2F10%2F339&amp;linkname=%E3%80%90JavaScript%E3%80%91if%2Felse%E6%96%87%E3%82%92%E4%B8%80%E8%A1%8C%E3%81%A7%E6%9B%B8%E3%81%8F%E3%81%AB%E3%81%AF%EF%BC%9F">Share/Save</a><img src="http://feeds.feedburner.com/~r/MomaLabs/~4/gmHsvkha8e0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.moma-labs.com/2009/10/339/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.moma-labs.com/2009/10/339</feedburner:origLink></item>
		<item>
		<title>【jQuery】ラジオボタンのイベント・値のとり方</title>
		<link>http://feedproxy.google.com/~r/MomaLabs/~3/DRRomLWuygc/333</link>
		<comments>http://blog.moma-labs.com/2009/10/333#comments</comments>
		<pubDate>Wed, 14 Oct 2009 11:25:17 +0000</pubDate>
		<dc:creator>matumoto</dc:creator>
				<category><![CDATA[JavaScirpt]]></category>
		<category><![CDATA[チュートリアル]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[radio]]></category>

		<guid isPermaLink="false">http://blog.moma-labs.com/?p=333</guid>
		<description><![CDATA[ちょっとしたデスマーチ中につき、更新が思いっきり滞ってすみません。松本です。
今日はまただいぶスクリプト寄りな話を。
まだまだデスマーチの出口は見えないのですが、忘れないうちに書いておきたいと思います。
3連載です。

 [...]]]></description>
			<content:encoded><![CDATA[<p>ちょっとしたデスマーチ中につき、更新が思いっきり滞ってすみません。松本です。<br />
今日はまただいぶスクリプト寄りな話を。<br />
まだまだデスマーチの出口は見えないのですが、忘れないうちに書いておきたいと思います。<br />
3連載です。</p>
<p><a id="more-333"></a></p>
<h2>1. jQueryでのラジオボタンの取得</h2>
<p>jQueryをいじったことがない人にはさっぱりでしょうが、<br />
通常、jQueryはこんな風にオブジェクトをとります。</p>

<div class="wp_codebox"><table width="100%" ><tr id="p33334"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p333code34"><pre class="js" style="font-family:monospace;">$('セレクタ名')</pre></td></tr></table></div>

<p>セレクタ名というのは要するに、IDとかクラスのことです。<br />
具体的には</p>

<div class="wp_codebox"><table width="100%" ><tr id="p33335"><td class="line_numbers"><pre>1
2
</pre></td><td class="code" id="p333code35"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#mainArea'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.wrapper'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>となるわけですね。</p>
<p>ところが、ラジオボタンに関してはちょっと違ったか書き方があります。</p>

<div class="wp_codebox"><table width="100%" ><tr id="p33336"><td class="line_numbers"><pre>1
2
</pre></td><td class="code" id="p333code36"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'input[type=&quot;radio&quot;]'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'input[name=&quot;名前&quot;]'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>というとり方ができます。前者が全てのラジオボタンを取得、後者は名前で絞込みです。<br />
（ちなみにjQuery1.3以降での書き方です。）</p>
<h2>2. jQueryでのイベントのとり方</h2>
<p>よって、「changerという名前のラジオボタンの選択が変わったとき」は次のようにかけます。</p>

<div class="wp_codebox"><table width="100%" ><tr id="p33337"><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code" id="p333code37"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'input[name=&quot;changer&quot;]:radio'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">change</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>
	<span style="color: #006600; font-style: italic;">// 処理内容</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<h2>3. ラジオボタンの値のとり方</h2>
<p>ところで、前段の<em>:radio</em>というのは「全てのラジオボタン」を指します。<br />
選ばれているラジオボタンを取得したいときは、<em>:checked</em>を使用します。</p>
<p>そして、特定のオブジェクトの値をとりたいときは<em>val()</em>という関数が使えます。</p>
<p>まとめると……<br />
「changerというラジオグループの現在選ばれている値」は以下のように記述します。</p>

<div class="wp_codebox"><table width="100%" ><tr id="p33338"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p333code38"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'input[name=&quot;changer&quot;]:checked'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>どうでしょうか？飛ばしすぎましたか？<br />
実は、本当の地獄はこれからです……。<br />
次はこの値を使って、処理を変える構文を書きたいと思います。<br />
if文なら簡単なんだけど、覚えたいことがあって……
</pre>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.moma-labs.com%2F2009%2F10%2F333&amp;linkname=%E3%80%90jQuery%E3%80%91%E3%83%A9%E3%82%B8%E3%82%AA%E3%83%9C%E3%82%BF%E3%83%B3%E3%81%AE%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E3%83%BB%E5%80%A4%E3%81%AE%E3%81%A8%E3%82%8A%E6%96%B9">Share/Save</a><img src="http://feeds.feedburner.com/~r/MomaLabs/~4/DRRomLWuygc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.moma-labs.com/2009/10/333/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.moma-labs.com/2009/10/333</feedburner:origLink></item>
		<item>
		<title>【ハイクオリティ】iPhone Toggle UIをCSSとjQueryで実現</title>
		<link>http://feedproxy.google.com/~r/MomaLabs/~3/rhbQz4Hnpew/301</link>
		<comments>http://blog.moma-labs.com/2009/08/301#comments</comments>
		<pubDate>Fri, 07 Aug 2009 08:19:23 +0000</pubDate>
		<dc:creator>matumoto</dc:creator>
				<category><![CDATA[JavaScirpt]]></category>
		<category><![CDATA[チュートリアル]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[UI]]></category>

		<guid isPermaLink="false">http://blog.moma-labs.com/?p=301</guid>
		<description><![CDATA[
三度の飯よりiPhoneが好き！松本です。iPhoneがつながらないと誇張抜きでテンパリます。
かなりクリーンなソースでiPhoneのトグルスイッチを実現しているコードがあったのでご紹介します。なんてクールなんだ！ i [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.moma-labs.com/wp-content/uploads/2009/08/080907.jpg" alt="080907" title="080907" width="500" height="200" class="alignnone size-full wp-image-328" /></p>
<p class="lead">三度の飯よりiPhoneが好き！松本です。iPhoneがつながらないと誇張抜きでテンパリます。</p>
<p>かなりクリーンなソースでiPhoneのトグルスイッチを実現しているコードがあったのでご紹介します。なんてクールなんだ！ iPhone向けのサイトも多くなってきている昨今、これからガシガシ役に立つんじゃないでしょうか。</p>
<p>百聞は一見にしかず、まずは<a href="http://jqr.github.com/2009/08/05/iphone-toggle-switches.html">デモサイト</a>をご覧ください。
<p><a id="more-301"></a></p>
<h2>ダウンロードとインストール</h2>
<p><a href="http://jqr.github.com/2009/08/05/iphone-toggle-switches.html">iPhone Toggle Switches // Elijah Miller</a>の【Download】から必要ファイルを一式落とします。<br />
jQuery版とprototype版が用意されてるのも素晴らしいですね。私はjQueryに傾倒しているのでjQueryを選択。</p>
<p>HTMLの<head>内で次のようにJavaScriptとCSSを読み込みます。</p>

<div class="wp_codebox"><table width="100%" ><tr id="p30142"><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code" id="p301code42"><pre class="html" style="font-family:monospace;">&lt;head&gt;
	&lt;script type=&quot;javascript&quot; src=&quot;jquery/jquery-1.3.2.js&quot; /&gt;&lt;/script&gt;
	&lt;script type=&quot;javascript&quot; src=&quot;jquery/iphone-style-checkboxes.js&quot;&gt;&lt;/script&gt;
	&lt;link rel=&quot;stylesheet&quot; href=&quot;style.css&quot; /&gt;
&lt;/head&gt;</pre></td></tr></table></div>

<p class="note">簡易記述なのでMETAとかはすっ飛ばしています。
</pre>
<h2>HTMLの記述</h2>
<p>これがもうシンプルで素晴らしい。非常にクリーンなXHTMLで文法的にも超正しいです。</p>
<p class="note">labelはちょっとした手間でUIに多大な影響を与えます。ぜひマスターしてください。</p>

<div class="wp_codebox"><table width="100%" ><tr id="p30143"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
</pre></td><td class="code" id="p301code43"><pre class="html" style="font-family:monospace;">  &lt;ol class=&quot;on_off&quot;&gt;
  	// 通常のトグル
    &lt;li&gt;
      &lt;label class=&quot;left&quot; for=&quot;on_off&quot;&gt;通常のトグルスイッチ&lt;/label&gt;
      &lt;input type=&quot;checkbox&quot; id=&quot;on_off&quot; /&gt;
    &lt;/li&gt;
   // デフォルトをオン
    &lt;li&gt;
      &lt;label class=&quot;left&quot; for=&quot;on_off_on&quot;&gt;通常のトグルスイッチ（デフォルト：オン）&lt;/label&gt;
      &lt;input type=&quot;checkbox&quot; checked=&quot;checked&quot; id=&quot;on_off_on&quot;/&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&nbsp;
  &lt;ol class=&quot;css_sized_container&quot;&gt;
  	// CSSでサイズ指定＋ハンドル
    &lt;li&gt;
      &lt;label class=&quot;left&quot; for=&quot;css_sized_container&quot;&gt;CSSでサイズ指定＋ハンドル&lt;/label&gt;
      &lt;input type=&quot;checkbox&quot; id=&quot;css_sized_container&quot;/&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&nbsp;
  &lt;ol class=&quot;long_tiny&quot;&gt;
  	// 長いラベル・短いラベル
    &lt;li&gt;
      &lt;label class=&quot;left&quot; for=&quot;long_tiny&quot;&gt;長いラベル・短いラベル&lt;/label&gt;
      &lt;input type=&quot;checkbox&quot; id=&quot;long_tiny&quot;/&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&nbsp;
  &lt;ol class=&quot;onchange&quot;&gt;
  	// 自動トグル切り替え
    &lt;li&gt;
      &lt;input type=&quot;checkbox&quot; id=&quot;onchange&quot;/&gt;
      &lt;br /&gt;
      &lt;p&gt;チェックボックスがチェックされている？ &lt;strong&gt;&lt;span id=&quot;status&quot;&gt;...&lt;/span&gt;&lt;/strong&gt;.&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;</pre></td></tr></table></div>

<p>見ていただくと分かるんですが、全部チェックボックスなんです！超クリーン。<br />
PHPプログラマとかのデータのやり取りも困らなそうで大変助かります。</p>
<h3>JavaScriptの記述</h3>
<p>もう一度<head>内にJavascriptを記述します。設定のようなものです。<br />
ここはjQueryを理解していないと若干難しいかもしれませんね……<br />
今は時間がないのでさらっと解説しますが、ご要望があれば全文解説します。</p>

<div class="wp_codebox"><table width="100%" ><tr id="p30144"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code" id="p301code44"><pre class="javascript" style="font-family:monospace;">  <span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span> charset<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;utf-8&quot;</span><span style="color: #339933;">&gt;</span>
    $<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>
      $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.on_off :checkbox'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">iphoneStyle</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.css_sized_container :checkbox'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">iphoneStyle</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span> resizeContainer<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">,</span> resizeHandle<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">false</span> <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.long_tiny :checkbox'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">iphoneStyle</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span> checkedLabel<span style="color: #339933;">:</span> <span style="color: #3366CC;">'長いラベルテキスト'</span><span style="color: #339933;">,</span> uncheckedLabel<span style="color: #339933;">:</span> <span style="color: #3366CC;">'短い'</span> <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
      <span style="color: #003366; font-weight: bold;">var</span> onchange_checkbox <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.onchange :checkbox'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">iphoneStyle</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      setInterval<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span> toggleCheckbox<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        onchange_checkbox.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'checked'</span><span style="color: #339933;">,</span> <span style="color: #339933;">!</span>onchange_checkbox.<span style="color: #000066; font-weight: bold;">is</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">':checked'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">change</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'span#status'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span>onchange_checkbox.<span style="color: #000066; font-weight: bold;">is</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">':checked'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">toString</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> 2500<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>これで大方動くんじゃないかと思います。素晴らしいスクリプトを提供してくださった<a href="http://jqr.github.com/">Elijah Miller</a>さんとオリジナル開発者(?) <a href="http://jqr.github.com/">AWAND-WINNG FJORS</a>さんに感謝！</p>
<p>Thank you <a href="http://jqr.github.com/">Elijah Miller</a> and <a href="http://jqr.github.com/">AWAND-WINNG FJORS</a>!!</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.moma-labs.com%2F2009%2F08%2F301&amp;linkname=%E3%80%90%E3%83%8F%E3%82%A4%E3%82%AF%E3%82%AA%E3%83%AA%E3%83%86%E3%82%A3%E3%80%91iPhone%20Toggle%20UI%E3%82%92CSS%E3%81%A8jQuery%E3%81%A7%E5%AE%9F%E7%8F%BE">Share/Save</a><img src="http://feeds.feedburner.com/~r/MomaLabs/~4/rhbQz4Hnpew" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.moma-labs.com/2009/08/301/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.moma-labs.com/2009/08/301</feedburner:origLink></item>
		<item>
		<title>丸囲みの数字をhtmlで書いてみる</title>
		<link>http://feedproxy.google.com/~r/MomaLabs/~3/whQ-vpVJPsM/291</link>
		<comments>http://blog.moma-labs.com/2009/08/291#comments</comments>
		<pubDate>Tue, 04 Aug 2009 05:52:23 +0000</pubDate>
		<dc:creator>mitani</dc:creator>
				<category><![CDATA[サイト紹介]]></category>
		<category><![CDATA[チュートリアル]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[丸囲み]]></category>
		<category><![CDATA[数字]]></category>

		<guid isPermaLink="false">http://blog.moma-labs.com/?p=291</guid>
		<description><![CDATA[①、②など丸で囲まれた機種依存文字をhtmlコードで書いて安心しましょう。]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-190" src="http://blog.moma-labs.com/wp-content/uploads/2009/08/number.gif" alt="丸囲みの数字をhtmlで書いてみる" width="520" height="200" /></p>
<p class="lead">&#9312;、&#9313;など丸で囲まれた数字はよく使いますが、これはユーザーの閲覧環境で変わってしまう機種依存文字で、見る人によっては正確に表示されない場合もあります。<br />
なるべく使わないのが一番なのですが、どうしても使わなければならない！という時があるかもしれません。<br />
そんな時には次のように書きましょう。これでユーザー側に左右されずちゃんとした丸囲み数字が表示されるはずです。あーよかった。</p>
<p><a id="more-291"></a></p>
<h2>丸囲み数字はこう書く</h2>
<p>下のように頭が&amp;#93で始まるコードを書くと・・・</p>

<div class="wp_codebox"><table width="100%" ><tr id="p29145"><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code" id="p291code45"><pre class="html" style="font-family:monospace;">&amp;#9312;／&amp;#9313;／&amp;#9314;／&amp;#9315;／&amp;#9316;
&amp;#9317;／&amp;#9318;／&amp;#9319;／&amp;#9320;／&amp;#9321;
&amp;#9322;／&amp;#9323;／&amp;#9324;／&amp;#9325;／&amp;#9326;
&amp;#9327;／&amp;#9328;／&amp;#9329;／&amp;#9330;／&amp;#9331;</pre></td></tr></table></div>

<p>こんな風↓に表示されます。</p>
<p>①／②／③／④／⑤<br />
⑥／⑦／⑧／⑨／⑩<br />
⑪／⑫／⑬／⑭／⑮<br />
⑯／⑰／⑱／⑲／⑳</p>
<p>まあ今となってはUTF-8も主流になっていますし、そんなに気を使う必要もないのかもしれませんが、いろんな環境下で見ている人のことを考えるとやっぱり気をつけておいた方がいいのかな～と思います。。</p>
<p>こちらから抜粋させていただきました～。<br />
→ <a href="http://allabout.co.jp/internet/hpcreate/closeup/CU20051102A/" target="_blank">http://allabout.co.jp/internet/hpcreate/closeup/CU20051102A/</a></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.moma-labs.com%2F2009%2F08%2F291&amp;linkname=%E4%B8%B8%E5%9B%B2%E3%81%BF%E3%81%AE%E6%95%B0%E5%AD%97%E3%82%92html%E3%81%A7%E6%9B%B8%E3%81%84%E3%81%A6%E3%81%BF%E3%82%8B">Share/Save</a><img src="http://feeds.feedburner.com/~r/MomaLabs/~4/whQ-vpVJPsM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.moma-labs.com/2009/08/291/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.moma-labs.com/2009/08/291</feedburner:origLink></item>
		<item>
		<title>WordpressでFlashを埋め込み表示するWP-SWFObject</title>
		<link>http://feedproxy.google.com/~r/MomaLabs/~3/Y4zNxRHzdsE/281</link>
		<comments>http://blog.moma-labs.com/2009/07/281#comments</comments>
		<pubDate>Wed, 29 Jul 2009 02:32:36 +0000</pubDate>
		<dc:creator>amano</dc:creator>
				<category><![CDATA[チュートリアル]]></category>
		<category><![CDATA[未分類]]></category>
		<category><![CDATA[actionscript3]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://blog.moma-labs.com/?p=281</guid>
		<description><![CDATA[









Wordpressを使用していて、Flashなどの記事をしたいときSWFの埋め込みについて
足踏みをしてしまったので、今回はその解決方法をメモ的にご紹介致します。

準備
まずはこちらのWordpre [...]]]></description>
			<content:encoded><![CDATA[<p>
<object width="500" height="200">
<param name="movie" value="http://blog.moma-labs.com/wp-content/uploads/2009/07/piece.swf"></param>
<param name="quality" value="high"></param>
<param name="wmode" value="window"></param>
<param name="menu" value="false"></param>
<param name="bgcolor" value="#FFFFFF"></param>
<embed type="application/x-shockwave-flash" width="500" height="200" src="http://blog.moma-labs.com/wp-content/uploads/2009/07/piece.swf" quality="high" bgcolor="#FFFFFF" wmode="window" menu="false" ></embed>
</object>
</p>
<p>Wordpressを使用していて、Flashなどの記事をしたいときSWFの埋め込みについて<br />
足踏みをしてしまったので、今回はその解決方法をメモ的にご紹介致します。</p>
<p><a id="more-281"></a></p>
<h2>準備</h2>
<p>まずはこちらのWordpress用のプラグインをダウンロード、インストールします。</p>
<p>ダウンロードは<a href="http://wordpress.org/extend/plugins/wp-swfobject/">こちら</a></p>
<h2>埋め込み方法</h2>
<p>インストール後以下を記述します。</p>
<p>記述例：</p>

<div class="wp_codebox"><table width="100%" ><tr id="p28147"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p281code47"><pre class="html" style="font-family:monospace;">[SWF]http://blog.moma-labs.com/wp-content/uploads/2009/07/piece.swf,500,200[/SWF]</pre></td></tr></table></div>

<p>ためしにひとつだけSWFを埋め込んでみます。</p>
<p>
<object width="500" height="200">
<param name="movie" value="http://blog.moma-labs.com/wp-content/uploads/2009/07/texteffect.swf"></param>
<param name="quality" value="high"></param>
<param name="wmode" value="window"></param>
<param name="menu" value="false"></param>
<param name="bgcolor" value="#FFFFFF"></param>
<embed type="application/x-shockwave-flash" width="500" height="200" src="http://blog.moma-labs.com/wp-content/uploads/2009/07/texteffect.swf" quality="high" bgcolor="#FFFFFF" wmode="window" menu="false" ></embed>
</object>
</p>
<p>これだけの手順ですぐにswfファイルが埋め込めるようになります！</p>
<p>ちなみに今回埋め込んだswfファイルは<br />
こちらの<a href="http://wonderfl.net/">wonderfl</a>の<a href="http://wonderfl.net/user/slow">slowさん</a>よりソースを<br />
お借りし,少し改変させて頂きました。</p>
<p>Action Script 3を勉強中なのですが勉強をするにあたり非常に参考になります！</p>
<p>Thanks for <a href="http://wonderfl.net/user/slow">slow</a> !!!</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.moma-labs.com%2F2009%2F07%2F281&amp;linkname=Wordpress%E3%81%A7Flash%E3%82%92%E5%9F%8B%E3%82%81%E8%BE%BC%E3%81%BF%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8BWP-SWFObject">Share/Save</a><img src="http://feeds.feedburner.com/~r/MomaLabs/~4/Y4zNxRHzdsE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.moma-labs.com/2009/07/281/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.moma-labs.com/2009/07/281</feedburner:origLink></item>
		<item>
		<title>jQueryを使って写真・パネルをスライドさせよう！</title>
		<link>http://feedproxy.google.com/~r/MomaLabs/~3/4WORdAZDYiE/260</link>
		<comments>http://blog.moma-labs.com/2009/07/260#comments</comments>
		<pubDate>Tue, 28 Jul 2009 10:41:50 +0000</pubDate>
		<dc:creator>oota</dc:creator>
				<category><![CDATA[サイト紹介]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://blog.moma-labs.com/?p=260</guid>
		<description><![CDATA[
今回は jQueryを使って写真やコンテンツなどをスライドさせたいと思います。
参考サイトはhttp://cssglobe.com/post/4004/easy-slider-15-the-easiest-jquery [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.moma-labs.com/wp-content/uploads/2009/07/090728.jpg" width="520" height="200" class="aligncenter size-full wp-image-205" /><br />
今回は jQueryを使って写真やコンテンツなどをスライドさせたいと思います。<br />
参考サイトは<a href="http://cssglobe.com/post/4004/easy-slider-15-the-easiest-jquery-plugin-for-sliding">http://cssglobe.com/post/4004/easy-slider-15-the-easiest-jquery-plugin-for-sliding</a>です。<br />
それでは早速実装しましょう！<br />
<a id="more-260"></a></p>
<h2>1.必要なファイルをダウンロードする。</h2>
<p>下記サイトページ上部の　”Download easySlider1.5.zip”　をクリックしてファイルをダウンロードしてください。<br />
<a href="http://cssglobe.com/post/4004/easy-slider-15-the-easiest-jquery-plugin-for-sliding">http://cssglobe.com/post/4004/easy-slider-15-the-easiest-jquery-plugin-for-sliding</a></p>
<p>使用するファイルは</p>
<p>・0.1html or 0.2html or 03.html と<br />
・js/jquery.js と<br />
・js/easySlider.jsと </p>
<p>cssとjsは各htmlに記述されています。実際に使う場合は別ファイルとして読み込んであげてください。下記がソースです。</p>
<p>css</p>

<div class="wp_codebox"><table width="100%" ><tr id="p26054"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
</pre></td><td class="code" id="p260code54"><pre class="html" style="font-family:monospace;">/* Easy Slider */
&nbsp;
	#slider ul, #slider li{
		margin:0;
		padding:0;
		list-style:none;
		}
	#slider, #slider li{ 
		/* 
			define width and height of container element and list item (slide)
			list items must be the same size as the slider area
		*/ 
		width:696px;
		height:241px;
		overflow:hidden; 
		}
	span#prevBtn a {
		background:	url(images/a_btn.gif) 0 0 no-repeat;
		background:	#222;
		display:block;
		height:50px;
		width:150px;
		float:right;
		}
	span#nextBtn{}					
&nbsp;
/* // Easy Slider */</pre></td></tr></table></div>

<p>js</p>

<div class="wp_codebox"><table width="100%" ><tr id="p26055"><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code" id="p260code55"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
	$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span>ready<span style="color: #009900;">&#40;</span><span style="color: #000000; 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;">&#40;</span><span style="color: #0000ff;">&quot;#slider&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span>easySlider<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">&lt;/script&gt;</span></pre></td></tr></table></div>

<h2>2.スライドボタンのカスタマイズ</h2>
<p>必要があれば　”nextボタン”　や ”Previousボタン” の画像化も簡単にできます。</p>
<p>ご丁寧にも</p>

<div class="wp_codebox"><table width="100%" ><tr id="p26056"><td class="line_numbers"><pre>1
2
</pre></td><td class="code" id="p260code56"><pre class="php" style="font-family:monospace;">span<span style="color: #666666; font-style: italic;">#prevBtn {}
</span>span<span style="color: #666666; font-style: italic;">#nextBtn{}</span></pre></td></tr></table></div>

<p>と、ｃｓｓが用意されているので、span#prevBtn　等を　span#prevBtn　a　として、</p>

<div class="wp_codebox"><table width="100%" ><tr id="p26057"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code" id="p260code57"><pre class="php" style="font-family:monospace;">	span<span style="color: #666666; font-style: italic;">#prevBtn a {
</span>　　　　　　　text<span style="color: #339933;">-</span>indent<span style="color: #339933;">:</span>　<span style="color: #339933;">-</span>10000em<span style="color: #339933;">;</span>
                over<span style="color: #339933;">-</span>flow<span style="color: #339933;">:</span> hidden<span style="color: #339933;">;</span>
                font<span style="color: #339933;">-</span>size<span style="color: #339933;">:</span> 0<span style="color: #339933;">.</span>1px<span style="color: #339933;">;</span>
		background<span style="color: #339933;">:</span> url<span style="color: #009900;">&#40;</span>images<span style="color: #339933;">/</span>???<span style="color: #339933;">.</span>gif<span style="color: #009900;">&#41;</span> 0 0 no<span style="color: #339933;">-</span>repeat<span style="color: #339933;">;</span>
		background<span style="color: #339933;">:</span> <span style="color: #666666; font-style: italic;">#222;
</span>		display<span style="color: #339933;">:</span> block<span style="color: #339933;">;</span>
		height<span style="color: #339933;">:</span> 50px<span style="color: #339933;">;</span>
		width<span style="color: #339933;">:</span> 150px<span style="color: #339933;">;</span>
          <span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>などと、書き換えれば画像ボタンの完成です。</p>
<p>テキストを書き換えたい場合は、&#8221;easySlider.js&#8221;</p>

<div class="wp_codebox"><table width="100%" ><tr id="p26058"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code" id="p260code58"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">var</span> defaults <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span>
			prevId<span style="color: #339933;">:</span> 		<span style="color: #0000ff;">'prevBtn'</span><span style="color: #339933;">,</span>
			prevText<span style="color: #339933;">:</span> 		<span style="color: #0000ff;">'Previous'</span><span style="color: #339933;">,</span>
			nextId<span style="color: #339933;">:</span> 		<span style="color: #0000ff;">'nextBtn'</span><span style="color: #339933;">,</span>	
			nextText<span style="color: #339933;">:</span> 		<span style="color: #0000ff;">'Next'</span><span style="color: #339933;">,</span>
			orientation<span style="color: #339933;">:</span>	<span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #666666; font-style: italic;">//  'vertical' is optional;</span>
			speed<span style="color: #339933;">:</span> 			800			
		<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>の</p>

<div class="wp_codebox"><table width="100%" ><tr id="p26059"><td class="line_numbers"><pre>1
2
</pre></td><td class="code" id="p260code59"><pre class="js" style="font-family:monospace;">prevText: 		'Previous',
nextText: 		'Next',</pre></td></tr></table></div>

<p>を書き換えれば、テキストを変更できます。</p>
<p>これでがeasy slideが実装されました。<br />
非常にかんたんで見栄えもいいので、是非活用して見て下さい。（※ ie 6での検証は行っていないので使用する場合は自己責任でお願いします。）</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.moma-labs.com%2F2009%2F07%2F260&amp;linkname=jQuery%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E5%86%99%E7%9C%9F%E3%83%BB%E3%83%91%E3%83%8D%E3%83%AB%E3%82%92%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%89%E3%81%95%E3%81%9B%E3%82%88%E3%81%86%EF%BC%81">Share/Save</a><img src="http://feeds.feedburner.com/~r/MomaLabs/~4/4WORdAZDYiE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.moma-labs.com/2009/07/260/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.moma-labs.com/2009/07/260</feedburner:origLink></item>
	</channel>
</rss>
