<?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>understandard &#187; jQuery</title>
	<atom:link href="http://www.understandard.net/tag/jquery/feed" rel="self" type="application/rss+xml" />
	<link>http://www.understandard.net</link>
	<description></description>
	<lastBuildDate>Fri, 30 Jul 2010 02:24:56 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>タイル状にアニメーションして画像を切り替えるjQueryプラグイン jFancyTile</title>
		<link>http://www.understandard.net/javascript/javascript004.html</link>
		<comments>http://www.understandard.net/javascript/javascript004.html#comments</comments>
		<pubDate>Thu, 25 Mar 2010 12:15:20 +0000</pubDate>
		<dc:creator>じゅん＠understandard</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.understandard.net/javascript/javascript004.html</guid>
		<description><![CDATA[今まで見た画像切り替えプラグインの中で一番、「おぉぉ」となった jQuery プラグイン、jFancyTile。
何はともあれ、YouTube で公開されている動画を見てみてください！

FLASH と見間違えてもおかし [...]

<dl class="relatives">
	<dt><span>関連投稿</span></dt>
		<dd>			<ul>
								<li>
					<a href="http://www.understandard.net/javascript/javascript002.html" rel="bookmark">IE6 で透過 PNG を使えるようにする javascript</a><!-- (18.7763)-->
					<div class="info">
						<span class="category">category: <a href="http://www.understandard.net/category/javascript" title="javascript の投稿をすべて表示" rel="category tag">javascript</a></span>
						<span class="tags">tags: <a href="http://www.understandard.net/tag/ie6" rel="tag">IE6</a>+<a href="http://www.understandard.net/tag/javascript" rel="tag">javascript</a>+<a href="http://www.understandard.net/tag/transparent-png" rel="tag">透過PNG</a>.</span>
					</div>
				</li>
								<li>
					<a href="http://www.understandard.net/javascript/javascript001.html" rel="bookmark">要素の高さをそろえるjQueryプラグイン</a><!-- (17.5132)-->
					<div class="info">
						<span class="category">category: <a href="http://www.understandard.net/category/javascript/jquery" title="jQuery の投稿をすべて表示" rel="category tag">jQuery</a> &gt; <a href="http://www.understandard.net/category/javascript" title="javascript の投稿をすべて表示" rel="category tag">javascript</a></span>
						<span class="tags">tags: <a href="http://www.understandard.net/tag/inline-block" rel="tag">inline-block</a>+<a href="http://www.understandard.net/tag/javascript" rel="tag">javascript</a>+<a href="http://www.understandard.net/tag/jquery" rel="tag">jQuery</a>.</span>
					</div>
				</li>
								<li>
					<a href="http://www.understandard.net/javascript/javascript003.html" rel="bookmark">キャラクターと背景が動きまくるjQueryプラグイン（おまけつき） jQuery.spritely</a><!-- (9.5998)-->
					<div class="info">
						<span class="category">category: <a href="http://www.understandard.net/category/javascript/jquery" title="jQuery の投稿をすべて表示" rel="category tag">jQuery</a> &gt; <a href="http://www.understandard.net/category/javascript" title="javascript の投稿をすべて表示" rel="category tag">javascript</a></span>
						<span class="tags">tags: <a href="http://www.understandard.net/tag/javascript" rel="tag">javascript</a>+<a href="http://www.understandard.net/tag/jquery" rel="tag">jQuery</a>.</span>
					</div>
				</li>
							</ul>
					</dd>
</dl>
]]></description>
			<content:encoded><![CDATA[<p>今まで見た画像切り替えプラグインの中で一番、「おぉぉ」となった jQuery プラグイン、jFancyTile。<br />
何はともあれ、YouTube で公開されている動画を見てみてください！</p>
<p><a href="http://www.youtube.com/watch?v=2tzUJ0bWRHg&#038;autoplay=1"><img src="http://img.youtube.com/vi/2tzUJ0bWRHg&#038;autoplay=1/default.jpg" width="130" height="97" border=0></a></p>
<p>FLASH と見間違えてもおかしくないです。<br />
jQuery ってすごいなーとしみじみ。</p>
<p><a href="http://www.marcofolio.net/webdesign/jfancytile_a_jquery_tile_shifting_image_viewer_plugin.html">jFancyTile: A jQuery tile shifting image viewer plugin</a><br />
（<a href="http://demo.marcofolio.net/jfancytile/">デモ</a>）</p>
<p>このプラグインは、ここに触発されて作ったそうです。これもすごくかっこいいです。<br />
<a href="http://tutorialzine.com/2010/03/mosaic-slideshow-jquery-css/">Making a Mosaic Slideshow With jQuery &amp; CSS</a></p>
<h2>使い方</h2>
<p>画像表示部分の指定は以下の通り</p>
<pre class="brush: xml;">&lt;div id=&quot;selector&quot;&gt;
    &lt;ul&gt;
        &lt;li&gt;&lt;img src=&quot;images/img01.jpg&quot; alt=&quot;Title 01&quot; /&gt;&lt;/li&gt;
        &lt;li&gt;&lt;img src=&quot;images/img02.jpg&quot; alt=&quot;Title 02&quot; /&gt;&lt;/li&gt;
        &lt;!-- More images --&gt;
    &lt;/ul&gt;
&lt;/div&gt;</pre>
<p>見て分かるように、<strong>特殊なコーディングテクニックは必要ない</strong>です。必要なのは、囲む div に id を付けること。<br />
画像の alt に入れたテキストが画像の上に表示されます。</p>
<p>head 内で必要なファイルを読み込み、jfancytile() の指定をします。<br />
CSSの内容、ファイルまでのパスは適宜変更してください。</p>
<pre class="brush: xml;">&lt;head&gt;
&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;css/jfancytile.css&quot;/&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;js/jquery.jfancytile.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
    $(&quot;#selector&quot;).jfancytile();
&lt;/script&gt;
&lt;/head&gt;</pre>
<p>デフォルトのままのセッティングでいいのであれば、ここで終了。デモ1と同じように動くはずです。</p>
<h3>挙動のカスタマイズ</h3>
<p>デモ2のように、プラグインの挙動をカスタマイズしたい場合、以下のものを調整してみてください（書かれているのはデフォルト値）。</p>
<pre class="brush: jscript;">$(&quot;#selector&quot;).jfancytile({
    inEasing: &quot;swing&quot;,
    outEasing: &quot;swing&quot;,
    inSpeed: 1000,
    outSpeed: 1000,
    rowCount: 8,
    columnCount: 13,
    maxTileShift: 3
});</pre>
<dl>
<dt>inEasing</dt>
<dd>タイルから画像に変化する時のイージングアニメーション</dd>
<dt>outEasing</dt>
<dd>画像からタイルに変化する時のイージングアニメーション</dd>
<dt>inSpeed</dt>
<dd>タイルから画像に変化する時のアニメーションスピード（ミリ秒）</dd>
<dt>outSpeed</dt>
<dd>画像からタイルに変化する時のアニメーションスピード（ミリ秒）</dd>
<dt>rowCount</dt>
<dd>列の数（数が多くなるとタイルの高さが低くなる）</dd>
<dt>columnCount</dt>
<dd>段の数（数が多くなるとタイルの横幅が狭くなる）</dd>
<dt>maxTileShift</dt>
<dd>タイルが移動できる位置の最大量</dd>
</dl>
<p>イージングの動きはかなり種類があるので（違いが微妙なものもありますが）、好みのアニメーションを選びましょう。<br />
それぞれの動きは、<a href="http://gsgd.co.uk/sandbox/jquery/easing/">jQuery Easing Plugin</a> のExample をいろいろ試して確認してみてください。</p>
<h2>プラグインがどのように動いているか</h2>
<p>プラグインが実際どのようにうごいているか、という内容です。<br />
使用する上ではしらなくても大丈夫なので、興味がない場合はすっ飛ばしてください。</p>
<ol>
<li>画像を解析して、alt の内容・サイズ・画像のソースを取得する</li>
<li>一番大きな画像のサイズに合わせて囲いを作る</li>
<li>HTMLから&lt;li&gt;を除去する</li>
<li>ナビゲーションボタンを作って、囲いの中に入れる</li>
<li>rowCount と columnCount に基づいて、必要なタイルの数を計算する</li>
<li>各タイル用の div を作って、タイルを作る</li>
<li>background-image に画像を適用し、background-position で正しい位置に画像をずらす。</li>
<li>タイルの集合に title を追加する</li>
<li>ランダム位置とフェードアウトする機能を追加する</li>
<li>指定した位置とフェードインする機能を追加する</li>
</ol>
<p>という流れでこのプラグインが動いているそうです。</p>
<h2>既知の問題</h2>
<dl>
<dt>CPUに負荷がかかる。</dt>
<dd>rowCount、columnCountの値が大きすぎると、ブラウザがクラッシュする。</dd>
<dt>時々画像のプロパティが読み込めず、極端に小さいサイズになってしまう。</dt>
<dd>リロードすればちゃんと動くようになるけど、ちょっとね…。</dd>
<dt>Firefox に比べて、Chrome と Safari の挙動がちょっと違う。</dt>
<dd>画像が全部読み込まれた後であれば、Chrome/Safari の挙動が正しい挙動。</dd>
</dl>
<h2>まとめ</h2>
<p>Firefoxでは不安定、Chrome と Safai では重いですね。<br />
動きは素晴らしいと思うだけに残念です。</p>
<p>また、僕の検証環境では、IE6、IE7 で動作しませんでした。<br />
画像のおもしろい見せ方ができるプラグインですが、日本国内ではIE6、IE7 ユーザーがまだまだ多いようなので、使いどころは難しいかもしれません。</p>


<dl class="relatives">
	<dt><span>関連投稿</span></dt>
		<dd>			<ul>
								<li>
					<a href="http://www.understandard.net/javascript/javascript002.html" rel="bookmark">IE6 で透過 PNG を使えるようにする javascript</a><!-- (18.7763)-->
					<div class="info">
						<span class="category">category: <a href="http://www.understandard.net/category/javascript" title="javascript の投稿をすべて表示" rel="category tag">javascript</a></span>
						<span class="tags">tags: <a href="http://www.understandard.net/tag/ie6" rel="tag">IE6</a>+<a href="http://www.understandard.net/tag/javascript" rel="tag">javascript</a>+<a href="http://www.understandard.net/tag/transparent-png" rel="tag">透過PNG</a>.</span>
					</div>
				</li>
								<li>
					<a href="http://www.understandard.net/javascript/javascript001.html" rel="bookmark">要素の高さをそろえるjQueryプラグイン</a><!-- (17.5132)-->
					<div class="info">
						<span class="category">category: <a href="http://www.understandard.net/category/javascript/jquery" title="jQuery の投稿をすべて表示" rel="category tag">jQuery</a> &gt; <a href="http://www.understandard.net/category/javascript" title="javascript の投稿をすべて表示" rel="category tag">javascript</a></span>
						<span class="tags">tags: <a href="http://www.understandard.net/tag/inline-block" rel="tag">inline-block</a>+<a href="http://www.understandard.net/tag/javascript" rel="tag">javascript</a>+<a href="http://www.understandard.net/tag/jquery" rel="tag">jQuery</a>.</span>
					</div>
				</li>
								<li>
					<a href="http://www.understandard.net/javascript/javascript003.html" rel="bookmark">キャラクターと背景が動きまくるjQueryプラグイン（おまけつき） jQuery.spritely</a><!-- (9.5998)-->
					<div class="info">
						<span class="category">category: <a href="http://www.understandard.net/category/javascript/jquery" title="jQuery の投稿をすべて表示" rel="category tag">jQuery</a> &gt; <a href="http://www.understandard.net/category/javascript" title="javascript の投稿をすべて表示" rel="category tag">javascript</a></span>
						<span class="tags">tags: <a href="http://www.understandard.net/tag/javascript" rel="tag">javascript</a>+<a href="http://www.understandard.net/tag/jquery" rel="tag">jQuery</a>.</span>
					</div>
				</li>
							</ul>
					</dd>
</dl>
]]></content:encoded>
			<wfw:commentRss>http://www.understandard.net/javascript/javascript004.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>キャラクターと背景が動きまくるjQueryプラグイン（おまけつき） jQuery.spritely</title>
		<link>http://www.understandard.net/javascript/javascript003.html</link>
		<comments>http://www.understandard.net/javascript/javascript003.html#comments</comments>
		<pubDate>Fri, 12 Mar 2010 06:25:39 +0000</pubDate>
		<dc:creator>じゅん＠understandard</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.understandard.net/?p=345</guid>
		<description><![CDATA[ロンドンにあるArtlogic Media Ltd. という会社が公開しているjQueryプラグイン、jQuery.spritelyがおもしろかったので、紹介がてらポスト。
公開したのが2010年3月10日ということなの [...]

<dl class="relatives">
	<dt><span>関連投稿</span></dt>
		<dd>			<ul>
								<li>
					<a href="http://www.understandard.net/javascript/javascript001.html" rel="bookmark">要素の高さをそろえるjQueryプラグイン</a><!-- (7.30425)-->
					<div class="info">
						<span class="category">category: <a href="http://www.understandard.net/category/javascript/jquery" title="jQuery の投稿をすべて表示" rel="category tag">jQuery</a> &gt; <a href="http://www.understandard.net/category/javascript" title="javascript の投稿をすべて表示" rel="category tag">javascript</a></span>
						<span class="tags">tags: <a href="http://www.understandard.net/tag/inline-block" rel="tag">inline-block</a>+<a href="http://www.understandard.net/tag/javascript" rel="tag">javascript</a>+<a href="http://www.understandard.net/tag/jquery" rel="tag">jQuery</a>.</span>
					</div>
				</li>
								<li>
					<a href="http://www.understandard.net/javascript/javascript004.html" rel="bookmark">タイル状にアニメーションして画像を切り替えるjQueryプラグイン jFancyTile</a><!-- (7.08611)-->
					<div class="info">
						<span class="category">category: <a href="http://www.understandard.net/category/javascript/jquery" title="jQuery の投稿をすべて表示" rel="category tag">jQuery</a> &gt; <a href="http://www.understandard.net/category/javascript" title="javascript の投稿をすべて表示" rel="category tag">javascript</a></span>
						<span class="tags">tags: <a href="http://www.understandard.net/tag/javascript" rel="tag">javascript</a>+<a href="http://www.understandard.net/tag/jquery" rel="tag">jQuery</a>.</span>
					</div>
				</li>
								<li>
					<a href="http://www.understandard.net/javascript/javascript002.html" rel="bookmark">IE6 で透過 PNG を使えるようにする javascript</a><!-- (4.47391)-->
					<div class="info">
						<span class="category">category: <a href="http://www.understandard.net/category/javascript" title="javascript の投稿をすべて表示" rel="category tag">javascript</a></span>
						<span class="tags">tags: <a href="http://www.understandard.net/tag/ie6" rel="tag">IE6</a>+<a href="http://www.understandard.net/tag/javascript" rel="tag">javascript</a>+<a href="http://www.understandard.net/tag/transparent-png" rel="tag">透過PNG</a>.</span>
					</div>
				</li>
							</ul>
					</dd>
</dl>
]]></description>
			<content:encoded><![CDATA[<p>ロンドンにあるArtlogic Media Ltd. という会社が公開しているjQueryプラグイン、jQuery.spritelyがおもしろかったので、紹介がてらポスト。<br />
公開したのが2010年3月10日ということなので、公開ほやほやなプラグインのようです。</p>
<p>このプラグインを使用すると、FLASHのような動きを、iPhoneのようなFLASH非対応のデバイスでも見られるようになります。<br />
※“クリック”と書いてある箇所はiPhoneなどのデバイスでは、“タッチ”になります。</p>
<p><a href="http://spritely.net/">jQuery Spritely | Spritel</a><br />
※リンク先がデモも兼ねています。</p>
<p>ページを開くと、背景がスクロールしていて、その上に鳥が2羽飛んでいます。<br />
<a rel="lightbox" href="/images/post/javascript/003/003-1.jpg"><img title="003-1.jpg" src="/images/post/javascript/003/.thumbs/.003-1.jpg" alt="003-1.jpg" width="240" height="113" /></a></p>
<p>これだけでも充分すごいんですが、ページのどこかをクリックすると…</p>
<p><a rel="lightbox" href="/images/post/javascript/003/003-2.jpg"><img title="003-2.jpg" src="/images/post/javascript/003/.thumbs/.003-2.jpg" alt="003-2.jpg" width="240" height="113" /></a><br />
<strong>マウスのある場所まで降りてくる！</strong></p>
<p>背景がスクロールしているエリアから飛び出して、本文のところまで降りてきてくれます。<br />
うっかりクリックしちゃっても降りてくるので、若干うざったいところもありますね。</p>
<p>下にテキストがあろうが、画像があろうが関係なく降りてきます。<br />
邪魔なときはちょっと離れたところをクリックして、どいてもらいましょう。</p>
<p>そして、鳥が2羽いるのにも意味があります。<br />
飛んでこないほうの鳥をクリックすると…なんと、飛んでくる鳥が入れ替わるんですｗ</p>
<h2>プラグインについて</h2>
<p>このプラグインで使用するのは、sprite() と pan() の2つだけ。簡単です。<br />
この2つのメソッドで、要素に指定している背景画像のアニメーションが実現できます。</p>
<p>2つのメソッドの違いは</p>
<ul>
<li>panは背景画像を左右どちらかからもう一方にスライドして、それを繰り返す</li>
<li>spriteにはフレームという概念がある</li>
</ul>
<p>ということ。<br />
詳しくは以下の参照。</p>
<h2>sprite()</h2>
<p>サンプルで使われているのは鳥の部分。<br />
鳥の画像はこれ。<br />
<img title="bird_180x180.png" src="/images/post/javascript/003/bird_180x180.png" alt="bird_180x180.png" width="540" height="123" /><br />
この画像を3コマの繰り返しにするならフレームの指定は、</p>
<pre class="brush: jscript;">$('#bird').sprite({fps: 12, no_of_frames: 3});</pre>
<p>と、こんな感じでできます。<br />
つまり、CSS Spriteを使って、それを切り替えることでアニメーションにしているってことですね。<br />
上のコードだと、画像を3コマに分割して（no_of_frames: 3 の部分）、1秒間に12コマのアニメーションになります。</p>
<p>デモページのように、クリックでマウス位置まで降りてくるようにするなら、</p>
<pre class="brush: jscript;">$('#bird').sprite({fps: 12, no_of_frames: 3}).activeOnClick().active();
$('body').flyToTap();</pre>
<p>とすればできるようです。</p>
<p>active() はページを開いた時にspriteをアクティブにするメソッドで、activeOnClick()は、クリックした時にspriteをアクティブにするメソッドだそうです。<br />
$(&#8216;body&#8217;).flyToTap()の部分で、どこがクリックされたかを見て、spriteをクリックされた場所に移動させます。<br />
ランダム移動のメソッドが指定されている場合、数秒後に元にいた場所に戻ります。</p>
<p>spriteをランダム移動するには、以下のような指定をします（speedはミリ秒で指定）。</p>
<pre class="brush: jscript;">$('#bird')
      .sprite({fps: 8, no_of_frames: 3}
      .spRandom({
          top: 70,
          left: 100,
          right: 200,
          bottom: 340,
          speed: 4000,
          pause: 3000
      });
</pre>
<h2>pan()</h2>
<p>デモページの丘の部分です。</p>
<p>div（サンプルでは#trees）に背景画像を指定して、その背景画像をbackground-repeat: repeat-x; と指定し、以下の指定をします。</p>
<pre class="brush: jscript;">$('#trees').pan({fps: 30, speed: 2, dir: 'left'});</pre>
<p>スピード（1フレームあたりのピクセル数）と１秒あたりのフレーム数はそれぞれ個別に指定できます。<br />
1秒あたりのフレーム数を高くしすぎると、パフォーマンスが低下するので（特にモバイル）、アニメーションのスムースさとパフォーマンスの適正なバランスをとりましょう。</p>
<p>背景画像を多層にするには、単純に画像ををお互いの下に置くか、z-indexを調整すればできます。<br />
遠い場所にあるものをより遅く動かすと、きれいに見えるそうです。</p>
<h2>小ネタ</h2>
<p>ページ内をクリックすると鳥が飛んできてくれるのは上で書きましたが、ページの最下部をクリックするとちょっと変な挙動に。</p>
<p>最下部で鳥を呼ぶと、ページの高さがちょっとだけ増えます。<br />
ということは、ページをもうちょっと下までスクロールできるようになります。</p>
<p>これを延々と繰り返すと、どんどん下までページを伸ばせる…という、どうでもいい小ネタです。</p>
<p>あ、でも隠しておいたテキストなりリンクなりを探させる、という使い方もあるかもしれませんね（そんなにないと思いますが）。</p>
<h2>まとめ</h2>
<p>対応ブラウザは以下の通り</p>
<ul>
<li>Internet Explorer 6以上</li>
<li>Firefox</li>
<li>Safari</li>
<li>Chrome</li>
<li>Opera</li>
</ul>
<p>バー ジョン番号が特に書いていないですが、おそらく最新版でテストしていると思われます。<br />
また、モバイルでは、iPhone、iPad、iPod Touchに対応しているそうです。</p>
<p>モバイルでも快適に動作させるためにも、過剰な使用は避けましょうとのこと。</p>
<p>ライセンスは、jQuery本体と同じく、MIT もしくは GPL Version 2のデュアルライセンスということになっています。<br />
利用者は商用・非商用を問わず無料で使用できるとのことです。</p>
<p>この記事を書いている時点でのバージョンは0.1と、まだまだ開発が進みそうなプラグイン。<br />
今後どのようにパワーアップしてくれるのか楽しみです。</p>


<dl class="relatives">
	<dt><span>関連投稿</span></dt>
		<dd>			<ul>
								<li>
					<a href="http://www.understandard.net/javascript/javascript001.html" rel="bookmark">要素の高さをそろえるjQueryプラグイン</a><!-- (7.30425)-->
					<div class="info">
						<span class="category">category: <a href="http://www.understandard.net/category/javascript/jquery" title="jQuery の投稿をすべて表示" rel="category tag">jQuery</a> &gt; <a href="http://www.understandard.net/category/javascript" title="javascript の投稿をすべて表示" rel="category tag">javascript</a></span>
						<span class="tags">tags: <a href="http://www.understandard.net/tag/inline-block" rel="tag">inline-block</a>+<a href="http://www.understandard.net/tag/javascript" rel="tag">javascript</a>+<a href="http://www.understandard.net/tag/jquery" rel="tag">jQuery</a>.</span>
					</div>
				</li>
								<li>
					<a href="http://www.understandard.net/javascript/javascript004.html" rel="bookmark">タイル状にアニメーションして画像を切り替えるjQueryプラグイン jFancyTile</a><!-- (7.08611)-->
					<div class="info">
						<span class="category">category: <a href="http://www.understandard.net/category/javascript/jquery" title="jQuery の投稿をすべて表示" rel="category tag">jQuery</a> &gt; <a href="http://www.understandard.net/category/javascript" title="javascript の投稿をすべて表示" rel="category tag">javascript</a></span>
						<span class="tags">tags: <a href="http://www.understandard.net/tag/javascript" rel="tag">javascript</a>+<a href="http://www.understandard.net/tag/jquery" rel="tag">jQuery</a>.</span>
					</div>
				</li>
								<li>
					<a href="http://www.understandard.net/javascript/javascript002.html" rel="bookmark">IE6 で透過 PNG を使えるようにする javascript</a><!-- (4.47391)-->
					<div class="info">
						<span class="category">category: <a href="http://www.understandard.net/category/javascript" title="javascript の投稿をすべて表示" rel="category tag">javascript</a></span>
						<span class="tags">tags: <a href="http://www.understandard.net/tag/ie6" rel="tag">IE6</a>+<a href="http://www.understandard.net/tag/javascript" rel="tag">javascript</a>+<a href="http://www.understandard.net/tag/transparent-png" rel="tag">透過PNG</a>.</span>
					</div>
				</li>
							</ul>
					</dd>
</dl>
]]></content:encoded>
			<wfw:commentRss>http://www.understandard.net/javascript/javascript003.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>要素の高さをそろえるjQueryプラグイン</title>
		<link>http://www.understandard.net/javascript/javascript001.html</link>
		<comments>http://www.understandard.net/javascript/javascript001.html#comments</comments>
		<pubDate>Fri, 12 Dec 2008 02:08:19 +0000</pubDate>
		<dc:creator>じゅん＠understandard</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[inline-block]]></category>

		<guid isPermaLink="false">http://www.understandard.net/?p=53</guid>
		<description><![CDATA[CSS Newbieというサイトで、簡単に要素の高さを揃えられるjQueryプラグインが公開されていました。
The EqualHeights jQuery Plugin
demo
jQueryとjquery.equal [...]

<dl class="relatives">
	<dt><span>関連投稿</span></dt>
		<dd>			<ul>
								<li>
					<a href="http://www.understandard.net/javascript/javascript004.html" rel="bookmark">タイル状にアニメーションして画像を切り替えるjQueryプラグイン jFancyTile</a><!-- (14.9427)-->
					<div class="info">
						<span class="category">category: <a href="http://www.understandard.net/category/javascript/jquery" title="jQuery の投稿をすべて表示" rel="category tag">jQuery</a> &gt; <a href="http://www.understandard.net/category/javascript" title="javascript の投稿をすべて表示" rel="category tag">javascript</a></span>
						<span class="tags">tags: <a href="http://www.understandard.net/tag/javascript" rel="tag">javascript</a>+<a href="http://www.understandard.net/tag/jquery" rel="tag">jQuery</a>.</span>
					</div>
				</li>
								<li>
					<a href="http://www.understandard.net/javascript/javascript002.html" rel="bookmark">IE6 で透過 PNG を使えるようにする javascript</a><!-- (13.4716)-->
					<div class="info">
						<span class="category">category: <a href="http://www.understandard.net/category/javascript" title="javascript の投稿をすべて表示" rel="category tag">javascript</a></span>
						<span class="tags">tags: <a href="http://www.understandard.net/tag/ie6" rel="tag">IE6</a>+<a href="http://www.understandard.net/tag/javascript" rel="tag">javascript</a>+<a href="http://www.understandard.net/tag/transparent-png" rel="tag">透過PNG</a>.</span>
					</div>
				</li>
								<li>
					<a href="http://www.understandard.net/javascript/javascript003.html" rel="bookmark">キャラクターと背景が動きまくるjQueryプラグイン（おまけつき） jQuery.spritely</a><!-- (8.37504)-->
					<div class="info">
						<span class="category">category: <a href="http://www.understandard.net/category/javascript/jquery" title="jQuery の投稿をすべて表示" rel="category tag">jQuery</a> &gt; <a href="http://www.understandard.net/category/javascript" title="javascript の投稿をすべて表示" rel="category tag">javascript</a></span>
						<span class="tags">tags: <a href="http://www.understandard.net/tag/javascript" rel="tag">javascript</a>+<a href="http://www.understandard.net/tag/jquery" rel="tag">jQuery</a>.</span>
					</div>
				</li>
							</ul>
					</dd>
</dl>
]]></description>
			<content:encoded><![CDATA[<p>CSS Newbieというサイトで、簡単に要素の高さを揃えられるjQueryプラグインが公開されていました。</p>
<p><a href="http://www.cssnewbie.com/equalheights-jquery-plugin/">The EqualHeights jQuery Plugin</a><br />
<a href="http://www.cssnewbie.com/example/equal-heights/plugin.html">demo</a></p>
<p>jQueryとjquery.equalheights.jsを読み込み</p>
<pre class="brush: xml;">&lt;script src=&quot;jquery.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;jquery.equalheights.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
</pre>
<p>tr<br />
下記のように要素の高さを揃えたい箇所を指定すれば、内要素が異なる高さを持つ要素の高さを揃えられます。</p>
<pre class="brush: jscript;">$(document).ready(function() {
    $(&quot;.columns&quot;).equalHeights(100,300);
});
</pre>
<p>上記の記述では、columnというクラス名がついた要素に対して高さを揃えます。<br />
.equalHeights(100,300)の部分でmin-heightとmax-heightを指定できます。値としてautoも使えるみたいです（<a href="http://www.cssnewbie.com/example/equal-heights/plugin.html">作者デモ</a>はautoを使っている）。300pxを超えたらスクロールバーが出てきます。</p>
<p>既知のバグとして、要素内に画像を含み、その画像にheightの指定がない場合、IEで正確に高さが計算できないことがあるそうです。その場合、スクリプトが高さをゼロとみなしてしまうようです。</p>
<p>また、いくつかのブラウザでリサイズ時にもう一度スクリプトを読まないといけない場合があるらしく、その場合は下記のようなスクリプトを書いてね、とのこと。</p>
<pre class="brush: jscript;">$(&quot;.columns&quot;).resize(function(){
     $(&quot;.columns&quot;).equalHeights();
});
</pre>
<p>ここまで書いておいて言うのもなんだが、こういうjQueryでやるのも楽だけど、<a href="http://www.yomotsu.net/works/081016cssnite/">ヨモツネットさんの記事（書籍などに紹介されていない display : inline-block について）</a>のほうがjavascriptに依存しないし、好きだな。</p>
<p>jQueryをガシガシ使いたい人は使ってみてください。</p>


<dl class="relatives">
	<dt><span>関連投稿</span></dt>
		<dd>			<ul>
								<li>
					<a href="http://www.understandard.net/javascript/javascript004.html" rel="bookmark">タイル状にアニメーションして画像を切り替えるjQueryプラグイン jFancyTile</a><!-- (14.9427)-->
					<div class="info">
						<span class="category">category: <a href="http://www.understandard.net/category/javascript/jquery" title="jQuery の投稿をすべて表示" rel="category tag">jQuery</a> &gt; <a href="http://www.understandard.net/category/javascript" title="javascript の投稿をすべて表示" rel="category tag">javascript</a></span>
						<span class="tags">tags: <a href="http://www.understandard.net/tag/javascript" rel="tag">javascript</a>+<a href="http://www.understandard.net/tag/jquery" rel="tag">jQuery</a>.</span>
					</div>
				</li>
								<li>
					<a href="http://www.understandard.net/javascript/javascript002.html" rel="bookmark">IE6 で透過 PNG を使えるようにする javascript</a><!-- (13.4716)-->
					<div class="info">
						<span class="category">category: <a href="http://www.understandard.net/category/javascript" title="javascript の投稿をすべて表示" rel="category tag">javascript</a></span>
						<span class="tags">tags: <a href="http://www.understandard.net/tag/ie6" rel="tag">IE6</a>+<a href="http://www.understandard.net/tag/javascript" rel="tag">javascript</a>+<a href="http://www.understandard.net/tag/transparent-png" rel="tag">透過PNG</a>.</span>
					</div>
				</li>
								<li>
					<a href="http://www.understandard.net/javascript/javascript003.html" rel="bookmark">キャラクターと背景が動きまくるjQueryプラグイン（おまけつき） jQuery.spritely</a><!-- (8.37504)-->
					<div class="info">
						<span class="category">category: <a href="http://www.understandard.net/category/javascript/jquery" title="jQuery の投稿をすべて表示" rel="category tag">jQuery</a> &gt; <a href="http://www.understandard.net/category/javascript" title="javascript の投稿をすべて表示" rel="category tag">javascript</a></span>
						<span class="tags">tags: <a href="http://www.understandard.net/tag/javascript" rel="tag">javascript</a>+<a href="http://www.understandard.net/tag/jquery" rel="tag">jQuery</a>.</span>
					</div>
				</li>
							</ul>
					</dd>
</dl>
]]></content:encoded>
			<wfw:commentRss>http://www.understandard.net/javascript/javascript001.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
