<?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>ウェビンブログ &#187; JavaScirpt</title>
	<atom:link href="http://blog.webbingstudio.com/tag/javascirpt/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.webbingstudio.com</link>
	<description>札幌のWebデザイナー・カスタマイズアドバイザー WebbingStudioのよしなし語り</description>
	<lastBuildDate>Fri, 30 Jul 2010 00:11:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>yuga.jsに入ってるthickbox.jsを使いやすくしてみる</title>
		<link>http://blog.webbingstudio.com/2009/08/thickbox.html</link>
		<comments>http://blog.webbingstudio.com/2009/08/thickbox.html#comments</comments>
		<pubDate>Sun, 09 Aug 2009 13:45:49 +0000</pubDate>
		<dc:creator>WebbingStudio</dc:creator>
				<category><![CDATA[Customize]]></category>
		<category><![CDATA[JavaScirpt]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[photo]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://blog.webbingstudio.com/?p=908</guid>
		<description><![CDATA[画像やHTMLをポップアップ表示する、「thickbox」というjQueryライブラリがあります。

ThickBox 3.1

ウェブサイトでよく使われる演出をまとめた「yuga.js」に組み込まれているため、 [...]]]></description>
			<content:encoded><![CDATA[<p>画像やHTMLをポップアップ表示する、「thickbox」というjQueryライブラリがあります。</p>

<p><a href="http://jquery.com/demo/thickbox/" class="blank">ThickBox 3.1</a></p>

<p>ウェブサイトでよく使われる演出をまとめた「<a href="http://kyosuke.jp/yugajs/" class="blank">yuga.js</a>」に組み込まれているため、目にする機会が多くなりました。<br />
今年の「ライジングサンロックフェスティバル」のサイトでも、アーティスト紹介に利用されています。</p>

<p>ですが先日、WEB屋ではない友人に<br />
「ライジングサンのアーティスト写真の閉じ方がわからなかった」<br />
と言われました。「右上に閉じるボタンがない」ため、戸惑ってしまったらしいです。</p>

<p><a href="http://blog.webbingstudio.com/2009/07/rising_sun.html">http://blog.webbingstudio.com/2009/07/rising_sun.html</a>（後半）</p>

<p><a href="http://blog.webbingstudio.com/uploads/2009/08/thickbox_2.jpg"><img src="http://blog.webbingstudio.com/uploads/2009/08/thickbox_2-133x200.jpg" alt="thickbox_2" title="thickbox_2" width="133" height="200" class="alignleft size-medium wp-image-912" /></a></p>

<p>私もこのブログの画像ポップアップに、thickboxを使っています。<br />
確かにこれはわかりにくいです。</p>

<div class="clear"></div>

<p><a href="http://blog.webbingstudio.com/uploads/2009/08/thickbox.jpg"><img src="http://blog.webbingstudio.com/uploads/2009/08/thickbox-133x200.jpg" alt="thickbox" title="thickbox" width="133" height="200" class="alignleft size-medium wp-image-913" /></a></p>

<p>そこでこのように、閉じるボタンが右上に出るように改造してみました。<br />
手順は追記以下で。</p>
<div class="clear"></div>
<span id="more-908"></span>

<h3>1. CSSの読み込み順を変える</h3>

<p>もしhead内で「thickbox.css」を最後に読み込むようにしていたら、linkの順番を変えて自分のサイトのCSSが最後になるように直します。<br />
これをしないと、thickboxの基本CSSを上書きできません。</p>

<pre><code>&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;css/thickbox.css&quot; media=&quot;all&quot; /&gt;
&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;css/styles.css&quot; media=&quot;all&quot; /&gt;</code></pre>

<h3>2. thickbox.jsを直す</h3>

<p>できれば元ライブラリはいじりたくないのですが、HTML出力部分の修正が必要です。</p>

<p>thickbox.js内、三か所に以下のような記述があるので</p>

<pre><code>&lt;a href='#' id='TB_closeWindowButton' title='Close'&gt;close&lt;/a&gt; or Esc Key</code></pre>

<p>こう書き換えます。</p>

<pre><code>&lt;a href='#' id='TB_closeWindowButton' title='Close'&gt;X&lt;/a&gt; close to Esc Key</code></pre>

<p>閉じるのリンクを大文字の「X」にすることに抵抗がある方は、別途閉じるボタンを用意して、3.でCSSを追加するときに画像置換などで対応してください。</p>


<h3>3. CSSを上書きする</h3>

<p>自分のサイトのCSSに、以下の記述を追加します。</p>

<textarea readonly="readonly" cols="60" rows="12" style="margin-bottom: 1em;">#TB_window #TB_closeAjaxWindow {
	margin-right: 35px;
}

#TB_window #TB_closeWindow a,
#TB_window #TB_closeAjaxWindow a {
	position: absolute;
	top: -10px;
	right: -12px;
	width: 40px;
	padding: 2px 0;
	line-height: 1.1;
	font-size: 32px;
	font-weight: bold;
	font-family: Tahoma, "Century Gothic", Verdana, sans-serif;
	text-align: center;
	-webkit-border-top-left-radius: 22px;
	-webkit-border-top-right-radius: 22px;
	-webkit-border-bottom-left-radius: 22px;
	-webkit-border-bottom-right-radius: 22px;
	-moz-border-radius: 22px;
}

	#TB_window #TB_closeWindow a:link,
	#TB_window #TB_closeWindow a:visited,
	#TB_window #TB_closeAjaxWindow a:link,
	#TB_window #TB_closeAjaxWindow a:visited {
		color: #333;
		background-color: #FFF;
		border: 3px solid #666;
		text-decoration: none;
	}
	
	#TB_window #TB_closeWindow a:hover,
	#TB_window #TB_closeWindow a:focus,
	#TB_window #TB_closeWindow a:active,
	#TB_window #TB_closeAjaxWindow a:hover,
	#TB_window #TB_closeAjaxWindow a:focus,
	#TB_window #TB_closeAjaxWindow a:active {
		color: #EEE;
		background-color: #000;
	}</textarea>

<p>大文字のXにグロテスク系（文字の線全体に太さの差がない）のフォントを指定し、右上に絶対配置することで疑似的に「閉じるボタン」を作っています。</p>

<p>角丸のスタイルは、Firefox・Safari・Cromeのみ有効で、「幅÷2＋10%」くらいの値を指定すると、ほぼ丸になります。<br />
Safari・Crome用の-webkit-border-radiusはショートハンドが有効にならないようです。上下左右個別に指定しなければならない点に注意してください。</p>

<p>IE6以降の主要ブラウザで確認済。<br />
yuga.js・thickboxを使っている方はお試しください。</p>
<a href="http://twitter.com/?status=RT+%40%3A+yuga.js%E3%81%AB%E5%85%A5%E3%81%A3%E3%81%A6%E3%82%8Bthickbox.js%E3%82%92%E4%BD%BF%E3%81%84%E3%82%84%E3%81%99%E3%81%8F%E3%81%97%E3%81%A6%E3%81%BF%E3%82%8B+-+%E3%82%A6%E3%82%A7%E3%83%93%E3%83%B3%E3%83%96%E3%83%AD%E3%82%B0+%3E%3Ehttp%3A%2F%2Ftinyurl.com%2Fko6272" class="tweet-this" ><br /><img src="http://blog.webbingstudio.com/admin/wp-content/plugins/simple-tweet/img/tweet.gif" alt="Twitter" />Twitterで記事を紹介して下さい（-人-）</a>]]></content:encoded>
			<wfw:commentRss>http://blog.webbingstudio.com/2009/08/thickbox.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>北海道開発オフ：jQueryでスマートなブログを考えてみる</title>
		<link>http://blog.webbingstudio.com/2008/09/jquery-blog.html</link>
		<comments>http://blog.webbingstudio.com/2008/09/jquery-blog.html#comments</comments>
		<pubDate>Sun, 21 Sep 2008 13:30:21 +0000</pubDate>
		<dc:creator>WebbingStudio</dc:creator>
				<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[JavaScirpt]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[MovableType]]></category>

		<guid isPermaLink="false">http://webbing.xsrv.jp/blog/?p=51</guid>
		<description><![CDATA[北海道開発オフへ行ってきました。
ノートパソコンを持参して参加したはじめての勉強会。なのに、肝心のOSが真っ青な画面になってしまって動きません…
買って一ヶ月しか経ってないんですけど＠＠；
PHPを勉強するつもりだったの [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://groups.google.com/group/DevDo">北海道開発オフ</a>へ行ってきました。</p>
<p>ノートパソコンを持参して参加したはじめての勉強会。なのに、肝心のOSが真っ青な画面になってしまって動きません…<br />
買って一ヶ月しか経ってないんですけど＠＠；</p>
<p>PHPを勉強するつもりだったのですが、仕方なく予定変更。<br />
会場（<a href="http://twitter.com/smokeymonkey">@smokeymonkey</a>さんの会社）のパソコンからMovableTypeにアクセスして、やや仕事がらみの開発をすることになりました。</p>
<hr />
<p>ときどき、ウェブサイト的なワンカラムレイアウトのブログ構築をすることがあります。<br />
ワンカラムは目に入る文章量が少なく、ブログ的なデザインを打ち破れるのですが、各記事を移動するときにいちいちページの読み込みが発生してしまいます。</p>
<p>最近勉強している、<a href="http://jquery.com/">jQuery</a>を利用して、デザインもインターフェースもスマートなブログが作りたいなーと考えてみました。<br />
（もう既出だろうけど、開発オフなのでそこは無問題 :P）</p>
<p><span id="more-51"></span></p>
<p>結局今日は、MovableTypeとjQueryでこんなものができました。<br />
（ソースをコピーして、静的HTMLに直しています）</p>
<p><a href="http://webbingstudio.com/souvenir/jquery_test/">http://webbingstudio.com/souvenir/jquery_test/</a></p>
<p>メインカラム下に、JavaScriptが有効にならなかった場合のページへのリンクも貼ってあります。お暇な方は比較してみてください。</p>
<p>今回は右下にすぽーんと投げ捨てるようなページ切り替えになっていますが、jQueryはアニメーションの追加ライブラリが豊富なので、柔らかいフェードイン・フェードアウトや、MacOSX風ぐるりん切り替えなんかも良さげ。</p>
<p>現段階ではほんとうにさわりだけで、しかもFirefoxでしかチェックしてませんwww<br />
Ajaxでの過去ログ読み込みもつけることも考えると、シンプルな見た目の割になかなか難儀そうです。また時間があるときに考えてみます。</p>
<p>余談ですが、ノートパソコンは帰宅後再起動したら何事もなかったように直ってました。<br />
お昼の、9月下旬とは思えない残暑で熱にやられてしまったのか、中古なだけに実は内部がぶっ壊れる寸前なのか…<br />
まめにバックアップ取って、仕事の重要なファイルは入れないように気をつけなくちゃです。</p>

<a href="http://twitter.com/?status=RT+%40%3A+%E5%8C%97%E6%B5%B7%E9%81%93%E9%96%8B%E7%99%BA%E3%82%AA%E3%83%95%EF%BC%9AjQuery%E3%81%A7%E3%82%B9%E3%83%9E%E3%83%BC%E3%83%88%E3%81%AA%E3%83%96%E3%83%AD%E3%82%B0%E3%82%92%E8%80%83%E3%81%88%E3%81%A6%E3%81%BF%E3%82%8B+-+%E3%82%A6%E3%82%A7%E3%83%93%E3%83%B3%E3%83%96%E3%83%AD%E3%82%B0+%3E%3Ehttp%3A%2F%2Ftinyurl.com%2Fyflpgtf" class="tweet-this" ><br /><img src="http://blog.webbingstudio.com/admin/wp-content/plugins/simple-tweet/img/tweet.gif" alt="Twitter" />Twitterで記事を紹介して下さい（-人-）</a>]]></content:encoded>
			<wfw:commentRss>http://blog.webbingstudio.com/2008/09/jquery-blog.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
