<?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>Waviaei &#187; JavaScript</title>
	<atom:link href="http://waviaei.com/tag/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://waviaei.com</link>
	<description>WordPress、写真・カメラ、本、Web関連やガジェットなどの話題を書いているブログです。</description>
	<lastBuildDate>Wed, 02 May 2012 16:45:52 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<atom:link rel='hub' href='http://waviaei.com/?pushpress=hub'/>
		<item>
		<title>Litebox と Lightbox</title>
		<link>http://waviaei.com/2006/07/08/litebox-and-lightbox/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=litebox-and-lightbox</link>
		<comments>http://waviaei.com/2006/07/08/litebox-and-lightbox/#comments</comments>
		<pubDate>Sat, 08 Jul 2006 06:51:05 +0000</pubDate>
		<dc:creator>Toru</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[WebDesign]]></category>

		<guid isPermaLink="false">http://waviaei.com/2006/07/08/litebox-and-lightbox/</guid>
		<description><![CDATA[以前、巷で評判のLightboxを入れていました。WordPressの場合、Lightboxの導入を簡単にしてくれるプラグインが幾つか有ります。見た目も格好よくて、まさに今風って感じなのですが、大きな問題点が１つ。読み込 [...]]]></description>
			<content:encoded><![CDATA[<p class="image left"><a title="Komainu" rel="lightbox" href="http://waviaei.com/wp-content/uploads/2006/komainu.jpg"><img title="Komainu" src="http://waviaei.com/wp-content/uploads/2006/_komainu.jpg" alt="Komainu" width="225" height="300" /></a></p>
<p>以前、巷で評判のLightboxを入れていました。WordPressの場合、Lightboxの導入を簡単にしてくれるプラグインが<a title="WordPress plugin Lightbox - Google 検索" href="http://www.google.co.jp/search?q=WordPress+plugin+Lightbox&amp;start=0&amp;hl=ja&amp;lr=lang_ja&amp;ie=utf-8&amp;oe=utf-8&amp;client=firefox&amp;rls=org.mozilla:ja:official">幾つか有ります</a>。見た目も格好よくて、まさに今風って感じなのですが、大きな問題点が１つ。読み込むjavascriptのファイルが大きい、つまり、サイトが重くなる事。更に、プラグインを使用するとどのページであろうと、所かまわず読み込みます。Aboutだろうが、Archivesだろうが・・・。</p>
<p>これらの理由で一時的にLightboxをはずしてました。でもやっぱり入れたいなぁと思ったので、プラグインを使用せずに<a title="Lightbox JS v2.0" href="http://www.huddletogether.com/projects/lightbox2/">Lightbox JS v2.0</a>を入れようと四苦八苦。上手くいったところで、<a title="Litebox « MMRT daily life" href="http://wp.mmrt-jp.net/2006/07/07/2106/">Masayanさん</a>は<a title="Litebox- Same great taste, less calories" href="http://www.doknowevil.net/litebox/">Litebox</a>に入れなおした事を発見。おおっ、そういう手があったのか、とこちらに乗り換え。Lightboxの時と全く同じ問題に直面しましたが、問題解決。Lightboxのトータル・ファイル・サイズ、110kbから、Liteboxの30.6kbへとスリムになった。</p>
<p>以下は、LightboxとLiteboxの両方で手こずった点。</p>
<p><span id="more-531"></span></p>
<h2>フッタ部分の表示が崩れる</h2>
<p>画像とタイトルと、「閉じる」ボタンが表示されるフッタ部分。このフッタ部分の表示が小さかったり、白色になったなかったりする問題は、CSSの問題です。このフッタ部分は<code>class="clearfix"</code>ですが、これは良く使われるクラスで、テーマファイルの方にも使われていたりします。一番手っ取り早い解決方法は、Lightbox又はLiteboxの<code>class="clearfix"</code>を、別のクラス名に変えます。例えば、<code>class="clearfixLB"</code>。<code>Lightbox.css, litebox-1.0.js</code>（Lightboxの場合<code>lightbox.js</code>)のファイル内で<code>clearfix</code>を検索して<code>clearfixLB</code>等に置き換えます。<code>Lightbox.css</code>には、下のほうに３箇所。<code>litebox-1.0.js</code>（１９２行目）<code>lightbox.js</code>（２７５行目）にはそれぞれ１箇所ずつあります。</p>
<h2>閉じる「x」とローディングの画像が表示されない</h2>
<p>フッタ部分の表示が崩れる問題は有る・無しに関わらず、閉じる為の「close X」ボタンと、くるくる回る、ローディング中を示す画像が表示されない時があります。<a title="小粋空間: Lightbox JS の Movable Type での不具合を修正する" href="http://www.koikikukan.com/archives/2006/01/15-235506.php">MovableTypeでも同様の問題</a>があるそうで、WordPressを含むダイナミックにコンテンツを作成するCMSの類は全てこの問題が生じるのかもしれません。（もしくはサーバによる問題か？）解決方法は、code&gt;litebox-1.0.js又は<code>lightbox.js</code>で、これらの画像へのパスを、相対パスからURLに変更する事です。それぞれのファイルの「Configuration」欄、<code>litebox-1.0.js</code>では２１行目あたりから、<code>lightbox.js</code>は６０行目あたりから、の以下の部分です。</p>
<p>[js]<br />
var fileLoadingImage = &#8220;images/loading.gif&#8221;;<br />
var fileBottomNavCloseImage = &#8220;images/closelabel.gif&#8221;;<br />
[/js]</p>
<p>これらをそれぞれ「http://」から始まる、画像へのURLに変更します。（参考：<a title="Odysseygate.com » Blog Archive » [WordPress]Lightbox JS 2.2を導入してみる" href="http://www.odysseygate.com/archives/637">Odysseygate.com » Blog Archive » [WordPress]Lightbox JS 2.2を導入してみる</a>）</p>
<h2>backとnextが表示されない</h2>
<p>セットされた画像上でカーソルをホバーすると表示される「back」と「next」が表示されないのは、<code>lightbox.css</code>に記されているこれらの画像ファイルへのパスが間違っている可能性が高いです。ディフォルトでは相対パスで指定されています。もしも画像ファイルを置く場所を変えたりしたのであれば、ここを修正してください。場所は５３行目と５４行目のあたりです。</p>
<p>[css]<br />
#prevLink:hover, #prevLink:visited:hover { background: url(./images/prevlabel.gif) left 15% no-repeat; }<br />
#nextLink:hover, #nextLink:visited:hover { background: url(./images/nextlabel.gif) right 15% no-repeat; }<br />
[/css]</p>
<h2>おまけ：特定のページでのみ読み込む</h2>
<p>LightboxからLiteboxに変えたとは言え、このエフェクトを使用することが無いページでも読み込むのは、はっきり言って無駄です。例えば、アーカイブスのページで使用することはまず無いと思います。そこでWordPressの<a title="Conditional Tags « WordPress Codex" href="http://codex.wordpress.org/Conditional_Tags">コンディショナル・タグ</a>を使って条件分岐します。ここでは、ホームと個別記事を表示したときのみLiteboxを読み込むようにしてみました。</p>
<p>まず、Liteboxに必要なジャバスクリプトを読み込む箇所（header.php）をコンディショナル・タグで囲んでやります。</p>
<p>[php]</p>
<p><script src="&lt;?php bloginfo('template_url'); ?&gt;&lt;!-- /ファイルへのパス/prototype.lite.js" type="text/javascript">
// --&gt;</script><br />
<script src="&lt;?php bloginfo('template_url'); ?&gt;&lt;!-- /ファイルへのパス/moo.fx.js" type="text/javascript">
// --&gt;</script><br />
<script src="&lt;?php bloginfo('template_url'); ?&gt;&lt;!-- /ファイルへのパス/litebox-1.0.js" type="text/javascript">
// --&gt;</script></p>
<p>[/php]</p>
<p>更に、Liteboxの場合<code>body onload=”initLightbox()”</code>が必要なので、その箇所もコンディショナル・タグで囲みます。</p>
<p>[php]<br />
&gt;<br />
[/php]</p>
<p>これで少しは軽くなるかと <img src='http://waviaei.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://waviaei.com/2006/07/08/litebox-and-lightbox/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

