<?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>WEB・アプリ開発・音楽制作 &#124; Kaleidoscope &#187; JavaScript</title>
	<atom:link href="http://blog.kaleido-jp.net/category/web/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.kaleido-jp.net</link>
	<description>WEB・アプリ開発・音楽制作</description>
	<lastBuildDate>Mon, 24 Nov 2014 00:40:02 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.6</generator>
		<item>
		<title>宝島チャンネル　ローテーションバナーをJS化しました</title>
		<link>http://blog.kaleido-jp.net/web/tkj_banner/</link>
		<comments>http://blog.kaleido-jp.net/web/tkj_banner/#comments</comments>
		<pubDate>Sun, 13 Nov 2011 12:52:38 +0000</pubDate>
		<dc:creator>kosuke</dc:creator>
				<category><![CDATA[CSS3]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Web制作]]></category>

		<guid isPermaLink="false">http://blog.kaleido-jp.net/?p=1181</guid>
		<description><![CDATA[宝島チャンネル　ローテーションバナーをJS化しました 宝島社さんの公式サイトである「宝島チャンネル」のサイトトップのローテーションバナー（右上のやつ）を改修させていただきました。毎度ご依頼ありがとうございます。 以下、改 [...]]]></description>
				<content:encoded><![CDATA[<h3>宝島チャンネル　ローテーションバナーをJS化しました</h3>
<div class="indent" style="margin-bottom:40px;">
<div id="attachment_1182" class="wp-caption alignleft" style="width: 160px"><a href="http://blog.kaleido-jp.net/wp-content/uploads/2011/11/a9ea991ca9be60de0a947bf309bb5d73.png"><img src="http://blog.kaleido-jp.net/wp-content/uploads/2011/11/a9ea991ca9be60de0a947bf309bb5d73-150x150.png" alt="宝島チャンネル" title="宝島チャンネル" width="150" height="150" class="size-thumbnail wp-image-1182" /></a><p class="wp-caption-text">宝島チャンネル</p></div><br />
宝島社さんの公式サイトである「<a href="http://tkj.jp/" target="_blank">宝島チャンネル</a>」のサイトトップのローテーションバナー（右上のやつ）を改修させていただきました。毎度ご依頼ありがとうございます。</p>
<p>以下、改修内容。<br />
<br clear="all" /><br />
<span id="more-1181"></span><br />
元々Flashで作られていたものを、JSとCSS3で改修してます。</p>
<blockquote><p>
・動きはほぼ従来のFlashバージョンと同様<br />
・左から右にアニメーションしてる白いカーソルみたいのは、CSS3で再現。<br />
　ただし、Chrome、Safari、Firefoxなどの対応で、IEだとここは省略されます。<br />
　いわゆるプログレッシブエンハンスメントってやつです。<br />
・Flashバージョンの更新性があまり良くなかったので、外部のxmlで更新をおこなう仕様に変更しました。
</p></blockquote>
<p>という感じで、現在はアプリ事業に注力してるのですが、<br />
こういったFlash→JS化は好きなので、ご依頼を受けることにしてます。<br />
お仕事ございましたらぜひ。</p>
<p><a href="http://tkj.jp" target="_blank">「宝島チャンネル」</a></p>
<p><br clear="all" />
</div>
<p><strong>他の人気エントリ</strong>
<ul class="popular-posts">
<li><span><a href="http://blog.kaleido-jp.net/kaleidoscope/unity_develope/" rel="bookmark" title="2012年2月28日">Unityが使える方を探しています</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/kaleidoscope/unity_develope/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/kaleidoscope/unity_develope/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/web/typoinsta_bosyu/" rel="bookmark" title="2011年12月6日">デザイナーさん・イラストレーターさんを募集しています</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/web/typoinsta_bosyu/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/web/typoinsta_bosyu/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/smatphone_app/aboutapp/" rel="bookmark" title="2011年11月19日">Flash終了でアプリは消えないと思うよ？</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/smatphone_app/aboutapp/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/smatphone_app/aboutapp/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/music/kubbe/" rel="bookmark" title="2012年6月17日">ノルウェー絵本「KUBBE（キュッパ）」映像化の音楽を作りました</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/music/kubbe/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/music/kubbe/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/web/%e3%83%95%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9%e3%83%a9%e3%82%a4%e3%83%89/" rel="bookmark" title="2011年4月29日">スマートフォンサイトにフリック・スワイプ実装できるjQueryスライダプラグイン</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/web/%e3%83%95%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9%e3%83%a9%e3%82%a4%e3%83%89/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/web/%e3%83%95%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9%e3%83%a9%e3%82%a4%e3%83%89/" /></a></span></li>
</ul>
<p><!-- popular Posts took 5.077 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kaleido-jp.net/web/tkj_banner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Webクリエイター向けにHTMLやJSの記述をObjective-Cに置き換えてみた（UILabel編）</title>
		<link>http://blog.kaleido-jp.net/web/objective-c_for_webcreator/</link>
		<comments>http://blog.kaleido-jp.net/web/objective-c_for_webcreator/#comments</comments>
		<pubDate>Mon, 30 May 2011 08:20:01 +0000</pubDate>
		<dc:creator>kosuke</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web制作]]></category>
		<category><![CDATA[スマートフォンアプリ関連]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[アプリ]]></category>
		<category><![CDATA[スマートフォン]]></category>

		<guid isPermaLink="false">http://blog.kaleido-jp.net/?p=782</guid>
		<description><![CDATA[Web系の人でiPhoneアプリ作ってみたいなーと思ってる人って多いのかな？どうなんだろ？ 個人的には、HTML5技術とか進んでて、Webアプリでもかなりのものが作れるようになってきてますけど、やっぱりまだまだネイティブ [...]]]></description>
				<content:encoded><![CDATA[<div class="indent"><a href="http://blog.kaleido-jp.net/wp-content/uploads/2011/05/10b90480c6c54912a7760bd07f6462c9.png"><img src="http://blog.kaleido-jp.net/wp-content/uploads/2011/05/10b90480c6c54912a7760bd07f6462c9-e1306747824202-150x86.png" alt="テキストカラーの設定例" title="テキストカラーの設定例" width="150" height="86" class="alignleft size-thumbnail wp-image-831" /></a></p>
<p>Web系の人でiPhoneアプリ作ってみたいなーと思ってる人って多いのかな？どうなんだろ？</p>
<p>個人的には、HTML5技術とか進んでて、Webアプリでもかなりのものが作れるようになってきてますけど、やっぱりまだまだネイティブの方が有利な部分が多いと思ってます。あと、iPhoneの仕様を深く知る上でもいいんじゃないかなーと。</p>
<p>ちょっとしたアプリ作るなら、Titanium Mobileとかで全然いいと思うんですが、Titanium MobileのAPIに無いことをやろうとするとObjective-Cしかありません。</p>
<p>Objective-C自体はそんなに難しくないと思うんですよ。どちらかというと、APIやら仕様やらの情報がわかりにくい。それさえ調べ調べやれば、Web系の人でもアプリ作れます。</p>
<p>ということで、Web系の人でObjective-C学んでみたいという人向けに、ちょっとまとめてみました。<br />
ただし、超基本な部分をすっ飛ばして書いてるので、その辺はご自身で学習を。</p>
<p>今回は、viewという基本的なオブジェクトを組み立てていくお話。<br />
（webの記述を置き換えてますが、webViewの話しではないですよ）<span id="more-782"></span></p>
<p><br clear="all" />
</div>
<h3>ビューにテキストを書く</h3>
<div class="indent">
これはHTMLだったらなんてことはない。</p>
<p>たとえば、<br />
[html]<br />
&lt;body&gt;<br />
テキスト<br />
&lt;/body&gt;<br />
[/html]</p>
<blockquote><p>
説明をわかりやすくするため、divで囲って座標系をインラインで加えます。<br />
[html]<br />
&lt;body&gt;<br />
&lt;div style=&quot;position:absolute;top:10px;left:10px;width:100px;height:20px;&quot;&gt;<br />
テキスト<br />
&lt;/div&gt;<br />
&lt;/body&gt;<br />
[/html]</p>
<p>というHTMLの場合、Objective-Cで書くとこうなる。</p>
<p>[cpp]<br />
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 100, 20)];<br />
label.text = @&quot;テキスト&quot;;<br />
[self.view addSubView:label]:<br />
 [/cpp]<br />
みたいな感じ。<br />
（※座標系とサイズはCSSと同じ数値ですが、実際のサイズは異なります。あくまで説明用です。）
</p></blockquote>
<p>まぁ、これくらいだったらInterface BuilderのGUIによる組み立てができるんだけど、<br />
Objective-Cのビューの組み立ては、基本的にパーツを担うオブジェクトを初期化・用意して親となるビューに貼付けていく感じなのです。</p>
<p>HTMLもDOMっていうオブジェクトモデルをインターフェースとしてるので、上記のコードだと、bodyっていうオブジェクトにテキスト込みのdivオブジェクトを貼付けてるようなもの（…と、説明のため極端な言い方させてもらいます）と考えてみて、JavaScriptによるDOM操作の方がイメージしやすいかなと。</p>
<blockquote><p>
最近はピュアなJS書くよりも、jQuery記述の方が分かる人の方が多いだろうからjQueryで書くとこうなる。</p>
<blockquote><p>
<strong>jQuery</strong><br />
[javascript]<br />
label = $(&#8216;&lt;div&gt;テキスト&lt;/div&gt;&#8217;);<br />
label.css({position:&#8217;absolute&#8217;, top:&#8217;10px&#8217;,left:&#8217;10px&#8217;, width:&#8217;100px&#8217;, height:&#8217;20px&#8217;});<br />
$(&#8216;body&#8217;).append(label);<br />
[/javascript]
</p></blockquote>
<p>↓↓↓↓↓</p>
<blockquote><p>
<strong>Objective-C</strong><br />
[cpp]<br />
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 100, 20)];<br />
label.text = @&quot;テキスト&quot;;<br />
[self.view addSubView:label];<br />
 [/cpp]</p></blockquote>
</blockquote>
<p><strong>１行目：テキストを入れるUILabelっていうオブジェクトを、X座標、Y座標、横幅、高さとともに初期化および用意する。<br />
[c]<br />
[[UILabel alloc] initWithFrame:CGRectMake(X座標, Y座標, 横幅, 高さ)];<br />
[/c]<br />
２行目：テキストの内容を定義。@っていうのは、そういう文法なので深く気にしない。<br />
[c]<br />
label.text = @&quot;テキスト&quot;;<br />
[/c]<br />
３行目：そのラベルを親ビューに貼付け。</strong><br />
[c]<br />
[貼付ける先のオブジェクト addSubView:貼付ける対象のオブジェクト];<br />
[/c]</p>
<p style="margin-top:80px;">
上記を踏まえて、テキスト周りの装飾を他にも紹介すると下記みたいな感じ。
</p>
<h4 style="margin-top:30px;">テキストカラー</h4>
<blockquote>
<blockquote><p>
<strong>jQuery</strong><br />
[javascript]<br />
label.css({color:&#8217;#000&#8242;});<br />
[/javascript]
</p></blockquote>
<p>↓↓↓↓↓</p>
<blockquote><p>
<strong>Objective-C</strong><br />
[c]<br />
label.textColor = [UIColor colorWithRed:0.0f green:0.0f blue:0.0f alpha:0.0f];<br />
[/c]<br />
もしくは<br />
[c]<br />
label.textColor = [UIColor blackColor];<br />
[/c]
</p></blockquote>
</blockquote>
<h4>フォントサイズ</h4>
<blockquote>
<blockquote><p>
<strong>jQuery</strong><br />
[javascript]<br />
label.css({fontSize:&#8217;12px&#8217;});<br />
[/javascript]
</p></blockquote>
<p>↓↓↓↓↓</p>
<blockquote><p>
<strong>Objective-C</strong><br />
[c]<br />
label.font = [UIFont systemFontOfSize:12.0f];<br />
[/c]</p></blockquote>
<p>（※座標系とサイズはCSSと同じ数値ですが、実際のサイズは異なります。あくまで説明用です。）
</p></blockquote>
<p>他にも、UILabel系のAPIやプロパティがありますが、大体上記と似たような感じですよ。</p>
<p>ちなみに、ここの説明だとaddSubViewしたあとに、テキストカラーやサイズのプロパティを変えてるような感じですが、実際はプロパティを設定したあとに、addSubViewしてください。<br />
誤りなどありましたら、突っ込み入れていただければです。</p>
<p>※【2011.5.30　追記】HTML＝DOMと書いたつもりではなかったのですが、そのように受取られるご意見がありましたので、その辺を修正させていただきました。</p>
<p><br clear="all" /><br />
<SCRIPT charset="utf-8" type="text/javascript" src="http://ws.amazon.co.jp/widgets/q?ServiceVersion=20070822&#038;MarketPlace=JP&#038;ID=V20070822/JP/kaleidoscopew-22/8001/5d2e33e1-c9a3-42f8-b935-7c9355abdbfd"> </SCRIPT> <NOSCRIPT><A HREF="http://ws.amazon.co.jp/widgets/q?ServiceVersion=20070822&#038;MarketPlace=JP&#038;ID=V20070822%2FJP%2Fkaleidoscopew-22%2F8001%2F5d2e33e1-c9a3-42f8-b935-7c9355abdbfd&#038;Operation=NoScript">Amazon.co.jp ウィジェット</A></NOSCRIPT><br />
<br clear="all" />
</div>
<p><strong>他の人気エントリ</strong>
<ul class="popular-posts">
<li><span><a href="http://blog.kaleido-jp.net/kaleidoscope/unity_develope/" rel="bookmark" title="2012年2月28日">Unityが使える方を探しています</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/kaleidoscope/unity_develope/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/kaleidoscope/unity_develope/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/web/typoinsta_bosyu/" rel="bookmark" title="2011年12月6日">デザイナーさん・イラストレーターさんを募集しています</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/web/typoinsta_bosyu/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/web/typoinsta_bosyu/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/smatphone_app/aboutapp/" rel="bookmark" title="2011年11月19日">Flash終了でアプリは消えないと思うよ？</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/smatphone_app/aboutapp/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/smatphone_app/aboutapp/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/music/kubbe/" rel="bookmark" title="2012年6月17日">ノルウェー絵本「KUBBE（キュッパ）」映像化の音楽を作りました</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/music/kubbe/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/music/kubbe/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/web/%e3%83%95%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9%e3%83%a9%e3%82%a4%e3%83%89/" rel="bookmark" title="2011年4月29日">スマートフォンサイトにフリック・スワイプ実装できるjQueryスライダプラグイン</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/web/%e3%83%95%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9%e3%83%a9%e3%82%a4%e3%83%89/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/web/%e3%83%95%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9%e3%83%a9%e3%82%a4%e3%83%89/" /></a></span></li>
</ul>
<p><!-- popular Posts took 4.903 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kaleido-jp.net/web/objective-c_for_webcreator/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>スマホ最適化でやったこと</title>
		<link>http://blog.kaleido-jp.net/web/%e3%82%b9%e3%83%9e%e3%83%9b%e6%9c%80%e9%81%a9%e5%8c%96/</link>
		<comments>http://blog.kaleido-jp.net/web/%e3%82%b9%e3%83%9e%e3%83%9b%e6%9c%80%e9%81%a9%e5%8c%96/#comments</comments>
		<pubDate>Wed, 27 Apr 2011 15:03:03 +0000</pubDate>
		<dc:creator>kosuke</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Web制作]]></category>
		<category><![CDATA[スマートフォンサイト制作]]></category>
		<category><![CDATA[スマホ]]></category>
		<category><![CDATA[スマホサイト]]></category>
		<category><![CDATA[スマートフォン]]></category>
		<category><![CDATA[スマートフォンサイト]]></category>

		<guid isPermaLink="false">http://blog.kaleido-jp.net/?p=101</guid>
		<description><![CDATA[※Androidでアクセスされた方は使用感をいただけると幸いです。 （サイトトップ） 先日簡単なエントリで書いてますが、今まではてなダイアリーにエントリを書いてまして、やはりデザインの限界などがありWordPressに移 [...]]]></description>
				<content:encoded><![CDATA[<p>※Androidでアクセスされた方は使用感をいただけると幸いです。<br />
<a href="http://blog.kaleido-jp.net/">（サイトトップ）</a></p>
<p>先日簡単なエントリで書いてますが、今まではてなダイアリーにエントリを書いてまして、やはりデザインの限界などがありWordPressに移行しました。</p>
<div id="attachment_104" class="wp-caption alignleft" style="width: 160px"><a rel="image" href="http://blog.kaleido-jp.net/wp-content/uploads/2011/04/screen.jpg"><img class="size-thumbnail wp-image-104" title="このサイトのPCビュー" src="http://blog.kaleido-jp.net/wp-content/uploads/2011/04/screen-150x150.jpg" alt="PC Site View of This Site" width="150" height="150" /></a><p class="wp-caption-text">このサイトのPCビュー</p></div>
<p>同時に、基本的なスマホ最適化もおこなっています。</p>
<p>ようやく自分のサイトでスマホ最適化ができたので…ということでのエントリです。</p>
<p>ちなみに、このサイト自体はまだまだ作りかけでして…<br />
そもそもサイトの構成がちゃんと考えられておらず、かなりいろいろ行き届いてないサイトです（笑）<br />
（IE系ではちゃんと表示されません…そのうち手入れします。すみません）</p>
<p>どちらかというと、スマホ最適化でのユーザーインターフェースに重きを置いてのエントリとなります。</p>
<p>では、以下にスマホ最適化でおこなったことをまとめてみました。<br />
（ちなみに対象としているスマートフォンはiOSデバイス（iPhone, iPod Touch）、Androidです）<br />
<span id="more-101"></span><br />
<br clear="all" /></p>
<h3>1.PCとスマートフォンの振分け</h3>
<div class="indent">
<strong>基本は、CSSとJavaScriptのみでレイアウト変更しています。</strong></p>
<p><span style="text-decoration: underline;">PHPではUA判定してスマートフォン用のCSSとJSを読み込む数行を加えた程度</span>で、WordPressのテーマのスイッチなどはおこなっていません。</p>
<p>[html]<br />
 &lt;link rel=&quot;stylesheet&quot; href=&quot;http://blog.kaleido-jp.net/wp-content/themes/station2/iLayout/css/iLayout.css&quot;&gt;<br />
 &lt;link rel=&quot;stylesheet&quot; href=&quot;http://blog.kaleido-jp.net/wp-content/themes/station2/css/istyle.css&quot; /&gt;<br />
…<br />
&lt;script type=&#8217;text/javascript&#8217; src=&#8217;http://blog.kaleido-jp.net/wp-content/themes/station2/iLayout/js/iLayout_ui.js?ver=0.1.0&#8242;&gt;&lt;/script&gt;<br />
[/html]</p>
<p><div id="attachment_111" class="wp-caption alignright" style="width: 160px"><a rel="image" href="http://blog.kaleido-jp.net/wp-content/uploads/2011/04/iphone.jpg"><img class="size-thumbnail wp-image-111" title="スマートフォンビュー" src="http://blog.kaleido-jp.net/wp-content/uploads/2011/04/iphone-150x150.jpg" alt="Smart Phone View of This Site" width="150" height="150" /></a><p class="wp-caption-text">スマートフォンビュー</p></div>HTMLソース的には、上記の3行を変えただけでスマートフォン最適化を実現しています。</p>
<p>場合によっては、WordPressのスマホ用テーマを作って、スイッチしてもいいと思うのですが、今回はその方法は見送りました。</p>
<p>なぜかというと、<strong>別のテーマを作るということは、サイトの構成を変えたくなったとき<br />
基本的に2つのテーマを管理・更新しなくてはいけなくなる</strong>なーと。</p>
<p>CSSとJSによるレイアウト変更であれば、基本的にPCサイトの要素はそのまま引き継げるので、要素の取捨選択や変更することに集中でき、変更するファイルがCSSとJSのみとなり効率が良いからです。</p>
<p>PHPテンプレートを変更する必要がなくなります。</p>
<p>もちろん、サイトを管理する人が複数いるとか、運用体制に余裕がある場合は、テーマ切替による最適化でもよいと思います。</p>
<p>また、iPhone3GS全盛時代までは、CSSのメディアクエリで振り分けることもできたのですが、今現在横幅が480px以上のAndroid端末がだいぶ多いので、サーバ言語かJSなどでUA判定して振り分けるようにしましょう。
</p></div>
<p><br clear="all" /></p>
<h3>2.viewportの設定</h3>
<div class="indent">
ほとんどお決まりの記述ですね。<br />
[html]<br />
&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=yes&quot;&gt;<br />
[/html]</p>
<p>これについては、いろんなサイトで情報が出ていますので、説明は割愛します。<br />
下記サイトなどをご覧ください。</p>
<ul>
<li>・<a href="http://designblog.ecstudio.jp/htmlcss/iphone-master.html">iPhone向けサイト構築 基礎文法最速マスター</a></li>
<li>・<a href="http://ascii.jp/elem/000/000/538/538092/index-2.html">ASCII.jp：作って学ぶスマートフォン対応サイトの基本｜実践！iPhone＆Androidサイト制作ガイド</a></li>
</ul>
</div>
<p><br clear="all" /></p>
<h3>3.ホーム画面アイコン（iPhone）、ショートカットアイコンの設定（Android）</h3>
<div class="indent">
[html]<br />
&lt;link rel=&quot;apple-touch-icon&quot; href=&quot;http://blog.kaleido-jp.net/wp-content/themes/station2/iLayout/Images/WebClipIcon.png&quot;&gt;<br />
[/html]</p>
<p><div id="attachment_151" class="wp-caption alignleft" style="width: 160px"><a rel="image"  href="http://blog.kaleido-jp.net/wp-content/uploads/2011/04/05c63c1301ca50d535ef44ad5cea421c.png"><img class="size-thumbnail wp-image-151" title="ホーム画面アイコンの設定" src="http://blog.kaleido-jp.net/wp-content/uploads/2011/04/05c63c1301ca50d535ef44ad5cea421c-150x150.png" alt="WebClipIcon" width="150" height="150" /></a><p class="wp-caption-text">ホーム画面アイコンの設定</p></div>（アイコンがダサいですがスルーで…）</p>
<p>この記述をおこなうことで、iPhoneならホーム画面に追加する際のアイコン、Androidならショートカットアイコンを設定できます。<br />
（iPhoneは用意した画像に、自動的に磨き処理がかかって、いい感じになります）</p>
<p>余談ですが、「スマートフォン対応しました！」とアピールしているものの、この設定がされてないサイトをたまに見かけます。なんだか、アピールしているだけに惜しい感じが出てしまうので出来るだけ設定しておいた方が良さそうです（笑）
</p></div>
<p><br clear="all" /></p>
<h3>4.横向き時のテキスト拡大の無効化</h3>
<div class="indent">
スマートフォン時のCSSには次の記述をしています。<br />
[css]<br />
body {<br />
       …<br />
      	-webkit-text-size-adjust: none;<br />
       …<br />
}<br />
[/css]</p>
<div id="attachment_174" class="wp-caption alignleft" style="width: 160px"><a rel="image"  href="http://blog.kaleido-jp.net/wp-content/uploads/2011/04/bbabbb04d5a7596de0f2d5547aff883d.png"><img src="http://blog.kaleido-jp.net/wp-content/uploads/2011/04/bbabbb04d5a7596de0f2d5547aff883d-150x150.png" alt="default" title="デフォルトのまま" width="150" height="150" class="size-thumbnail wp-image-174" /></a><p class="wp-caption-text">デフォルトのまま</p></div>
<p><div id="attachment_175" class="wp-caption alignleft" style="width: 160px"><a rel="image"  href="http://blog.kaleido-jp.net/wp-content/uploads/2011/04/41f71d351263440446e969229e6b0d8a.png"><img src="http://blog.kaleido-jp.net/wp-content/uploads/2011/04/41f71d351263440446e969229e6b0d8a-150x150.png" alt="text adjust none" title="拡大表示無効" width="150" height="150" class="size-thumbnail wp-image-175" /></a><p class="wp-caption-text">拡大表示無効</p></div>これを行うことで、横向きしたときのテキストの自動拡大表示を無効にします。最近は拡大をしないのが一般的のようです。拡大表示されちゃうとなんだか不自然な印象を受けます。</p>
<p>比較していただければわかるように、情報量が全く違います。
</p></div>
<p><br clear="all" /></p>
<h3>5.リキッドレイアウト</h3>
<div class="indent">
このサイトはスマートフォン時には、コンテナ要素をwidth:100%としており、内部要素も必要に応じて横向きにした際に横幅が広がるレイアウトを組んでいます。</p>
<p><div id="attachment_183" class="wp-caption alignleft" style="width: 160px"><a rel="image"  href="http://blog.kaleido-jp.net/wp-content/uploads/2011/04/Untitled.png"><img src="http://blog.kaleido-jp.net/wp-content/uploads/2011/04/Untitled-150x150.png" alt="" title="横幅固定にした場合の横向きビューのイメージ" width="150" height="150" class="size-thumbnail wp-image-183" /></a><p class="wp-caption-text">悪い例：横幅固定にした場合の横向きビューのイメージ</p></div>たまに横幅320pxなどとしたサイトを見かけます。別にそれがいけないというわけではないですが、問題はAndroidで閲覧した時です。iPhoneはレイアウトの組み方によっては、横向きにしたときに自動的にフィットしてくれますが、Androidでは純粋にその固定幅で表示されるため、以下のようなイメージになります。</p>
<p>左右に無駄な余白ができてしまい、なんだか不自然な感じになってしまいます。
</p></div>
<p><br clear="all" /></p>
<h3>6.スマートフォンならではのユーザーインターフェースの実装</h3>
<div class="indent">
<h4>フリックできるスライドの実装</h4>
<p>サイトトップのバナーは、ユーザーがフリック操作が出来るようにしています。<br />
トランジションはCSS3、UIの構築にはjQueryを使って自前プラグイン化してます。</p>
<p>今後いろんなサイトで使い回せるように、実装は下記の1行で済むようなプラグインを作っています。<br />
[javascript]<br />
$(&#8216;#mainImageArea&gt;#mainImages ul li&#8217;).flickSlide({target:&#8217;#mainImageArea&#8217;, duration:5000});<br />
[/javascript]</p>
<p><div id="attachment_111" class="wp-caption alignright" style="width: 160px"><a rel="image" href="http://blog.kaleido-jp.net/wp-content/uploads/2011/04/iphone.jpg"><img class="size-thumbnail wp-image-111" title="スマートフォンビュー" src="http://blog.kaleido-jp.net/wp-content/uploads/2011/04/iphone-150x150.jpg" alt="Smart Phone View of This Site" width="150" height="150" /></a><p class="wp-caption-text">スマートフォンビュー</p></div>このUIはけっこう手の込んだことをしています。</p>
<p>スマホサイトは横向き時というのを、念頭においてリキッドレイアウトという大前提で組む必要がありますが、絶対配置（position:absolute）などの要素を使うことになると、かなりハードルが高くなります。今までのPCサイトでのCSSレイアウト術より高度なスキルと発想が求められるのでは〜？と思っています。</p>
<p>後日のエントリでプラグインの説明と配布をおこなうつもりです。</p>
<p>ちなみに、このUIはAndroidでたまーにバグることがあります。どうやらYahooさんのサイトなどを見ると、iPhoneではフリックが有効になっているのに、Androidではフリック無効となっているので、まだまだAndroid向けサイトではフリックの実装はおこなわない方がよいのかも知れません。</p>
<p><br clear="all" /></p>
<h4>LightBox風の画像表示の実装</h4>
<p>こちらも自前で作成しています。</p>
<p><div id="attachment_188" class="wp-caption alignleft" style="width: 160px"><a rel="image"  href="http://blog.kaleido-jp.net/wp-content/uploads/2011/04/b4f9ea36980c1e7011fa55a03c364e87.png"><img src="http://blog.kaleido-jp.net/wp-content/uploads/2011/04/b4f9ea36980c1e7011fa55a03c364e87-150x150.png" alt="UI like LightBox" title="LightBox風のUI" width="150" height="150" class="size-thumbnail wp-image-188" /></a><p class="wp-caption-text">LightBox風のUI</p></div>PC時はColorBoxという海外の方のプラグインを使用させてもらってるのですが、それをスマートフォン時でも同様に使うと想定どおりにおかしな表示になりました（笑）</p>
<p>なので、こちらのUIも独自にjQueryで作成しました。PCのように凝ったUIにするとだいぶ重くなってしまうので、とりあえずシンプルにしています。
</p></div>
<p><br clear="all" /></p>
<h3>7.手付かずな部分…</h3>
<div class="indent">
だいぶ基本的な部分は作ったものの、元々サイトの構成ができてない上、細かい部分で最適化が行き届いてないです。<br />
たとえば、リンクがボックスリンク（？）になってなかったり…タッチしにくいですよね。</p>
<p>とりあえずは、ちょっと凝ったUIの部分に時間を割いてみました。</p>
<p>もし、なにか気づかれた部分などあればお知らせください。<br />
まだまだ知らないことが多く、日々勉強中です。</p>
<p>長くなってしまいましたが、少しでもみなさんのご参考になれば幸いです。
</p></div>
<p><strong>他の人気エントリ</strong>
<ul class="popular-posts">
<li><span><a href="http://blog.kaleido-jp.net/kaleidoscope/unity_develope/" rel="bookmark" title="2012年2月28日">Unityが使える方を探しています</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/kaleidoscope/unity_develope/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/kaleidoscope/unity_develope/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/web/typoinsta_bosyu/" rel="bookmark" title="2011年12月6日">デザイナーさん・イラストレーターさんを募集しています</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/web/typoinsta_bosyu/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/web/typoinsta_bosyu/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/smatphone_app/aboutapp/" rel="bookmark" title="2011年11月19日">Flash終了でアプリは消えないと思うよ？</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/smatphone_app/aboutapp/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/smatphone_app/aboutapp/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/music/kubbe/" rel="bookmark" title="2012年6月17日">ノルウェー絵本「KUBBE（キュッパ）」映像化の音楽を作りました</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/music/kubbe/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/music/kubbe/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/web/%e3%83%95%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9%e3%83%a9%e3%82%a4%e3%83%89/" rel="bookmark" title="2011年4月29日">スマートフォンサイトにフリック・スワイプ実装できるjQueryスライダプラグイン</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/web/%e3%83%95%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9%e3%83%a9%e3%82%a4%e3%83%89/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/web/%e3%83%95%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9%e3%83%a9%e3%82%a4%e3%83%89/" /></a></span></li>
</ul>
<p><!-- popular Posts took 4.957 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kaleido-jp.net/web/%e3%82%b9%e3%83%9e%e3%83%9b%e6%9c%80%e9%81%a9%e5%8c%96/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SVG女子がすごい</title>
		<link>http://blog.kaleido-jp.net/web/html5/svg%e5%a5%b3%e5%ad%90%e3%81%8c%e3%81%99%e3%81%94%e3%81%84/</link>
		<comments>http://blog.kaleido-jp.net/web/html5/svg%e5%a5%b3%e5%ad%90%e3%81%8c%e3%81%99%e3%81%94%e3%81%84/#comments</comments>
		<pubDate>Tue, 26 Apr 2011 00:28:40 +0000</pubDate>
		<dc:creator>kosuke</dc:creator>
				<category><![CDATA[CSS3]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[IE9]]></category>

		<guid isPermaLink="false">http://blog.kaleido-jp.net/?p=80</guid>
		<description><![CDATA[IE9のプロモーションサイト「SVG女子」の日本語版が公開になりました。アニメーション制作は神風動画さん、サイト制作・開発はカヤックさん。 IE9をはじめ、ChromeやSafari、Firefox（4）あたりで見れると [...]]]></description>
				<content:encoded><![CDATA[<p><div id="attachment_81" class="wp-caption alignleft" style="width: 310px"><br />
<a href="http://blog.kaleido-jp.net/wp-content/uploads/2011/04/004a9112b04a5f6f08d0f0ce0705eb63.png" alt="SVG Girl"  rel="image"><img src="http://blog.kaleido-jp.net/wp-content/uploads/2011/04/004a9112b04a5f6f08d0f0ce0705eb63-300x161.png" alt="SVG Girl" title="SVG女子" width="300" height="161" class="size-medium wp-image-81" /></a><br />
<p class="wp-caption-text">SVG女子</p></div>IE9のプロモーションサイト「<a href="http://jsdo.it/event/svggirl/">SVG女子</a>」の日本語版が公開になりました。アニメーション制作は神風動画さん、サイト制作・開発はカヤックさん。</p>
<p>IE9をはじめ、ChromeやSafari、Firefox（4）あたりで見れると思います。非Flashなのです。<br />
これ見てると、いよいよ本格的なHTML5時代が到来してきたなーと思わずにいられません。</p>
<p>原理はコマ撮りやパラパラアニメーションみたいなので、<br />
Flashのモーショントゥイーンより考え方はシンプルかも。</p>
<p>こういうの作りたいなー。<strong>他の人気エントリ</strong>
<ul class="popular-posts">
<li><span><a href="http://blog.kaleido-jp.net/kaleidoscope/unity_develope/" rel="bookmark" title="2012年2月28日">Unityが使える方を探しています</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/kaleidoscope/unity_develope/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/kaleidoscope/unity_develope/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/web/typoinsta_bosyu/" rel="bookmark" title="2011年12月6日">デザイナーさん・イラストレーターさんを募集しています</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/web/typoinsta_bosyu/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/web/typoinsta_bosyu/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/smatphone_app/aboutapp/" rel="bookmark" title="2011年11月19日">Flash終了でアプリは消えないと思うよ？</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/smatphone_app/aboutapp/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/smatphone_app/aboutapp/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/music/kubbe/" rel="bookmark" title="2012年6月17日">ノルウェー絵本「KUBBE（キュッパ）」映像化の音楽を作りました</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/music/kubbe/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/music/kubbe/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/web/%e3%83%95%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9%e3%83%a9%e3%82%a4%e3%83%89/" rel="bookmark" title="2011年4月29日">スマートフォンサイトにフリック・スワイプ実装できるjQueryスライダプラグイン</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/web/%e3%83%95%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9%e3%83%a9%e3%82%a4%e3%83%89/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/web/%e3%83%95%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9%e3%83%a9%e3%82%a4%e3%83%89/" /></a></span></li>
</ul>
<p><!-- popular Posts took 4.875 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kaleido-jp.net/web/html5/svg%e5%a5%b3%e5%ad%90%e3%81%8c%e3%81%99%e3%81%94%e3%81%84/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>はてなから引越しました。</title>
		<link>http://blog.kaleido-jp.net/web/%e3%81%af%e3%81%a6%e3%81%aa%e3%81%8b%e3%82%89%e5%bc%95%e8%b6%8a%e3%81%97%e3%81%be%e3%81%97%e3%81%9f%e3%80%82/</link>
		<comments>http://blog.kaleido-jp.net/web/%e3%81%af%e3%81%a6%e3%81%aa%e3%81%8b%e3%82%89%e5%bc%95%e8%b6%8a%e3%81%97%e3%81%be%e3%81%97%e3%81%9f%e3%80%82/#comments</comments>
		<pubDate>Sun, 24 Apr 2011 09:27:09 +0000</pubDate>
		<dc:creator>kosuke</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Web制作]]></category>
		<category><![CDATA[雑記]]></category>
		<category><![CDATA[おしらせ]]></category>

		<guid isPermaLink="false">http://blog.kaleido-jp.net/?p=68</guid>
		<description><![CDATA[はてなからブログを引越しました。 WordPressに移行しました。 前のブログはこっち http://d.hatena.ne.jp/izit_kosuke/ 基本的なスマホ対応してます。（iPhone・Androidで [...]]]></description>
				<content:encoded><![CDATA[<p>はてなからブログを引越しました。<br />
WordPressに移行しました。<br />
前のブログはこっち<br />
<a href="http://d.hatena.ne.jp/izit_kosuke/">http://d.hatena.ne.jp/izit_kosuke/</a></p>
<p>基本的なスマホ対応してます。（iPhone・Androidでアクセスしてください）<br />
<a href="http://blog.kaleido-jp.net/">【サイトトップ】</a><br />
超突貫で作ったので、細かい部分でいろいろ行き届いてません。<br />
カテゴリやエントリがないリンクすらありますw</p>
<p>IE6は完全切り捨てです（笑）<br />
IE7ではレイアウトが微妙に崩れるようです。</p>
<p>iPhone／Android対応してますが、フリックできるところとか<br />
（完全なフリックの実装はしてない）<br />
ときどきバグります。<br />
また、スマホ時もPCサイトの画像（サイズの大きい画像）をそのまま読込んでいるので<br />
ページ読込みにやや時間がかかります。</p>
<p>スマホサイトやアプリの制作関連をエントリしていきつつ、<br />
サイトも良くしていこうと思ってます。<br />
<div id="attachment_73" class="wp-caption alignleft" style="width: 208px"><a href="http://blog.kaleido-jp.net/wp-content/uploads/2011/04/db023c48e374cbf2e80a3cb1c57791ce.png" rel="image"><img src="http://blog.kaleido-jp.net/wp-content/uploads/2011/04/db023c48e374cbf2e80a3cb1c57791ce-198x300.png" alt="New Blog Capture" title="新しいブログ" width="198" height="300" class="size-medium wp-image-73" /></a><p class="wp-caption-text">新しいブログ　スマートフォンビュー</p></div><br />
<br clear="all" /><br />
<strong>他の人気エントリ</strong>
<ul class="popular-posts">
<li><span><a href="http://blog.kaleido-jp.net/kaleidoscope/unity_develope/" rel="bookmark" title="2012年2月28日">Unityが使える方を探しています</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/kaleidoscope/unity_develope/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/kaleidoscope/unity_develope/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/web/typoinsta_bosyu/" rel="bookmark" title="2011年12月6日">デザイナーさん・イラストレーターさんを募集しています</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/web/typoinsta_bosyu/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/web/typoinsta_bosyu/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/smatphone_app/aboutapp/" rel="bookmark" title="2011年11月19日">Flash終了でアプリは消えないと思うよ？</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/smatphone_app/aboutapp/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/smatphone_app/aboutapp/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/music/kubbe/" rel="bookmark" title="2012年6月17日">ノルウェー絵本「KUBBE（キュッパ）」映像化の音楽を作りました</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/music/kubbe/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/music/kubbe/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/web/%e3%83%95%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9%e3%83%a9%e3%82%a4%e3%83%89/" rel="bookmark" title="2011年4月29日">スマートフォンサイトにフリック・スワイプ実装できるjQueryスライダプラグイン</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/web/%e3%83%95%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9%e3%83%a9%e3%82%a4%e3%83%89/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/web/%e3%83%95%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9%e3%83%a9%e3%82%a4%e3%83%89/" /></a></span></li>
</ul>
<p><!-- popular Posts took 4.844 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kaleido-jp.net/web/%e3%81%af%e3%81%a6%e3%81%aa%e3%81%8b%e3%82%89%e5%bc%95%e8%b6%8a%e3%81%97%e3%81%be%e3%81%97%e3%81%9f%e3%80%82/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>スマホサイト制作：URLバーをページ読込み完了時に引っ込める方法</title>
		<link>http://blog.kaleido-jp.net/web/url%e3%83%90%e3%83%bc/</link>
		<comments>http://blog.kaleido-jp.net/web/url%e3%83%90%e3%83%bc/#comments</comments>
		<pubDate>Sun, 27 Feb 2011 00:16:54 +0000</pubDate>
		<dc:creator>kosuke</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Web制作]]></category>
		<category><![CDATA[スマートフォンサイト制作]]></category>

		<guid isPermaLink="false">http://blog.kaleido-jp.net/%e6%9c%aa%e5%88%86%e9%a1%9e/%e3%82%b9%e3%83%9e%e3%83%9b%e3%82%b5%e3%82%a4%e3%83%88%e5%88%b6%e4%bd%9c%ef%bc%9aurl%e3%83%90%e3%83%bc%e3%82%92%e3%83%9a%e3%83%bc%e3%82%b8%e8%aa%ad%e8%be%bc%e3%81%bf%e5%ae%8c%e4%ba%86%e6%99%82/</guid>
		<description><![CDATA[<div class="section">
<p>今回もあまりがっつり書ける時間が無いので、超小技のエントリー(￣▽￣;)</p>
<p>たとえば、<a href="http://ipn.yahoo.co.jp/" target="_blank">Yahoo</a>さんとかがやっているんですが、</p>
<p>「ページを読込んだときに、URLバーが引っ込む」という、ちょっとした気配りの動き。</p>
<p><a href="http://ipn.yahoo.co.jp/" target="_blank">Yahoo! JAPAN （スマートフォンサイト）</a></p>
<p>（Yahooさんの手法とは違うかもしれませんが）</p>
<p>その方法を紹介します。</p>]]></description>
				<content:encoded><![CDATA[<div class="section">
<p>今回もあまりがっつり書ける時間が無いので、超小技のエントリー(￣▽￣;)</p>
<p>たとえば、<a href="http://ipn.yahoo.co.jp/" target="_blank">Yahoo</a>さんとかがやっているんですが、</p>
<p>「ページを読込んだときに、URLバーが引っ込む」という、ちょっとした気配りの動き。</p>
<p><a href="http://ipn.yahoo.co.jp/" target="_blank">Yahoo! JAPAN （スマートフォンサイト）</a></p>
<p>（Yahooさんの手法とは違うかもしれませんが）</p>
<p>その方法を紹介します。</p>
<p><span id="more-44"></span></p>
<p>僕の場合は、<span style="font-weight:bold;font-size:medium;border-bottom:1px #F00 dashed;">ページ読込みが完了した時に1ピクセルだけスクロール</span>させています。</p>
<p>そもそも、iOSのSafariやAndroidの「ブラウザ」は、</p>
<p>ページ読み込み完了時に、スクロール位置が1ピクセル以上あった場合、</p>
<p>URLバーが引っ込む仕様のようです。</p>
<p>（あくまで推測。ページ内リンクなどで、そうなるのが根拠です。）</p>
<p></p>
<p>まぁ、これのなにがいいのかというと、</p>
<p><span style="font-size:medium;color:#CC9900;font-weight:bold;">ページの表示範囲を少し広く見せられる。</span></p>
<p>ってところでしょうか。</p>
<p></p>
<p>やり方は簡単です。</p>
<p>JavaScriptでWindowオブジェクトの読み込み完了時に、</p>
<p>1ピクセルのスクロールをしてあげます。</p>
<p>jQueryで記述すると</p>
<pre class="syntax-highlight">
[javascript]
$(window).bind('load',function(){//←windowオブジェクトにloadイベントをバインド
setTimeout(function(){window.scrollTo(0,1);　//←windowオブジェクトを1ピクセルスクロール
　},1);
});
[/javascript]
</pre>
<p></p>
<p>setTimeoutについては、リロード時など読み込みが早すぎて動作が追いつかない場合があるため</p>
<p>やや遅らせるという処理をおこなっています。</p>
<p>記述は違えど、こういう手法が一般的のようです。</p>
<p>逆に他に良い方法があれば、教えていただければです！</p>
<p></p>
<p><span style="font-size:medium;"><a href="http://www.kaleido-jp.net/hatena/urlbar/index.html" target="_blank">動作デモ</a></span></p>
<p>（iPhone・Androidで見てください。iPhone 3GS/IS03で確認済み）</p>
<p></p>
<p>※ページ内容によっては、setTimeoutの遅延をもう少し大きくしてあげるといいかもです。</p>
<p>※前回のエントリーで「URLバーを隠す行為」とコメントがありましたが、今回についても隠すことを推奨しているわけではありません。</p>
<p>【2011.5.6　追記】ツイッター上などで、やはり「隠す行為」とおっしゃっている方がいますが、そもそもスクロールしたら引っ込みますよ。Mobile SafariやAndroid標準ブラウザはそういう仕様ですので。よくブラウザ見てみましょう。それが嫌ならURLバーが固定で表示されるブラウザに変えましょう。</p>
<p><SCRIPT charset="utf-8" type="text/javascript" src="http://ws.amazon.co.jp/widgets/q?ServiceVersion=20070822&#038;MarketPlace=JP&#038;ID=V20070822/JP/kaleidoscopew-22/8001/660f7458-1bbe-4133-9232-60936e044217"> </SCRIPT> <NOSCRIPT><A HREF="http://ws.amazon.co.jp/widgets/q?ServiceVersion=20070822&#038;MarketPlace=JP&#038;ID=V20070822%2FJP%2Fkaleidoscopew-22%2F8001%2F660f7458-1bbe-4133-9232-60936e044217&#038;Operation=NoScript">Amazon.co.jp ウィジェット</A></NOSCRIPT></p>
</div>
<p><strong>他の人気エントリ</strong>
<ul class="popular-posts">
<li><span><a href="http://blog.kaleido-jp.net/kaleidoscope/unity_develope/" rel="bookmark" title="2012年2月28日">Unityが使える方を探しています</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/kaleidoscope/unity_develope/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/kaleidoscope/unity_develope/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/web/typoinsta_bosyu/" rel="bookmark" title="2011年12月6日">デザイナーさん・イラストレーターさんを募集しています</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/web/typoinsta_bosyu/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/web/typoinsta_bosyu/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/smatphone_app/aboutapp/" rel="bookmark" title="2011年11月19日">Flash終了でアプリは消えないと思うよ？</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/smatphone_app/aboutapp/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/smatphone_app/aboutapp/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/music/kubbe/" rel="bookmark" title="2012年6月17日">ノルウェー絵本「KUBBE（キュッパ）」映像化の音楽を作りました</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/music/kubbe/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/music/kubbe/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/web/%e3%83%95%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9%e3%83%a9%e3%82%a4%e3%83%89/" rel="bookmark" title="2011年4月29日">スマートフォンサイトにフリック・スワイプ実装できるjQueryスライダプラグイン</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/web/%e3%83%95%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9%e3%83%a9%e3%82%a4%e3%83%89/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/web/%e3%83%95%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9%e3%83%a9%e3%82%a4%e3%83%89/" /></a></span></li>
</ul>
<p><!-- popular Posts took 5.008 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kaleido-jp.net/web/url%e3%83%90%e3%83%bc/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
