<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>Coding Architecture</title>
        <link>http://magic-happens.net/ca/</link>
        <description>Coding Architecture（コーディング アーキテクチャ）は、Web制作の主に(X)HTML+CSSに関するメモです。</description>
        <language>ja</language>
        <copyright>Copyright 2010</copyright>
        <lastBuildDate>Sat, 06 Feb 2010 02:10:30 +0900</lastBuildDate>
        <generator>http://www.sixapart.com/movabletype/</generator>
        <docs>http://www.rssboard.org/rss-specification</docs>
        
        <item>
            <title>Web Creators (ウェブクリエイターズ) 2010年 3月号で執筆しました</title>
            <description><![CDATA[<p><a href="http://www.amazon.co.jp/gp/product/B0034C7S56?ie=UTF8&tag=magichappen06-22&linkCode=as2&camp=247&creative=1211&creativeASIN=B0034C7S56">Web creators ( ウェブクリエイターズ ) 2010年 03月号 [雑誌]</a><img src="http://www.assoc-amazon.jp/e/ir?t=magichappen06-22&l=as2&o=9&a=B0034C7S56" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />に執筆しました。 </p>
<p>『positionプロパティのabsoluteを使いこなす』というタイトルの内容について書いています。</p>
<p>興味がある方は、読んでいただければ幸いです。 </p>

]]></description>
            <link>http://magic-happens.net/ca/2010/02/web-creators-2010-3.html</link>
            <guid>http://magic-happens.net/ca/2010/02/web-creators-2010-3.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">執筆</category>
            
            
            <pubDate>Sat, 06 Feb 2010 02:10:30 +0900</pubDate>
        </item>
        
        <item>
            <title>コピーライトを年度ごとにJSで自動更新する（画像編）</title>
            <description><![CDATA[<h3>画像編</h3>
<ul>
<li>JavaScriptをきった場合は、年数がはいっていない画像を表示する。</li>
<li><a href="http://mashimonator.weblike.jp/blog/">Development Reference</a>のマシモンに、相対パスでも使えるようにしたりもろもろ修正してもらいました。</li>
<li>コピーライトの画像はデフォルト画像と同じディレクトリに配置</li>
<li>altも、年度ごとに自動できりかわる。</li>
</ul>
<dl>
<dt>JavaScriptをきった場合は、下記を表示</dt>
<dd><img src="http://magic-happens.net/ca/images/copyright.gif" width="201" height="13" alt="Copyright &copy; Magic Happens"  /></dd>
<dt>2009年の場合、下記を表示</dt>
<dd><img src="http://magic-happens.net/ca/images/copyright2009.gif" width="201" height="13" alt="Copyright &copy; 2009 Magic Happens" /></dd>
<dt>2010年の場合、下記を表示</dt>
<dd><img src="http://magic-happens.net/ca/images/copyright2010.gif" width="201" height="13" alt="Copyright &copy; 2010 Magic Happens" /></dd>
</dl>
<p>旧バージョン</p>
<pre><code>
■html
&lt;p id=&quot;copyrightyear&quot;&gt;&lt;img src=&quot;common/img/copyright.gif&quot; alt=&quot;Copyright &amp;copy; Magic Happens&quot; width=&quot;201&quot; height=&quot;13&quot; /&gt;&lt;/p&gt;


■JS
function thisYear(){
		var day=new Date();
		var year=day.getFullYear();
		if(document.getElementById(&quot;copyrightyear&quot;)){
				document.getElementById(&quot;copyrightyear&quot;).innerHTML='&lt;img src=&quot;'+'common/img/copyright'+year+'.gif&quot; alt=&quot;Copyright &amp;copy; '+year+' Magic Happens&quot; width=&quot;201&quot; height=&quot;13&quot; /&gt;';
		}
}

function addEvent(){
			try {
			window.addEventListener('load', this.thisYear, false);
		} catch (e) {
			window.attachEvent('onload', this.thisYear);
		}
}

addEvent();

</code></pre>
<p>新バージョン</p>

<pre><code>
■html
&lt;p id=&quot;copyright&quot;&gt;&lt;img src=&quot;images/copyright.gif&quot; alt=&quot;copyright &amp;copy; Magic Happens&quot; width=&quot;201&quot; height=&quot;13&quot; /&gt;&lt;/p&gt;

■JS
// --------------------------------------------------------------------
// Author  : mashimonator
// Create  : 2010/01/25
// Update  : 2010/01/25
// Description : コピーライト画像を該当年によって自動で切り替えて表示する
// --------------------------------------------------------------------

/*@cc_on 
var doc = document;
eval('var document = doc');
@*/
var copyright = {
	//-----------------------------------------
	// 設定値
	//-----------------------------------------
	config : {
		targetId : 'copyright', // コピーライトのID
		prefix : {
			img : 'copyright_####.gif', // ####部分に年数が挿し込まれる
			alt : 'copyright &amp;copy; #### Magic Happens' // ####部分に年数が挿し込まれる
		}
	},
	storage : {
		origin : ''
	},
	//-----------------------------------------
	// 初期処理
	//-----------------------------------------
	initialize : function() {
		var element = document.getElementById(copyright.config.targetId);
		if ( element ) {
			var img = element.getElementsByTagName('IMG');
			if ( img &amp;&amp; img.length &gt; 0 ) {
				// 初期設定値を保持
				copyright.storage.origin = img[0].src;
				// 画像パスの書き換え
				img[0].src = copyright.getFilePath();
				// altの書き換え
				img[0].alt = copyright.getAlt();
				// 画像が存在しない場合
				img[0].onerror = function() {
					this.src = copyright.storage.origin;
				};
			}
		}
	},
	//-----------------------------------------
	// 該当年のコピーライト画像ファイルのパスを返す
	//-----------------------------------------
	getFilePath : function() {
		// 該当年取得
		var day = new Date();
		var year = day.getFullYear();
		// パス書き換え
		var path = copyright.storage.origin.split('/');
		path[path.length-1] = copyright.config.prefix.img.replace('####', year);
		return path.join('/');
	},
	//-----------------------------------------
	// 該当年のコピーライト画像ファイルのaltを返す
	//-----------------------------------------
	getAlt : function() {
		// 該当年取得
		var day = new Date();
		var year = day.getFullYear();
		// alt書き換え
		return copyright.config.prefix.alt.replace('####', year);
	},
	//-----------------------------------------
	// イベントに関数を付加する
	//-----------------------------------------
	addEvent : function( target, event, func ) {
		try {
			target.addEventListener(event, func, false);
		} catch (e) {
			target.attachEvent('on' + event, (function(el){return function(){func.call(el);};})(target));
		}
	}
}
// 実行
copyright.addEvent( window, 'load', copyright.initialize );

</code></pre>]]></description>
            <link>http://magic-happens.net/ca/2010/02/js-2.html</link>
            <guid>http://magic-happens.net/ca/2010/02/js-2.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">JavaScript</category>
            
            
            <pubDate>Tue, 02 Feb 2010 21:03:45 +0900</pubDate>
        </item>
        
        <item>
            <title>コピーライトを年度ごとにJSで自動更新する（テキスト編）</title>
            <description><![CDATA[<p>コピーライト自動更新JSを<a href="http://mashimonator.weblike.jp/blog/">Development Reference</a>のマシモンに、アップデートしてもらった。</p>

<h3>テキスト編</h3>
<p>旧バージョン</p>
<pre><code>■html
&lt;p id=&quot;copyright&quot;&gt;Copyright &amp;copy; &lt;span id=&quot;copyrightyear&quot;&gt;2009～&lt;/span&gt; Magic Happens&lt;/p&gt;


■JS
function thisYear(){
		var day=new Date();
		var year=day.getFullYear();
		if(document.getElementById(&quot;copyrightyear&quot;)){
				document.getElementById(&quot;copyrightyear&quot;).innerHTML=year;
		}
}

function addEvent(){
			try {
			window.addEventListener('load', this.thisYear, false);
		} catch (e) {
			window.attachEvent('onload', this.thisYear);
		}
}
addEvent();
</code></pre>
<p>新バージョン</p>
<pre><code>■html
&lt;p id=&quot;copyright&quot;&gt;Copyright &amp;copy; 2009～ Magic Happens&lt;/p&gt;


■JS
// --------------------------------------------------------------------
// Author  : mashimonator
// Create  : 2010/01/25
// Update  : 2010/01/25
// Description : コピーライトの文字列に自動で年を挿入する
// --------------------------------------------------------------------

/*@cc_on 
var doc = document;
eval('var document = doc');
@*/
var copyright = {
	//-----------------------------------------
	// 設定値
	//-----------------------------------------
	config : {
		targetId : 'copyright', // コピーライトのID
		prefix : 'copyright © #### Magic Happens' // ####部分に年数が挿し込まれる。####部分以外を自分のサイトのコピーライトに変更する。
	},
	//-----------------------------------------
	// 初期処理
	//-----------------------------------------
	initialize : function() {
		var element = document.getElementById(copyright.config.targetId);
		if ( element ) {
			// 該当年取得
			var day = new Date();
			var year = day.getFullYear();
			// パス書き換え
			element.innerHTML = copyright.config.prefix.replace('####', year);
		}
	},
	//-----------------------------------------
	// イベントに関数を付加する
	//-----------------------------------------
	addEvent : function( target, event, func ) {
		try {
			target.addEventListener(event, func, false);
		} catch (e) {
			target.attachEvent('on' + event, (function(el){return function(){func.call(el);};})(target));
		}
	}
}
// 実行
copyright.addEvent( window, 'load', copyright.initialize );
</code></pre>
<p>次は、画像編の予定</p>]]></description>
            <link>http://magic-happens.net/ca/2010/01/js-1.html</link>
            <guid>http://magic-happens.net/ca/2010/01/js-1.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">JavaScript</category>
            
            
            <pubDate>Tue, 26 Jan 2010 12:43:58 +0900</pubDate>
        </item>
        
        <item>
            <title>MTとかWordPressを導入するのって</title>
            <description><![CDATA[<p>MTとかWordPressを導入するのって、賛成なんだけど。<br />
あとでトラブルにならないように、メンテナンスや仕様書などの存在を忘れないようにしないとね。<br  />
なんとなくの知識しか知らないのに、提案するとこわいかも。</p>
<p>けっこう、下記のこと(他にもあるけど、とりあえず)考えない人いるんだよね。<br /></p>

<ul>
<li>仕様書なし？</li>
<li>あとで仕様変更をがんがん追加？</li>
<li>データベースのバックアップしないの？</li>
<li>セキュリティのアップデートは、誰がすんの？（結構、頻繁にあるよね）</li>
<li>古いバージョンのサポート終了したとき、どうするの？</li>
<li>(無償、有償)便利なプラグインが、たくさんあってすごい助かるけど、バージョンあげたときの動作の確認とかの対応は誰？</li>
</ul>


<p>もしかしたら、作業工数増やしているのは制作側の担当者かもね。</p>]]></description>
            <link>http://magic-happens.net/ca/2010/01/mtwordpress.html</link>
            <guid>http://magic-happens.net/ca/2010/01/mtwordpress.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Movable Type</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">その他</category>
            
            
            <pubDate>Thu, 07 Jan 2010 14:47:25 +0900</pubDate>
        </item>
        
        <item>
            <title>コンポーネントとモジュール</title>
            <description><![CDATA[<p>最近、<a href="http://www.yomotsu.net/wp/">ヨモツネット</a>のアッキーがコンポーネントとモジュールの事をなんか言ってたような気がするから調べた。</p>
<ul>
<li>コンポーネント・・・部品あるいは成分を表す。</li>
<li>モジュール・・・工学などにおける設計上の概念で、システムを構成する要素となるもの。いくつかの部品的機能を集め、まとまりのある機能を持った部品のこと。</li>
</ul>
<p><a href="http://ja.wikipedia.org/wiki/%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88">コンポーネント</a>、
<a href="http://ja.wikipedia.org/wiki/%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB">モジュール</a>Wikipedia参照</p>]]></description>
            <link>http://magic-happens.net/ca/2009/11/post-12.html</link>
            <guid>http://magic-happens.net/ca/2009/11/post-12.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">その他</category>
            
            
            <pubDate>Wed, 04 Nov 2009 10:41:28 +0900</pubDate>
        </item>
        
        <item>
            <title>コピーライトを年度ごとにJSで自動更新する（画像編とテキスト編）</title>
            <description><![CDATA[<p>コピーライト更新めんどくさいから、JSで自動更新を試してみた。</p>
<h3>画像編</h3>
<ul>
<li>JavaScriptをきった場合は、年数がはいっていない画像を表示する。</li>
<li>階層がかわっても表示されるように、JSのソースに書いているimg srcはルートパスにしている。（本当は、ローカルで確認できるように相対パスにしたいが・・・）</li>
</ul>
<dl>
<dt>JavaScriptをきった場合は、下記を表示</dt>
<dd><img src="http://magic-happens.net/ca/images/copyright.gif" width="201" height="13" alt="Copyright &copy; Magic Happens"  /></dd>
<dt>2009年の場合、下記を表示</dt>
<dd><img src="http://magic-happens.net/ca/images/copyright2009.gif" width="201" height="13" alt="Copyright &copy; 2009 Magic Happens" /></dd>
<dt>2010年の場合、下記を表示</dt>
<dd><img src="http://magic-happens.net/ca/images/copyright2010.gif" width="201" height="13" alt="Copyright &copy; 2010 Magic Happens" /></dd>
</dl>

<pre><code>
■html
&lt;p id=&quot;copyrightyear&quot;&gt;&lt;img src=&quot;common/img/copyright.gif&quot; alt=&quot;Copyright &amp;copy; Magic Happens&quot; width=&quot;201&quot; height=&quot;13&quot; /&gt;&lt;/p&gt;


■JS
function thisYear(){
		var day=new Date();
		var year=day.getFullYear();
		if(document.getElementById(&quot;copyrightyear&quot;)){
				document.getElementById(&quot;copyrightyear&quot;).innerHTML='&lt;img src=&quot;'+'common/img/copyright'+year+'.gif&quot; alt=&quot;Copyright &amp;copy; '+year+' Magic Happens&quot; width=&quot;201&quot; height=&quot;13&quot; /&gt;';
		}
}

function addEvent(){
			try {
			window.addEventListener('load', this.thisYear, false);
		} catch (e) {
			window.attachEvent('onload', this.thisYear);
		}
}

addEvent();

</code></pre>
<h3>テキスト編</h3>
<pre><code>
■html
&lt;p id=&quot;copyright&quot;&gt;Copyright &amp;copy; &lt;span id=&quot;copyrightyear&quot;&gt;2009～&lt;/span&gt; Magic Happens&lt;/p&gt;


■JS
function thisYear(){
		var day=new Date();
		var year=day.getFullYear();
		if(document.getElementById(&quot;copyrightyear&quot;)){
				document.getElementById(&quot;copyrightyear&quot;).innerHTML=year;
		}
}

function addEvent(){
			try {
			window.addEventListener('load', this.thisYear, false);
		} catch (e) {
			window.attachEvent('onload', this.thisYear);
		}
}
addEvent();

</code></pre>]]></description>
            <link>http://magic-happens.net/ca/2009/11/js.html</link>
            <guid>http://magic-happens.net/ca/2009/11/js.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">JavaScript</category>
            
            
            <pubDate>Sun, 01 Nov 2009 18:29:23 +0900</pubDate>
        </item>
        
        <item>
            <title>Dreamweaverのテンプレートをすべてはずす</title>
            <description><![CDATA[<p>Dreamweaverのテンプレートって、一気にすべてはずすことできるんだね。知らなかった。</p><p>１ファイルずつはずすのは、「メニュー→テンプレート→テンプレートから切り離す」をおこなえばいい。</p>
<p>すべてのファイルはずすには、といりあえずなんでもいいからファイル開いて、「メニュー→テンプレート→マークアップを省略して書き出し」からサイトの書き出し先フォルダを選択して、書き出せばオッケー</p>]]></description>
            <link>http://magic-happens.net/ca/2009/10/dreamweaver.html</link>
            <guid>http://magic-happens.net/ca/2009/10/dreamweaver.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">DW</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Dreamweaver</category>
            
            <pubDate>Thu, 15 Oct 2009 12:01:42 +0900</pubDate>
        </item>
        
        <item>
            <title>Web Creators (ウェブクリエイターズ) 過去の執筆履歴</title>
            <description><![CDATA[<p>いまだに、毎回苦戦してます。いい文章が書けるようになりたいです。</p>

<h3>Web creators (ウェブクリエイターズ) 2010年 01月号</h3>
<p>巻末特集の『脱メタボなWEBサイトのススメ』で2記事を担当しました。</p>
<p>記事タイトル：「スクロールが終わらないほどページが長い」、「リスト項目が増えすぎて情報が探しづらい」<p>

<h3>Web creators (ウェブクリエイターズ) 2009年 12月号</h3>
<p>巻頭特集の『最新WEB配色トレンド2010』で1記事を担当しました。</p>
<p>記事タイトル:「黒：使い方で主役にも脇役にも！全体の雰囲気を決定づける」</p>

<h3>Web creators (ウェブクリエイターズ) 2009年 10月号</h3>
<p>巻頭特集の『スタイルシートの差がつく見せ技、92 種 CSS デザイン表現 最新最強テクニック』で1記事を担当しました。</p>
<p>記事タイトル：「リスト表示をN型にレイアウトする」</p>

<h3>Web creators (ウェブクリエイターズ) 2009年 09月号</h3>
<p>巻末特集の『かっこいいWEBをつくる30の条件』で1記事を担当しました。</p>
<p>記事タイトル：「モノトーンのグラフィックを扱う」</p>

<h3>Web creators (ウェブクリエイターズ) 2009年 08月号</h3>
<p>巻頭特集の『クオリティそのままにコストと時間を削減する WEB 制作のアイデア』で1記事を担当しました。</p>
<p>記事タイトル：「使えそうなJavaScriptライブラリを実装しストックしておく」</p>

<h3>Web creators (ウェブクリエイターズ) 2008年 11月号</h3>
<p>巻頭特集の『サイトのメッセージを正しく伝えるWEBデザインの鉄則』で1記事を担当しました。</p>
<p>記事タイトル：「わかりづらい言い回しや類似したアイコン・ボタンを排除する」</p>
<p>Webにも掲載されました。(<a href="http://www.mdn.co.jp/di/articles/513/?page=5">http://www.mdn.co.jp/di/articles/513/?page=5</a>)</p>]]></description>
            <link>http://magic-happens.net/ca/2009/10/web-creators.html</link>
            <guid>http://magic-happens.net/ca/2009/10/web-creators.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">執筆</category>
            
            
            <pubDate>Thu, 01 Oct 2009 14:54:43 +0900</pubDate>
        </item>
        
        <item>
            <title>FluidHTMLって</title>
            <description><![CDATA[<p>FluidHTMLってのがあるらしい？通称「Fhtml」。<br />Flashのような機能と使いやすいHTML言語との融合を目指す新しいサーバサイドのマークアップ言語らしいです。<br />正直、想像つかないです。普及するのかな？</p>
<dl>
<dt>参考記事</dt>
<dd>
<ul>
<li><a href="http://jp.techcrunch.com/archives/20090914tc50-fluidhtml-wants-to-rewrite-the-web-with-flash-like-html/">TC50: FluidHTMLはFlashをHTMLのように簡単に書ける新しいマークアップ言語</a></li>
</ul>
</dd></dl>]]></description>
            <link>http://magic-happens.net/ca/2009/09/fluidhtml.html</link>
            <guid>http://magic-happens.net/ca/2009/09/fluidhtml.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">(X)HTML</category>
            
            
            <pubDate>Wed, 16 Sep 2009 15:10:24 +0900</pubDate>
        </item>
        
        <item>
            <title>ThickBoxメモ</title>
            <description><![CDATA[<dl>
<dt>表示位置がづれる</dt>
<dd>互換モードだと、IE7で表示位置がずれる。<br />
XML宣言は、つけないほうが無難。</dd>

<dt>iframeを使うときのメモ</dt>
<dd><pre><code>&modal=true
 //自動で表示される右上の「close」の表示をけす。
表示領域の外をクリックしても消えないようにする。

onclick=&quot;self.parent.tb_remove();&quot;
</code></pre>
</dd>
<dt>ドラッグ可能にする</dt>
<dd>5509さんの「<a href="http://moto-mono.net/2009/07/06/make-thickbox-draggable.html">Thickboxをドラッグ可能にしてユーザビリティを向上させる</a>」を参考</dd>

<dt>ThickBox+SWFObject</dt>
<dd>hoelogさんの「<a href="http://txton.net/hoehoe/2008/081031042534.html">jQuery : ThickBoxとSWFObjectでswfを簡単に表示させる</a>」を参考</dd>

<dt>ThickBox+Google Map</dt>
<dd>とあるWEBクリエイターのblogさんの「<a href="http://www.kazumanishihata.com/technology/392.html">Google MapをThickBox上に表示する方法</a>」を参考</dd>

<dt>ThickBoxの詳細</dt>
<dd>Webtech Walkerさんの「<a href="http://webtech-walker.com/archive/2008/04/04030001.html">今更ながらjQueryのプラグインThickBox3.1</a>」を参考</dd>
</dl>
]]></description>
            <link>http://magic-happens.net/ca/2009/09/thickbox-1.html</link>
            <guid>http://magic-happens.net/ca/2009/09/thickbox-1.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">JavaScript</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">JS Library</category>
            
            <pubDate>Fri, 04 Sep 2009 02:19:15 +0900</pubDate>
        </item>
        
        <item>
            <title>ThickBoxの背景をノイズのように見せる</title>
            <description><![CDATA[<p><a href="http://buildinternet.com/2009/08/lights-out-dimmingcovering-background-content-with-jquery/">Lights Out -- Dimming/Covering Background Content with jQuery</a>のLightBoxで背景のノイズがおもしろかったので、<a href="http://jquery.com/demo/thickbox/">ThickBox</a>でも試してみた。</p>
<p><a href="http://magic-happens.net/experiment/thickbox.html"><img src="http://magic-happens.net/ca/images/090807_lights_out.gif" width="481" height="270"   alt="" /><br />demo</a></p>
<p>thickbox.cssにGIFアニメーションをよみこませるだけです。</p>
<pre><code>■thickbox.css
デフォルトの記述は、コメントアウトしています。

/*.TB_overlayMacFFBGHack {background: url(common/images/macFFBgHack.png) repeat;}*/
.TB_overlayMacFFBGHack {background: url(../images/fuzz.gif) repeat;}

.TB_overlayBG {
/*background-color:#000;
filter:alpha(opacity=75);
-moz-opacity: 0.75;
opacity: 0.75;*/
background:url(../images/fuzz.gif) repeat;

}

</code></pre>]]></description>
            <link>http://magic-happens.net/ca/2009/08/thickbox.html</link>
            <guid>http://magic-happens.net/ca/2009/08/thickbox.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">JavaScript</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">JS Library</category>
            
            <pubDate>Fri, 07 Aug 2009 14:36:30 +0900</pubDate>
        </item>
        
        <item>
            <title>グローバルナビゲーション+サブナビゲーション</title>
            <description><![CDATA[<p>ドロップダウンのかわりにいいかも。<a href="http://www.sohtanaka.com/web-design/horizontal-sub-nav-with-css-jquery/">Horizontal Subnav with CSS</a>を参考。<br />
IE6対策でjQueryつかっています。参考サイトは、jQueryのjs読み込みがミスっていてIE6で動きません。だから、ちょっと試してみました。</p>
<p><a href="http://magic-happens.net/experiment/nav01.html"><img src="http://magic-happens.net/ca/images/090806_horizontal_subnav_w.gif" width="290" height="110"  alt="" /><br />demo</a></p>

<pre><code>■jQuery
$(document).ready(function() {

$(&quot;ul#topnav li&quot;).hover(function() { //Hover over event on list item
$(this).css({ 'background' : '#ec6800 url(topnav_active.gif) repeat-x'}); //Add background color + image on hovered list item
$(this).find(&quot;span&quot;).show(); //Show the subnav
} , function() { //on hover out...
$(this).css({ 'background' : 'none'}); //Ditch the background
$(this).find(&quot;span&quot;).hide(); //Hide the subnav
});

});

■CSS
ul#topnav {
margin: 0;
padding: 0;
float: left;
width: 500px;
list-style: none;
position: relative;
font-size:93%;
background: #333;;
}
ul#topnav li {
float: left;
margin: 0;
padding: 0;
border-right: 1px solid #555;
}
ul#topnav li a {
padding: 10px 15px;
display: block;
color: #f0f0f0;
text-decoration: none;
}
ul#topnav li:hover { background: #ec6800; }
ul#topnav li span {
float: left;
padding: 15px 0;
position: absolute;
left: 0; top:35px;
display: none;
width: 500px;
background: #ec6800;
color: #fff;
-moz-border-radius-bottomright: 3px;
-khtml-border-radius-bottomright: 3px;
-webkit-border-bottom-right-radius: 3px;
-moz-border-radius-bottomleft: 3px;
-khtml-border-radius-bottomleft: 3px;
-webkit-border-bottom-left-radius: 3px;
}
ul#topnav li:hover span { display: block; }
ul#topnav li span a { display: inline; }
ul#topnav li span a:hover {text-decoration: underline;}


■HTML
&lt;ul id=&quot;topnav&quot;&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Home&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;#&quot;&gt;企業情報&lt;/a&gt;
&lt;span&gt;
&lt;a href=&quot;#&quot;&gt;ご挨拶&lt;/a&gt; |
&lt;a href=&quot;#&quot;&gt;会社概要&lt;/a&gt; |
&lt;a href=&quot;#&quot;&gt;企業理念&lt;/a&gt; |
&lt;a href=&quot;#&quot;&gt;会社沿革&lt;/a&gt; |
&lt;a href=&quot;#&quot;&gt;アクセスマップ&lt;/a&gt;
&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;#&quot;&gt;採用情報&lt;/a&gt;
&lt;span&gt;
&lt;a href=&quot;#&quot;&gt;新卒採用&lt;/a&gt; |
&lt;a href=&quot;#&quot;&gt;中途採用&lt;/a&gt;
&lt;/span&gt;
&lt;/li&gt;
&lt;/ul&gt;

</code></pre>]]></description>
            <link>http://magic-happens.net/ca/2009/08/guro-baru.html</link>
            <guid>http://magic-happens.net/ca/2009/08/guro-baru.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">CSS</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">JavaScript</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">JS Library</category>
            
            <pubDate>Thu, 06 Aug 2009 21:59:04 +0900</pubDate>
        </item>
        
        <item>
            <title>Appleのサイトで使っているようなパンくずリスト</title>
            <description><![CDATA[<p>よくつかわれているパンくずリストです。<a href="http://veerle.duoh.com/blog/comments/simple_scalable_css_based_breadcrumbs/">Simple scalable CSS based breadcrumbs | Veerle's blog</a>のサイトを見て、なんとなく気になったので。</p>
<p><a href="http://magic-happens.net/experiment/topicpath01.html"><img src="http://magic-happens.net/ca/images/090804topicpath01.gif" width="194" height="72"  alt="" /><br />demo</a></p>
<pre><code>■CSS
ul, li {
list-style-type:none;
padding:0;
margin:0;
}		
#topicPath {
height:2.3em;
border:1px solid #dedede;
}
#topicPath li {
float:left;
line-height:2.3em;
color:#777;
padding-left:.75em;
}		
#topicPath li a {
background:url(common/images/topicpath_bg01.gif) no-repeat right center;
display:block;
padding:0 15px 0 0;
}


■HTML
&lt;ul id=&quot;topicPath&quot;&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Home&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;works&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;テスト&lt;/li&gt;
&lt;/ul&gt;

</code></pre>]]></description>
            <link>http://magic-happens.net/ca/2009/08/apple.html</link>
            <guid>http://magic-happens.net/ca/2009/08/apple.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">CSS</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">CSSで気になる</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">float</category>
            
            <pubDate>Tue, 04 Aug 2009 20:09:48 +0900</pubDate>
        </item>
        
        <item>
            <title>forループの実行速度</title>
            <description><![CDATA[<h3>forループでノードリストを扱うときのメモ</h3>

<pre><code>h2=document.getElementsByTagName('h2');
for(var i=0; i&lt;h2.length; i++) {
  h2[i].style.color='#0099CC';
}


下記のほうが、速度がはやくなる。

h2=document.getElementsByTagName('h2');
for(var i=0; L=h2.length; i&lt;L; i++) {
  h2[i].style.color='#0099CC';
}
</code></pre>

<p>下記は、理由を簡単にまとめています。詳細は、WebクリエイティブのためのDOM Scriptingという本にが書かれてています。参考にどーぞ。</p>
<ul>
<li>ノードリストのlengthプロパティにアクセスするのがあまりはやくない（現在のドキュメントから再度html要素の数を計算しなおしているため）</li>
<li>forループの条件式は、ループが回るたびに実行されるから</li>
</ul>
]]></description>
            <link>http://magic-happens.net/ca/2009/07/for-1.html</link>
            <guid>http://magic-happens.net/ca/2009/07/for-1.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">JavaScript</category>
            
            
            <pubDate>Sun, 26 Jul 2009 17:17:54 +0900</pubDate>
        </item>
        
        <item>
            <title>noobSlideを使ってスライドさせる</title>
            <description><![CDATA[<p><a href="http://www.efectorelativo.net/laboratory/noobSlide/">noobSlide - mootools</a>を使ってみた。<br />
デモサイトのバリエーションが豊富なので、イメージがわきやすいかも。</p>

<p><a href="http://magic-happens.net//test/noobSlide"><img src="http://magic-happens.net/ca/images/noobslide01.gif" alt="" width="404" height="207" /><br />demo</a></p>]]></description>
            <link>http://magic-happens.net/ca/2009/07/noobslide.html</link>
            <guid>http://magic-happens.net/ca/2009/07/noobslide.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">JavaScript</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">JS Library</category>
            
            <pubDate>Wed, 08 Jul 2009 21:34:20 +0900</pubDate>
        </item>
        
    </channel>
</rss>
