<?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; jQuery</title>
	<atom:link href="http://blog.kaleido-jp.net/category/web/jquery/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.168 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>スマートフォンサイトにフリック・スワイプ実装できるjQueryスライダプラグイン</title>
		<link>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/</link>
		<comments>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/#comments</comments>
		<pubDate>Fri, 29 Apr 2011 02:58:50 +0000</pubDate>
		<dc:creator>kosuke</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Web制作]]></category>
		<category><![CDATA[スマートフォンサイト制作]]></category>
		<category><![CDATA[ダウンロード]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[スマホサイト]]></category>
		<category><![CDATA[スマートフォン]]></category>
		<category><![CDATA[プラグイン]]></category>

		<guid isPermaLink="false">http://blog.kaleido-jp.net/?p=227</guid>
		<description><![CDATA[※コメントにも頂いておりますが、この公開版はバグがありますので、承知の上でご利用になるか、ご自身でカスタマイズされる方がお使いください。 スマートフォンサイトにおいて、左のムービーのようなフリック動作ができる画像スライド [...]]]></description>
				<content:encoded><![CDATA[<p><div id="attachment_221" class="wp-caption alignleft" style="width: 160px"><br />
<a href="http://blog.kaleido-jp.net/wp-content/uploads/2011/04/Snapz-Pro-XScreenSnapz002.mov"><img src="http://blog.kaleido-jp.net/wp-content/uploads/2011/04/f7efd63a9a4e3f38fdecd94bcf2954e7-150x150.png" alt="Demo of Flick Slide" title="フリック/スワイプ式スライド　デモ" width="150" height="150" class="size-thumbnail wp-image-221" /></a><p class="wp-caption-text">フリック式スライド　デモ</p></div>※コメントにも頂いておりますが、この公開版はバグがありますので、承知の上でご利用になるか、ご自身でカスタマイズされる方がお使いください。</p>
<p>スマートフォンサイトにおいて、左のムービーのようなフリック動作ができる画像スライドのjQueryプラグインを作りました。（ムービーはiOSシミュレータによるデモです）iPhone・Androidでご覧の方はデモに直接アクセスしてください（ムービーは再生されません）。
<p style="text-align:center;margin-top:20px;">
<span><strong><a href="http://www.kaleido-jp.net/flickslide/example.html" class="viewViaSmartPhone" style="display:inline-block;">【デモを見る（iPhone・Androidで見てください）】</a></strong></span><br />
<span><strong><a href="http://www.kaleido-jp.net/flickslide/flickslide.zip" class="viewViaSmartPhone" style="display:inline-block;margin-top:20px;">【ダウンロード】</a></strong></span>
</p>
<p><br clear="all" /><br />
<span id="more-227"></span></p>
<h3>なぜプラグイン化したか</h3>
<div class="indent">
<h4>横向き対応がハードルを高くする</h4>
<p>ご自身でこの手のUIを組んだ経験がある方はわかると思いますが、絶対配置（position:absolute）を使ったリキッドレイアウトを組むのはなかなか手の込んだことが必要で、今後の仕事で都度ゼロからUI作成を行うのは効率が悪くなってしまうと思ったからです。</p>
<p>今現在、ディスプレイサイズが多様なAndroid端末が普及しており、横向きになったときにそれぞれの端末において横幅を変える必要があります。わざわざ各機種のディスプレイサイズを登録しておくようなことは、フロントエンドの処理としては非現実的です。</p>
<p>そこで、このプラグインはフレキシブルな端末対応をおこなうために、端末の向きが変わった際に横幅を取得しなおすという処理をおこなっています。</p>
<p>プラグイン化したことで、上記のような手の込んだことを毎回書かなくてもよくなります。<br />
<br clear="all" />
</div>
<h3>実装方法</h3>
<div class="indent">
<strong>ダウンロードしたファイルを解凍後、<br />
jquery.flickslide.jsとflickslide.cssをご自身のサイトの任意の箇所に置いてください。</strong></p>
<p>【解凍後のファイル】<br />
js &#8211; jquery.flickslide.js　：プラグインJSファイル　<br />
css  &#8211; flickslide.css ：　プラグイン用CSSファイル<br />
       &#8211; arrowL.png 　：　左矢印画像<br />
       &#8211; arrowR.png　：　右矢印画像</p>
<p>HTML<br />
[html]<br />
&lt;script src=&quot;js/jquery.flickslide.js&quot;&gt;&lt;/script&gt;<br />
&lt;link rel=&quot;stylesheet&quot; href=&quot;css/flickslide.css&quot; type=&quot;text/css&quot; /&gt;<br />
[/html]<br />
JavaScript（jQuery）<br />
[javascript]<br />
$(&#8216;適用したい繰返し要素&#8217;).flickSlide({target:&#8217;差換え要素&#8217;});<br />
[/javascript]</p>
<blockquote><p>
※cssフォルダに入っている画像は、flickslide.cssと同じディレクトリに置いてください。<br />
ただ、CSSのカスタマイズをすることで、ご自身でご用意された画像などに変更することができますので、<br />
その場合は、同じディレクトリである必要はありません。</p></blockquote>
<p><br clear="all" />
</div>
<h3>実装例</h3>
<div class="indent">
画像を並べたような下記HTMLがあったとします。</p>
<p>HTML<br />
[html]<br />
&lt;div id=&quot;mainImages&quot; class=&quot;mainImageInit&quot;&gt;<br />
    &lt;ul&gt;<br />
        &lt;li id=&quot;mainImage0&quot;&gt;<br />
			&lt;a href=&quot;/category/web/html5/&quot;&gt;<br />
				&lt;img src=&quot;/images/html5.jpg&quot; /&gt;<br />
			&lt;/a&gt;<br />
		&lt;/li&gt;<br />
        &lt;li id=&quot;mainImage1&quot;&gt;<br />
			&lt;a href=&quot;/category/web/smart/&quot;&gt;<br />
				&lt;img src=&quot;/images/smart.jpg&quot; /&gt;<br />
			&lt;/a&gt;<br />
		&lt;/li&gt;<br />
        &lt;li id=&quot;mainImage2&quot;&gt;<br />
			&lt;a href=&quot;/category/web/music/&quot;&gt;<br />
				&lt;img src=&quot;/images/music.jpg&quot; /&gt;<br />
			&lt;/a&gt;<br />
		&lt;/li&gt;<br />
        &lt;li id=&quot;mainImage3&quot;&gt;<br />
			&lt;a href=&quot;/category/web/iphone/&quot;&gt;<br />
				&lt;img src=&quot;/images/app.jpg&quot; /&gt;<br />
			&lt;/a&gt;<br />
		&lt;/li&gt;<br />
        &lt;li id=&quot;mainImage4&quot;&gt;<br />
			&lt;a href=&quot;/category/web/jquery/&quot;&gt;<br />
				&lt;img src=&quot;/images/lovejquery.jpg&quot; /&gt;<br />
			&lt;/a&gt;<br />
		&lt;/li&gt;<br />
        &lt;li id=&quot;mainImage5&quot;&gt;<br />
			&lt;a href=&quot;/category/web/moviemusic/&quot;&gt;<br />
				&lt;img src=&quot;/images/moviemusic.jpg&quot; /&gt;<br />
			&lt;/a&gt;<br />
		&lt;/li&gt;<br />
    &lt;/ul&gt;<br />
&lt;/div&gt;<br />
[/html]</p>
<p>上記のようなHTMLがあった場合、JavaScriptは下記のように記述する。</p>
<p>JavaScript<br />
[javascript]<br />
$(&#8216;#mainImages li&#8217;).flickslide({target:&#8217;#mainImages ul&#8217;});<br />
[/javascript]</p>
<p><strong>適用したい繰返し要素：#mainImages li</strong><br />
スライドとしたいのはli要素の中身なので、上記の用に指定。</p>
<p><strong>差換え要素：#mainImages ul</strong><br />
プラグインが発動されると、UIを生成。差換え要素で指定された箇所と置き換わります。</p>
<p>※iPhone・Androidでアクセスしないとプラグインが自動的に発動を止めますので、テストする際は必ず実機やシミュレータでおこなってください。Mac・PC版のSafariなどのユーザーエージェント変更では、見た目がだいぶ異なると思います。</p>
<p><br clear="all" />
</div>
<h3>機能説明</h3>
<div class="indent">
<strong>・自動的に5秒ごとにスライド<br />
・スワイプによるスライド<br />
・フリックによるスライド<br />
・横向き時に自動的にサイズ補正・センター寄せレイアウト<br />
・ページング的UIの自動生成<br />
・「前へ」「次へ」のボタン自動生成<br />
・ユーザーエージェント判定し、iPhone・Androidでない場合は発動しません。<br />
・CSSのカスタマイズによるデザイン変更</strong></p>
<p>※ごく稀にAndroidでバグが起きるようです。激しいスワイプやフリックについていけないようです。<br />
　これについてはOSなどに依存するのかなぁという認識です。ゆっくりスワイプしなおすと正常に動作します。<br />
※内部的にはかなりベタ書きで、美しいプログラムではありませんのでご了承ください。<br />
　ご自身でUIなどの開発ができず、とりあえずUIを組込みたい方向けです。<br />
※ライセンスはMITでお願いします。ご使用については一切の責任を持ちませんので、ご理解いただけますようお願いいたします。<br />
※ご要望があれば、これらの設定はパラメータ制御できるようにバージョンアップ予定です。<br />
カスタマイズやご自身のサイトへの最適化のご相談・ご依頼などはコメントもしくはメールでお願いいたします。あくまで業務としてのご相談やご依頼を前提としてください。Web関連の業者の方に無条件での回答などはいたしませんので、ご了承ください。<br />
※Android端末はIS03のみしか確認できていません。他のAndroid端末で表示をご報告いただけたら幸いです。<br />
※【追記（2011.4.30 23:55）】1ページにつき1つまでの実装可能です。またスライドさせる要素は極めてシンプルな要素の方が良いです。<br />
※【追記：2011.5.1 23:36】デモについて最初大きい画像が表示されますが、単純に画像を並べただけのHTMLソースですのでそのようになります。このサイトトップでは、CSSでdisplay:noneしておきページロード後に表示という処理をおこなっているため綺麗に表示されます。プラグイン自体は、あくまでUIの生成・置換えのみの機能ですので、同様の処理をおこなう場合は、対象となる要素をdisplay:noneするなど、独自でCSSやJSの追加をおこなってください。<br />
※【追記：2011.5.2 21:45】上記の画像が一瞬大きく表示されるのをプラグイン側でもある程度制御できたので、修正版をアップしております。2011/5/2 21:45以前にダウンロードされた方は、よろしければダウンロードしなおすことをおすすめいたします。<br />
※【追記：2011.5.6】Androidではブラウザのメニューを開いた際、ローテーションスクロールのキューが溜まり、バグが起きてしまうようです。ブラウザメニューを開いた検知などができないため、次回バージョンアップでローテーションをOFFする設定を設けたいと思っています。</p>
<p><br clear="all" />
</div>
<h3>レイアウトや内部の解説</h3>
<div class="indent">
スマートフォンサイトでは横向き時のサイズ変更に対応した、手の込んだレイアウトを組める必要があります。<br />
そのレイアウト術は、スマートフォンサイトを組む上で、今後必要となるスキルだと思われるので、次回のエントリで紹介したいと思っています。</p>
<p>このサイトのスマートフォン対応の全体的なことは、下記エントリーに書いていますので、こちらも合わせてご一読いただけると幸いです。</p>
<p><strong><a href="http://blog.kaleido-jp.net/?p=101" class="viewViaSmartPhone" style="display:inline-block;margin-top:20px;text-align:center;">スマホ最適化でやったこと</a></strong></p>
<p>また、今回のプラグインはサイトトップで実装されています。</p>
<p><strong><a href="http://blog.kaleido-jp.net/" class="viewViaSmartPhone" style="display:inline-block;text-align:center;">サイトトップ</a></strong></p>
<p>【追記：2011.5.1】エントリのタイトルに「1行」という表現は不適切であるとのご指摘をいただきました。<br />
エントリ名から削除いたしました。誤解を与えてしまうような表現を用いまして、大変申し訳ありませんでした。</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/b197c287-facb-4566-b687-6cc2df494cb1"> </SCRIPT> <NOSCRIPT><A HREF="http://ws.amazon.co.jp/widgets/q?ServiceVersion=20070822&#038;MarketPlace=JP&#038;ID=V20070822%2FJP%2Fkaleidoscopew-22%2F8001%2Fb197c287-facb-4566-b687-6cc2df494cb1&#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.761 ms --></p>
]]></content:encoded>
			<wfw:commentRss>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/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
<enclosure url="http://blog.kaleido-jp.net/wp-content/uploads/2011/04/Snapz-Pro-XScreenSnapz002.mov" length="6102027" type="video/quicktime" />
		</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 5.353 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>はてなから引越しました。</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 5.272 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.133 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>
