<?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>男丁格爾&#039;s 脫殼玩 &#187; 男丁格爾</title>
	<atom:link href="http://abgne.tw/author/admin/feed" rel="self" type="application/rss+xml" />
	<link>http://abgne.tw</link>
	<description>JavaScript, jQuery 及 CSS 等技巧應用</description>
	<lastBuildDate>Wed, 10 Mar 2010 05:32:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>[jQ]利用 jQuery 來製作網頁頁籤(Tab)</title>
		<link>http://abgne.tw/jquery/apply-jquery/jquery-web-tabs.html</link>
		<comments>http://abgne.tw/jquery/apply-jquery/jquery-web-tabs.html#comments</comments>
		<pubDate>Wed, 10 Mar 2010 05:32:55 +0000</pubDate>
		<dc:creator>男丁格爾</dc:creator>
				<category><![CDATA[jQuery 應用]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Effects]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Tabs]]></category>

		<guid isPermaLink="false">http://abgne.tw/?p=2930</guid>
		<description><![CDATA[在網路知識爆炸的 <span class="boldRed">Web 2.0</span> 時代，一個頁面上要顯示的資訊越來越多，但總不可能把全部的內容都一次顯示出來塞滿整頁吧！所以就出現了<span class="boldBlue">頁籤(Tab)</span>這樣的展示方式]]></description>
			<content:encoded><![CDATA[<p>在網路知識爆炸的 <span class="boldRed">Web 2.0</span> 時代，一個頁面上要顯示的資訊越來越多，但總不可能把全部的內容都一次顯示出來塞滿整頁吧！所以就出現了<span class="boldBlue">頁籤(Tab)</span>這樣的展示方式。<br />
<br />
<img src="http://abgne.tw/wp-content/uploads/2010/03/jquery_web_tabs_1.gif" alt="" title="jquery_web_tabs_1" width="500" height="253" /><br />
<br />
每個標籤都有相對應的內容區塊，這樣只要一個小小的位置能放置的資訊就會比原先的更多，就像是原本只是一層矮平房，現在把它蓋成 101 大樓一樣！<br />
<br />
廢話不多說，讓我們先來看看 <span class="bold">HTML</span> 的部份吧：</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2930code1'); return false;">檢視原始碼</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p29301"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
</pre></td><td class="code" id="p2930code1"><pre class="html" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #0000ff; font-weight: bold;">body</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #0000ff; font-weight: bold;">div</span> <span style="color: #ff0000;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;abgne_tab&quot;</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #0000ff; font-weight: bold;">ul</span> <span style="color: #ff0000;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;tabs&quot;</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #0000ff; font-weight: bold;">li</span>&gt;&lt;<span style="color: #0000ff; font-weight: bold;">a</span> <span style="color: #ff0000;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;#tab1&quot;</span>&gt;</span>男丁格爾<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">li</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #0000ff; font-weight: bold;">li</span>&gt;&lt;<span style="color: #0000ff; font-weight: bold;">a</span> <span style="color: #ff0000;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;#tab2&quot;</span>&gt;</span>jQuery<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">li</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">ul</span>&gt;</span>
&nbsp;
		<span style="color: #009900;">&lt;<span style="color: #0000ff; font-weight: bold;">div</span> <span style="color: #ff0000;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;tab_container&quot;</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #0000ff; font-weight: bold;">div</span> <span style="color: #ff0000;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;tab1&quot;</span> <span style="color: #ff0000;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;tab_content&quot;</span>&gt;</span>
				<span style="color: #009900;">&lt;<span style="color: #0000ff; font-weight: bold;">h2</span>&gt;</span>關於作者<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">h2</span>&gt;</span>
				<span style="color: #009900;">&lt;<span style="color: #0000ff; font-weight: bold;">p</span>&gt;</span>目前工作是網頁開發為主，因此針對了 HTML, JavaScript, CSS 等知識特別深入研究。若有任何問題，歡迎直接留言或是透過 Mail 討論。<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">p</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">div</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #0000ff; font-weight: bold;">div</span> <span style="color: #ff0000;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;tab2&quot;</span> <span style="color: #ff0000;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;tab_content&quot;</span>&gt;</span>
				<span style="color: #009900;">&lt;<span style="color: #0000ff; font-weight: bold;">h2</span>&gt;</span>jQuery is a new kind of JavaScript Library.<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">h2</span>&gt;</span>
				<span style="color: #009900;">&lt;<span style="color: #0000ff; font-weight: bold;">p</span>&gt;</span>jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development. jQuery is designed to change the way that you write JavaScript<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">p</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">div</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">div</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">div</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">body</span>&gt;</span></pre></td></tr></table></div>

<p><span class="bold">.abgne_tab</span> 區塊是用來包覆我們的頁籤區塊，而 <span class="bold">ul</span> 及 <span class="bold">li</span> 是用來當標籤，其中的超連結是利用<span class="boldBlue">錨點(Anchor)</span>的方式來設定，對應到指定的 <span class="bold">id 元素</span>。除了可以讓 <span class="boldBlue">jQuery</span> 來直接取到元素之外，當 <span class="bold">JavaScript</span> 被停用時，至少還能用原本<span class="boldBlue">錨點(Anchor)</span>的功能。<br />
</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2930code2'); return false;">檢視原始碼</a> CSS</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p29302"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
</pre></td><td class="code" id="p2930code2"><pre class="css" style="font-family:monospace;">ul<span style="color: #00AA00;">,</span> li <span style="color: #00AA00;">&#123;</span>
	<span style="color: #0000ff; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">list-style</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">none</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.abgne_tab</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #0000ff; font-weight: bold;">clear</span><span style="color: #00AA00;">:</span> <span style="color: #0000ff; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">400px</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
ul<span style="color: #6666ff;">.tabs</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #0000ff; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;"><span style="color: #cc66cc;">100</span>%</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">32px</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">border-bottom</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">solid</span> <span style="color: #933;">1px</span> <span style="color: #cc00cc;">#999</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">border-left</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">solid</span> <span style="color: #933;">1px</span> <span style="color: #cc00cc;">#999</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
ul<span style="color: #6666ff;">.tabs</span> li <span style="color: #00AA00;">&#123;</span>
	<span style="color: #0000ff; font-weight: bold;">float</span><span style="color: #00AA00;">:</span> <span style="color: #0000ff; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">31px</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">line-height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">31px</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">hidden</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">relative</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">margin-bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">-1px</span><span style="color: #00AA00;">;</span>	<span style="color: #808080; font-style: italic;">/* 讓 li 往下移來遮住 ul 的部份 border-bottom */</span>
	<span style="color: #0000ff; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">solid</span> <span style="color: #933;">1px</span> <span style="color: #cc00cc;">#999</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">border-left</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">none</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#e1e1e1</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
ul<span style="color: #6666ff;">.tabs</span> li a <span style="color: #00AA00;">&#123;</span>
	<span style="color: #0000ff; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">block</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> 0 <span style="color: #933;">20px</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#000</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">solid</span> <span style="color: #933;">1px</span> <span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">text-decoration</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">none</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
ul<span style="color: #6666ff;">.tabs</span> li a<span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span>
	<span style="color: #0000ff; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#ccc</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
ul<span style="color: #6666ff;">.tabs</span> li<span style="color: #6666ff;">.active</span>  <span style="color: #00AA00;">&#123;</span>
	<span style="color: #0000ff; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">border-bottom</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">solid</span> <span style="color: #933;">1px</span> <span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
ul<span style="color: #6666ff;">.tabs</span> li<span style="color: #6666ff;">.active</span> a<span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span>
	<span style="color: #0000ff; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
div<span style="color: #6666ff;">.tab_container</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #0000ff; font-weight: bold;">clear</span><span style="color: #00AA00;">:</span> <span style="color: #0000ff; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;"><span style="color: #cc66cc;">100</span>%</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #ff0000;">solid</span> <span style="color: #cc00cc;">#999</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">border-top</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">none</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
div<span style="color: #6666ff;">.tab_container</span> <span style="color: #6666ff;">.tab_content</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #0000ff; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">20px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
div<span style="color: #6666ff;">.tab_container</span> <span style="color: #6666ff;">.tab_content</span> h2 <span style="color: #00AA00;">&#123;</span>
	<span style="color: #0000ff; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> 0 0 <span style="color: #933;">20px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>當設定好 <span class="bold">CSS</span> 排版之後，大概就能看到基本的畫面了：<br />
<br />
<img src="http://abgne.tw/wp-content/uploads/2010/03/jquery_web_tabs_2.gif" alt="" title="jquery_web_tabs_2" width="500" height="420" /><br />
<br />
筆者的想法是，在未加上程式之前把內容都先顯示出來，預設讓 <span class="bold">JavaScript 被停用或是載入失敗時還能看到內容</span>。接著沒問題之後，就是加上 <span class="boldBlue">jQuery</span> 來實做出完整的頁籤效果囉：</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2930code3'); return false;">檢視原始碼</a> JavaScript</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p29303"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
</pre></td><td class="code" id="p2930code3"><pre class="javascript" style="font-family:monospace;"><span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #008000;">// 預設顯示第一個 Tab</span>
	<span style="color: #003366; font-weight: bold;">var</span> _showTab <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>
	<span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'ul.tabs li'</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">eq</span><span style="color: #009900;">&#40;</span>_showTab<span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;active&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.tab_content'</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">hide</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">eq</span><span style="color: #009900;">&#40;</span>_showTab<span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">show</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #008000;">// 當 li 頁籤被點擊時...</span>
	<span style="color: #008000;">// 若要改成滑鼠移到 li 頁籤就切換時, 把 click 改成 mouseover</span>
	<span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'ul.tabs li'</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #008000;">// 找出 li 中的超連結 href(#id)</span>
		<span style="color: #003366; font-weight: bold;">var</span> $this <span style="color: #339933;">=</span> <span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
			_clickTab <span style="color: #339933;">=</span> $this.<span style="color: #000066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'a'</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'href'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #008000;">// 把目前點擊到的 li 頁籤加上 .active</span>
		<span style="color: #008000;">// 並把兄弟元素中有 .active 的都移除 class</span>
		$this.<span style="color: #ff8000;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;active&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">siblings</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.active'</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">removeClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'active'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #008000;">// 淡入相對應的內容並隱藏兄弟元素</span>
		<span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span>_clickTab<span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">fadeIn</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">siblings</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">hide</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'a'</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">focus</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #000066;">blur</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>一開始可以設定是要先顯示第幾個標籤的內容，接著就是把不顯示的部份給隱藏起來。當完成顯然及隱藏的步驟之後，就能看到完整的效果畫面了：<br />
<br />
<img src="http://abgne.tw/wp-content/uploads/2010/03/jquery_web_tabs_3.gif" alt="" title="jquery_web_tabs_3" width="500" height="214" class="alignnone size-full wp-image-2940" /><br />
<br />
當點擊其它的頁籤時會立即的切換顯示相對應的內容。若想用滑鼠的滑入來觸發頁籤切換的話，只要把 <span class="bold">click</span> 事件改成 <span class="boldBlue">mouseover</span> 事件就可以囉。<br />
<br />
雖然完成了一個頁籤區塊，但有時可能一個頁面上就會放了2-3個頁籤區塊。若每個頁籤區塊的結構都差不多的話，我們就不用一一的為每個區塊來寫程式，只要善用 <span class="boldBlue">jQuery</span> 的 <span class="boldRed">each()</span> 就能快速的完成 <span class="bold">N</span> 個頁籤區塊的設定：</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2930code4'); return false;">檢視原始碼</a> JavaScript</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p29304"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
</pre></td><td class="code" id="p2930code4"><pre class="javascript" style="font-family:monospace;"><span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #008000;">// 預設顯示第一個 Tab</span>
	<span style="color: #003366; font-weight: bold;">var</span> _showTab <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>
	<span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.abgne_tab'</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">each</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #008000;">// 目前的頁籤區塊</span>
		<span style="color: #003366; font-weight: bold;">var</span> $tab <span style="color: #339933;">=</span> <span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'ul.tabs li'</span><span style="color: #339933;">,</span> $tab<span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">eq</span><span style="color: #009900;">&#40;</span>_showTab<span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;active&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.tab_content'</span><span style="color: #339933;">,</span> $tab<span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">hide</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">eq</span><span style="color: #009900;">&#40;</span>_showTab<span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">show</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #008000;">// 當 li 頁籤被點擊時...</span>
		<span style="color: #008000;">// 若要改成滑鼠移到 li 頁籤就切換時, 把 click 改成 mouseover</span>
		<span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'ul.tabs li'</span><span style="color: #339933;">,</span> $tab<span style="color: #009900;">&#41;</span>.<span style="color: #000066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #008000;">// 找出 li 中的超連結 href(#id)</span>
			<span style="color: #003366; font-weight: bold;">var</span> $this <span style="color: #339933;">=</span> <span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
				_clickTab <span style="color: #339933;">=</span> $this.<span style="color: #000066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'a'</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'href'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #008000;">// 把目前點擊到的 li 頁籤加上 .active</span>
			<span style="color: #008000;">// 並把兄弟元素中有 .active 的都移除 class</span>
			$this.<span style="color: #ff8000;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;active&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">siblings</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.active'</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">removeClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'active'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #008000;">// 淡入相對應的內容並隱藏兄弟元素</span>
			<span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span>_clickTab<span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">fadeIn</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">siblings</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">hide</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
			<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'a'</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">focus</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #000066;">blur</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>這樣出來的<span class="boldBlue">頁籤(Tab)</span>效果就已經蠻實用的，若美術設計能力夠的話，還能改用圖片的標籤來美化呢！<br />
<br />
範例瀏覽：<br />
<a href="http://demonstration.abgne.tw/jquery/0020/0020_1.html" title="http://demonstration.abgne.tw/jquery/0020/0020_1.html" target="_blank" class="boldBlue">http://demonstration.abgne.tw/jquery/0020/0020_1.html</a><br />
<a href="http://demonstration.abgne.tw/jquery/0020/0020_2.html" title="http://demonstration.abgne.tw/jquery/0020/0020_2.html" target="_blank" class="boldBlue">http://demonstration.abgne.tw/jquery/0020/0020_2.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://abgne.tw/jquery/apply-jquery/jquery-web-tabs.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[jQ]用 jQuery 做畫廊 – jQuery 版的 Nike 首頁產品展示</title>
		<link>http://abgne.tw/jquery/apply-jquery/jquery-nike-gallery.html</link>
		<comments>http://abgne.tw/jquery/apply-jquery/jquery-nike-gallery.html#comments</comments>
		<pubDate>Thu, 04 Mar 2010 06:03:02 +0000</pubDate>
		<dc:creator>男丁格爾</dc:creator>
				<category><![CDATA[jQuery 應用]]></category>
		<category><![CDATA[Animation]]></category>
		<category><![CDATA[Effects]]></category>
		<category><![CDATA[Gallery]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[jQuery 畫廊]]></category>

		<guid isPermaLink="false">http://abgne.tw/?p=2896</guid>
		<description><![CDATA[昨天梅干傳了一個 <a href="http://www.nike.com.tw/g1/tw/" title="Nike.com.tw" target="_blank" class="boldBlue">Nike.com.tw</a> 的網址過來，讓筆者以為梅干要轉行賣鞋或是透過他買鞋可以拿到流血價咧！結果是...看到了它首頁的產品展示效果蠻不錯的，想討論看看是否能用 <span class="boldRed">jQuery</span> 來做出類似的功能]]></description>
			<content:encoded><![CDATA[<p>昨天梅干傳了一個 <a href="http://www.nike.com.tw/g1/tw/" title="Nike.com.tw" target="_blank" class="boldBlue">Nike.com.tw</a> 的網址過來，讓筆者以為梅干要轉行賣鞋或是透過他買鞋可以拿到流血價咧！結果是...看到了它首頁的產品展示效果蠻不錯的，想討論看看是否能用 <span class="boldRed">jQuery</span> 來做出類似的功能。<br />
<br />
<img src="http://abgne.tw/wp-content/uploads/2010/03/jquery_nike_gallery_1.gif" alt="" title="jquery_nike_gallery_1" width="500" height="200" /><br />
<br />
稍微玩一下 <span class="bold">Nike</span> 的效果時會發現，產品項目的排列是左右都是小圖，只有中間顯示的是大圖。而當點擊右邊的產品時，全部的項目會往左移動，若是點擊左邊的產品時，則是往右移動。中間較大的區塊是顯示所點擊到的項目。另外，左右兩邊的項目預設是呈現半透明的效果，當滑鼠移上去時才會變成不透明。且當左右兩邊項目移動時，此時也是變成不透明的。<br />
<br />
總結一下要實現的功能：<span class="bold"><br />
1.產品項目的排列要變程左右小圖，中間大圖的樣式。<br />
2.點擊左邊項目就整個往右移；點擊右邊項目就整個往左移。中間區塊就移到所點擊的項目。<br />
3.左右項目預設是半透明，當滑鼠移到某項目時才變成不透明，且當點擊後移動時也是不透明。<br />
</span><br />
<br />
為了程式方便撰寫，筆者就把它設計成使用 <span class="boldRed">3 組 ul</span> 來當產品項目清單：<br />
<br />
<img src="http://abgne.tw/wp-content/uploads/2010/03/jquery_nike_gallery_2.gif" alt="" title="jquery_nike_gallery_2" width="500" height="220" /><br />
<br />
圖中所看到的都是獨立的一組 <span class="bold">ul 元素</span>，雖然每一組的第一個項目都是不一樣的，但這樣當大家都往前左或是往右移動時是能一致的。只要把它們組起來的話就會變成：<br />
<br />
<img src="http://abgne.tw/wp-content/uploads/2010/03/jquery_nike_gallery_4.gif" alt="" title="jquery_nike_gallery_4" width="500" height="220" /><br />
<br />
接著就動手來設計 <span class="bold">HTML</span> 及 <span class="bold">CSS</span> 囉：</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2896code5'); return false;">檢視原始碼</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p28965"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code" id="p2896code5"><pre class="html" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #0000ff; font-weight: bold;">body</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #0000ff; font-weight: bold;">div</span> <span style="color: #ff0000;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;nike&quot;</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #0000ff; font-weight: bold;">ul</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #0000ff; font-weight: bold;">li</span>&gt;&lt;<span style="color: #0000ff; font-weight: bold;">a</span> <span style="color: #ff0000;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;#&quot;</span>&gt;&lt;<span style="color: #0000ff; font-weight: bold;">img</span> <span style="color: #ff0000;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;small01.gif&quot;</span> <span style="color: #66cc66;">/</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">li</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #0000ff; font-weight: bold;">li</span>&gt;&lt;<span style="color: #0000ff; font-weight: bold;">a</span> <span style="color: #ff0000;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;#&quot;</span>&gt;&lt;<span style="color: #0000ff; font-weight: bold;">img</span> <span style="color: #ff0000;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;small02.gif&quot;</span> <span style="color: #66cc66;">/</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">li</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #0000ff; font-weight: bold;">li</span>&gt;&lt;<span style="color: #0000ff; font-weight: bold;">a</span> <span style="color: #ff0000;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;#&quot;</span>&gt;&lt;<span style="color: #0000ff; font-weight: bold;">img</span> <span style="color: #ff0000;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;small03.gif&quot;</span> <span style="color: #66cc66;">/</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">li</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #0000ff; font-weight: bold;">li</span>&gt;&lt;<span style="color: #0000ff; font-weight: bold;">a</span> <span style="color: #ff0000;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;#&quot;</span>&gt;&lt;<span style="color: #0000ff; font-weight: bold;">img</span> <span style="color: #ff0000;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;small04.gif&quot;</span> <span style="color: #66cc66;">/</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">li</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #0000ff; font-weight: bold;">li</span>&gt;&lt;<span style="color: #0000ff; font-weight: bold;">a</span> <span style="color: #ff0000;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;#&quot;</span>&gt;&lt;<span style="color: #0000ff; font-weight: bold;">img</span> <span style="color: #ff0000;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;small05.gif&quot;</span> <span style="color: #66cc66;">/</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">li</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">ul</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">div</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">body</span>&gt;</span></pre></td></tr></table></div>

<p>一開始只是<span class="bold">原始的 ul 產品項目</span>，筆者等等會透過 <span class="boldBlue">jQuery</span> 來產生需要的 <span class="boldRed">3 組 ul</span> 並放在 <span class="bold">nike_left</span>, <span class="bold">nike_right</span> 及 <span class="bold">nike_main</span> 區塊中。</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2896code6'); return false;">檢視原始碼</a> CSS</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p28966"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
</pre></td><td class="code" id="p2896code6"><pre class="css" style="font-family:monospace;">ul<span style="color: #00AA00;">,</span> li <span style="color: #00AA00;">&#123;</span>
	<span style="color: #0000ff; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">list-style</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">none</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
a img <span style="color: #00AA00;">&#123;</span>
	<span style="color: #0000ff; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">none</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.nike</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #0000ff; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">300px</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">relative</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.nike</span> div ul <span style="color: #00AA00;">&#123;</span>
	<span style="color: #0000ff; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">9999px</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">absolute</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.nike</span> div ul li <span style="color: #00AA00;">&#123;</span>
	<span style="color: #0000ff; font-weight: bold;">float</span><span style="color: #00AA00;">:</span> <span style="color: #0000ff; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.nike</span> div ul li a <span style="color: #00AA00;">&#123;</span>
	<span style="color: #0000ff; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">block</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">50px</span><span style="color: #00AA00;">;</span>	<span style="color: #808080; font-style: italic;">/* 小圖的寬 */</span>
	<span style="color: #0000ff; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">50px</span><span style="color: #00AA00;">;</span>	<span style="color: #808080; font-style: italic;">/* 小圖的高 */</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.nike</span> <span style="color: #6666ff;">.nike_left</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #0000ff; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">absolute</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">left</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">25px</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span><span style="color: #00AA00;">;</span>	<span style="color: #808080; font-style: italic;">/* 小圖的寬 * 2 */</span>
	<span style="color: #0000ff; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">50px</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">hidden</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">solid</span> <span style="color: #933;">1px</span> <span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.nike</span> <span style="color: #6666ff;">.nike_right</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #0000ff; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">absolute</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">right</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">25px</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span><span style="color: #00AA00;">;</span>	<span style="color: #808080; font-style: italic;">/* 小圖的寬 * 2 */</span>
	<span style="color: #0000ff; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">50px</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">hidden</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">solid</span> <span style="color: #933;">1px</span> <span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.nike</span> <span style="color: #6666ff;">.nike_main</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #0000ff; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">absolute</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span><span style="color: #00AA00;">;</span>	<span style="color: #808080; font-style: italic;">/* 小圖的寬 * 2 */</span>
	<span style="color: #0000ff; font-weight: bold;">top</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span><span style="color: #00AA00;">;</span>	<span style="color: #808080; font-style: italic;">/* 大圖的寬 * 1 */</span>
	<span style="color: #0000ff; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">hidden</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.nike</span> <span style="color: #6666ff;">.nike_main</span> ul li a <span style="color: #00AA00;">&#123;</span>
	<span style="color: #0000ff; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span><span style="color: #00AA00;">;</span>	<span style="color: #808080; font-style: italic;">/* 大圖的寬 */</span>
	<span style="color: #0000ff; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span><span style="color: #00AA00;">;</span>	<span style="color: #808080; font-style: italic;">/* 大圖的寬 */</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>再來就要打起精神仔細看了喔，筆者要先用 <span class="boldBlue">jQuery</span> 來產生 <span class="bold">ul</span> 清單後再一一綁定其事件：</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2896code7'); return false;">檢視原始碼</a> JavaScript</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p28967"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
</pre></td><td class="code" id="p2896code7"><pre class="javascript" style="font-family:monospace;"><span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #008000;">// 先取得 .nike 及原始的 ul 項目</span>
	<span style="color: #008000;">// 接著產生三組 div 並各自包一個 ul 項目</span>
	<span style="color: #008000;">// 再來取得一些額外的參數、小圖及大圖的名稱</span>
	<span style="color: #003366; font-weight: bold;">var</span> $nike <span style="color: #339933;">=</span> <span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.nike'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
		$source <span style="color: #339933;">=</span> $nike.<span style="color: #ff8000;">children</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'ul'</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">remove</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
		$leftUl <span style="color: #339933;">=</span> <span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;div class=&quot;nike_left&quot;&gt;&lt;ul&gt;&lt;/ul&gt;&lt;/div&gt;'</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">children</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
		$rightUl <span style="color: #339933;">=</span> <span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;div class=&quot;nike_right&quot;&gt;&lt;ul&gt;&lt;/ul&gt;&lt;/div&gt;'</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">children</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
		$mainUl <span style="color: #339933;">=</span> <span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;div class=&quot;nike_main&quot;&gt;&lt;ul&gt;&lt;/ul&gt;&lt;/div&gt;'</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">children</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
		$sourceLi <span style="color: #339933;">=</span> $source.<span style="color: #ff8000;">children</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
		_liStr <span style="color: #339933;">=</span> $source.<span style="color: #ff8000;">html</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
		_itemLen <span style="color: #339933;">=</span> $sourceLi.<span style="color: #ff8000;">length</span><span style="color: #339933;">,</span>
		_middle <span style="color: #339933;">=</span> <span style="color: #ff0000;">Math</span>.<span style="color: #000066;">ceil</span><span style="color: #009900;">&#40;</span>_itemLen <span style="color: #339933;">/</span> <span style="color: #CC0000;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
		_small <span style="color: #339933;">=</span> <span style="color: #008000;">/small/ig</span><span style="color: #339933;">,</span>
		_big <span style="color: #339933;">=</span> <span style="color: #3366CC;">'big'</span><span style="color: #339933;">,</span>
		_smallWidth <span style="color: #339933;">=</span> 50<span style="color: #339933;">,</span> _bigWidth <span style="color: #339933;">=</span> <span style="color: #CC0000;">100</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #008000;">// 幫左邊 ul 清單加入 li 項目</span>
	$leftUl.<span style="color: #ff8000;">append</span><span style="color: #009900;">&#40;</span>_liStr <span style="color: #339933;">+</span> getLiItem<span style="color: #009900;">&#40;</span>$sourceLi<span style="color: #339933;">,</span> 0<span style="color: #339933;">,</span> _middle<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #008000;">// 幫右邊 ul 清單加入 li 項目</span>
	$rightUl.<span style="color: #ff8000;">append</span><span style="color: #009900;">&#40;</span>getLiItem<span style="color: #009900;">&#40;</span>$sourceLi<span style="color: #339933;">,</span> _middle<span style="color: #339933;">,</span> _itemLen<span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> _liStr <span style="color: #339933;">+</span> getLiItem<span style="color: #009900;">&#40;</span>$sourceLi<span style="color: #339933;">,</span> 0<span style="color: #339933;">,</span> _itemLen <span style="color: #339933;">-</span> _middle<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #008000;">// 幫中間 ul 清單加入 li 項目</span>
	$mainUl.<span style="color: #ff8000;">append</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>getLiItem<span style="color: #009900;">&#40;</span>$sourceLi<span style="color: #339933;">,</span> _middle <span style="color: #339933;">-</span> 1<span style="color: #339933;">,</span> _itemLen<span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> _liStr<span style="color: #009900;">&#41;</span>.<span style="color: #000066;">replace</span><span style="color: #009900;">&#40;</span>_small<span style="color: #339933;">,</span> _big<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #008000;">// 把 ul 清單部份都加到 .nike 中</span>
	$nike.<span style="color: #ff8000;">append</span><span style="color: #009900;">&#40;</span>$leftUl.<span style="color: #ff8000;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> $rightUl.<span style="color: #ff8000;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> $mainUl.<span style="color: #ff8000;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #008000;">// 幫右邊 ul li a 加上 click 事件並產生 0.5 的透明度</span>
	<span style="color: #008000;">// 當點擊到時往左移動項目</span>
	$rightUl.<span style="color: #000066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'li a'</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #000066;">move</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">index</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> 1<span style="color: #009900;">&#41;</span> <span style="color: #339933;">%</span> $rightUl.<span style="color: #ff8000;">children</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">length</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">fadeTo</span><span style="color: #009900;">&#40;</span>200<span style="color: #339933;">,</span> 0.5<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #008000;">// 幫左邊 ul li a 加上 click 事件並產生 0.5 的透明度</span>
	<span style="color: #008000;">// 當點擊到時往右移動項目</span>
	$leftUl.<span style="color: #000066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'li a'</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #003366; font-weight: bold;">var</span> _index <span style="color: #339933;">=</span> <span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">index</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>_index<span style="color: #339933;">&lt;=</span>1<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			$leftUl.<span style="color: #000066;">add</span><span style="color: #009900;">&#40;</span>$rightUl<span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'left'</span><span style="color: #339933;">,</span> _itemLen <span style="color: #339933;">*</span> _smallWidth <span style="color: #339933;">*</span> <span style="color: #339933;">-</span>1<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			$mainUl.<span style="color: #ff8000;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'left'</span><span style="color: #339933;">,</span> _itemLen <span style="color: #339933;">*</span> _bigWidth <span style="color: #339933;">*</span> <span style="color: #339933;">-</span>1<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			_index <span style="color: #339933;">+=</span> _itemLen<span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		_index <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>_index <span style="color: #339933;">-</span> <span style="color: #009900;">&#40;</span>_itemLen <span style="color: #339933;">-</span> _middle<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">%</span> $leftUl.<span style="color: #ff8000;">children</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">length</span><span style="color: #339933;">;</span>
		<span style="color: #000066;">move</span><span style="color: #009900;">&#40;</span>_index<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">fadeTo</span><span style="color: #009900;">&#40;</span>200<span style="color: #339933;">,</span> 0.5<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #008000;">// 幫左右兩邊的 ul li a 加上 hover 事件</span>
	<span style="color: #008000;">// 當滑鼠移到項目時就變成不透明；移出則再變成 0.5 的透明度</span>
	$rightUl.<span style="color: #000066;">add</span><span style="color: #009900;">&#40;</span>$leftUl<span style="color: #009900;">&#41;</span>.<span style="color: #000066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'li a'</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">hover</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">fadeTo</span><span style="color: #009900;">&#40;</span>200<span style="color: #339933;">,</span> 1<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">fadeTo</span><span style="color: #009900;">&#40;</span>200<span style="color: #339933;">,</span> 0.5<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #008000;">// 控制移動的函式</span>
	<span style="color: #003366; font-weight: bold;">function</span> <span style="color: #000066;">move</span><span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #008000;">// 移動左右清單</span>
		<span style="color: #008000;">// 移動時變成不透明</span>
		$leftUl.<span style="color: #000066;">add</span><span style="color: #009900;">&#40;</span>$rightUl<span style="color: #009900;">&#41;</span>.<span style="color: #000066;">stop</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">animate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
			left<span style="color: #339933;">:</span> i <span style="color: #339933;">*</span> _smallWidth <span style="color: #339933;">*</span> <span style="color: #339933;">-</span>1
		<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> changeLeft<span style="color: #009900;">&#41;</span>.<span style="color: #000066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'li a'</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'opacity'</span><span style="color: #339933;">,</span> 1<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #008000;">// 移動中間清單</span>
		$mainUl.<span style="color: #000066;">stop</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">animate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
			left<span style="color: #339933;">:</span> i <span style="color: #339933;">*</span> _bigWidth <span style="color: #339933;">*</span> <span style="color: #339933;">-</span>1
		<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> changeLeft<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #008000;">// 當完成移動後的處理函式</span>
	<span style="color: #003366; font-weight: bold;">function</span> changeLeft<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #003366; font-weight: bold;">var</span> $this <span style="color: #339933;">=</span> <span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
			dis <span style="color: #339933;">=</span> $this.<span style="color: #ff8000;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'className'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #3366CC;">'nike_main'</span> <span style="color: #339933;">?</span> _bigWidth <span style="color: #339933;">:</span> _smallWidth<span style="color: #339933;">,</span>
			i <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #000066;">parseInt</span><span style="color: #009900;">&#40;</span>$this.<span style="color: #ff8000;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'left'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> 10<span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> 0<span style="color: #009900;">&#41;</span> <span style="color: #339933;">/</span> dis <span style="color: #339933;">*</span> <span style="color: #339933;">-</span><span style="color: #CC0000;">1</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #008000;">// 處理左右清單的位移</span>
		<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>i <span style="color: #339933;">&gt;=</span> _itemLen<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			<span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'left'</span><span style="color: #339933;">,</span> dis <span style="color: #339933;">*</span> <span style="color: #009900;">&#40;</span>i <span style="color: #339933;">-</span> 5<span style="color: #009900;">&#41;</span> <span style="color: #339933;">*</span> <span style="color: #339933;">-</span>1<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
		<span style="color: #008000;">// 把左右清單的 li a 變成 0.5 的透明度</span>
		<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>dis<span style="color: #339933;">==</span>_smallWidth<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			<span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'li a'</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'opacity'</span><span style="color: #339933;">,</span> 0.5<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #008000;">// 組成 li 項目的函式</span>
	<span style="color: #003366; font-weight: bold;">function</span> getLiItem<span style="color: #009900;">&#40;</span>source<span style="color: #339933;">,</span> startIndex<span style="color: #339933;">,</span> endIndex<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #003366; font-weight: bold;">var</span> rtvl <span style="color: #339933;">=</span> <span style="color: #3366CC;">''</span><span style="color: #339933;">;</span>
		<span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> i<span style="color: #339933;">=</span>startIndex<span style="color: #339933;">;</span>i<span style="color: #339933;">&lt;</span>endIndex<span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			rtvl <span style="color: #339933;">+=</span> <span style="color: #3366CC;">'&lt;li&gt;'</span> <span style="color: #339933;">+</span> source.<span style="color: #ff8000;">eq</span><span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">html</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">'&lt;/li&gt;'</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #000066; font-weight: bold;">return</span> rtvl<span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>程式碼雖然看起來很長，但基本上就是先產生 3 組區塊及清單，然後加上 <span class="bold">click</span> 及<span class="bold">移動</span>的事件而已。當完成後就能看到很類似 <span class="bold">Nike</span> 的陽春畫面了：<br />
<br />
<img src="http://abgne.tw/wp-content/uploads/2010/03/jquery_nike_gallery_3.gif" alt="" title="jquery_nike_gallery_3" width="380" height="175" class="centerHeaderImg" /><br />
<br />
各位可以試著玩看看，看是否有達到一開始筆者所預訂的那幾項功能需求！接著更大的難題來了，要如何幫它加上<span class="bold">美美的外框</span>呢？<br />
<br />
筆者這邊把外框當成是遮罩的一種，因此只要讓遮罩能在最上層並中空的話，這樣就有加上外框的效果了：</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2896code8'); return false;">檢視原始碼</a> CSS</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p28968"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code" id="p2896code8"><pre class="css" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/* .mask 為遮罩用的 div */</span>
<span style="color: #6666ff;">.nike</span> <span style="color: #6666ff;">.mask</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #0000ff; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">absolute</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">left</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">top</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">300px</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">transparent</span> <span style="color: #ff0000;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">mask.png</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>	<span style="color: #808080; font-style: italic;">/* 遮罩圖片 */</span>
	<span style="color: #0000ff; font-weight: bold;">z-index</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">2</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.nike</span> <span style="color: #6666ff;">.fake</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #0000ff; font-weight: bold;">z-index</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">3</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>利用設定 <span class="boldRed">z-index</span> 的方式來達到階層的控制，但 <span class="bold">IE 6 不支援透明的 PNG24 圖檔</span>，所以...<span class="boldRed">升級</span>吧！現在已經有了 <span class="bold">.mask</span> 樣式了，接下來一樣是利用程式來加上它並做一些 <span class="boldRed">Magic</span> 的處理：</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2896code9'); return false;">檢視原始碼</a> JavaScript</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p28969"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
</pre></td><td class="code" id="p2896code9"><pre class="javascript" style="font-family:monospace;"><span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #008000;">// 先取得 .nike 及原始的 ul 項目</span>
	<span style="color: #008000;">// 接著產生三組 div 並各自包一個 ul 項目</span>
	<span style="color: #008000;">// 再來取得一些額外的參數、小圖及大圖的名稱</span>
	<span style="color: #003366; font-weight: bold;">var</span> $nike <span style="color: #339933;">=</span> <span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.nike'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
		$source <span style="color: #339933;">=</span> $nike.<span style="color: #ff8000;">children</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'ul'</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">remove</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
		$leftUl <span style="color: #339933;">=</span> <span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;div class=&quot;nike_left&quot;&gt;&lt;ul&gt;&lt;/ul&gt;&lt;/div&gt;'</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">children</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
		$rightUl <span style="color: #339933;">=</span> <span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;div class=&quot;nike_right&quot;&gt;&lt;ul&gt;&lt;/ul&gt;&lt;/div&gt;'</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">children</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
		$mainUl <span style="color: #339933;">=</span> <span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;div class=&quot;nike_main&quot;&gt;&lt;ul&gt;&lt;/ul&gt;&lt;/div&gt;'</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">children</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
		$sourceLi <span style="color: #339933;">=</span> $source.<span style="color: #ff8000;">children</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
		_liStr <span style="color: #339933;">=</span> $source.<span style="color: #ff8000;">html</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
		_itemLen <span style="color: #339933;">=</span> $sourceLi.<span style="color: #ff8000;">length</span><span style="color: #339933;">,</span>
		_middle <span style="color: #339933;">=</span> <span style="color: #ff0000;">Math</span>.<span style="color: #000066;">ceil</span><span style="color: #009900;">&#40;</span>_itemLen <span style="color: #339933;">/</span> <span style="color: #CC0000;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
		_small <span style="color: #339933;">=</span> <span style="color: #008000;">/small/ig</span><span style="color: #339933;">,</span>
		_big <span style="color: #339933;">=</span> <span style="color: #3366CC;">'big'</span><span style="color: #339933;">,</span>
		_smallWidth <span style="color: #339933;">=</span> 50<span style="color: #339933;">,</span> _bigWidth <span style="color: #339933;">=</span> <span style="color: #CC0000;">100</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #008000;">// 幫左邊 ul 清單加入 li 項目</span>
	$leftUl.<span style="color: #ff8000;">append</span><span style="color: #009900;">&#40;</span>_liStr <span style="color: #339933;">+</span> getLiItem<span style="color: #009900;">&#40;</span>0<span style="color: #339933;">,</span> _middle<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #008000;">// 幫右邊 ul 清單加入 li 項目</span>
	$rightUl.<span style="color: #ff8000;">append</span><span style="color: #009900;">&#40;</span>getLiItem<span style="color: #009900;">&#40;</span>_middle<span style="color: #339933;">,</span> _itemLen<span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> _liStr <span style="color: #339933;">+</span> getLiItem<span style="color: #009900;">&#40;</span>0<span style="color: #339933;">,</span> _itemLen <span style="color: #339933;">-</span> _middle<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #008000;">// 幫中間 ul 清單加入 li 項目</span>
	$mainUl.<span style="color: #ff8000;">append</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>getLiItem<span style="color: #009900;">&#40;</span>_middle <span style="color: #339933;">-</span> 1<span style="color: #339933;">,</span> _itemLen<span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> _liStr<span style="color: #009900;">&#41;</span>.<span style="color: #000066;">replace</span><span style="color: #009900;">&#40;</span>_small<span style="color: #339933;">,</span> _big<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #008000;">// 把 ul 清單部份都加到 .nike 中</span>
	$nike.<span style="color: #ff8000;">append</span><span style="color: #009900;">&#40;</span>$leftUl.<span style="color: #ff8000;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> $rightUl.<span style="color: #ff8000;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> $mainUl.<span style="color: #ff8000;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #008000;">// 加入遮罩 .mask</span>
	$nike.<span style="color: #ff8000;">append</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;div class=&quot;mask&quot;&gt;&lt;/div&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #008000;">// 加入控制用的遮罩 ul</span>
	$nike.<span style="color: #ff8000;">append</span><span style="color: #009900;">&#40;</span>$leftUl.<span style="color: #ff8000;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">clone</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'fake'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> $rightUl.<span style="color: #ff8000;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">clone</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'fake'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> $mainUl.<span style="color: #ff8000;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">clone</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'fake'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #008000;">// 隱藏控制用的遮罩 ul 中的圖片</span>
	$nike.<span style="color: #000066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.fake img'</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'opacity'</span><span style="color: #339933;">,</span> 0<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #008000;">// 幫左右兩邊的 ul li a 加上 0.5 的透明度</span>
	$rightUl.<span style="color: #000066;">add</span><span style="color: #009900;">&#40;</span>$leftUl<span style="color: #009900;">&#41;</span>.<span style="color: #000066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'li a'</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">fadeTo</span><span style="color: #009900;">&#40;</span>200<span style="color: #339933;">,</span> 0.5<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #008000;">// 幫控制用的右邊遮罩 ul li a 加上 click 事件</span>
	<span style="color: #008000;">// 當點擊到時往左移動項目</span>
	<span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.nike_right.fake'</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'li a'</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #000066;">move</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">index</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> 1<span style="color: #009900;">&#41;</span> <span style="color: #339933;">%</span> $rightUl.<span style="color: #ff8000;">children</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">length</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #008000;">// 幫控制用的左邊遮罩 ul li a 加上 click 事件</span>
	<span style="color: #008000;">// 當點擊到時往右移動項目</span>
	<span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.nike_left.fake'</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'li a'</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #003366; font-weight: bold;">var</span> _index <span style="color: #339933;">=</span> <span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">index</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>_index<span style="color: #339933;">&lt;=</span>1<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			$leftUl.<span style="color: #000066;">add</span><span style="color: #009900;">&#40;</span>$rightUl<span style="color: #009900;">&#41;</span>.<span style="color: #000066;">add</span><span style="color: #009900;">&#40;</span><span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.nike_right.fake ul, .nike_left.fake ul'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'left'</span><span style="color: #339933;">,</span> _itemLen <span style="color: #339933;">*</span> _smallWidth <span style="color: #339933;">*</span> <span style="color: #339933;">-</span>1<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			$mainUl.<span style="color: #000066;">add</span><span style="color: #009900;">&#40;</span><span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.nike_main.fake ul'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'left'</span><span style="color: #339933;">,</span> _itemLen <span style="color: #339933;">*</span> _bigWidth <span style="color: #339933;">*</span> <span style="color: #339933;">-</span>1<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			_index <span style="color: #339933;">+=</span> _itemLen<span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #000066;">move</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>_index <span style="color: #339933;">-</span> <span style="color: #009900;">&#40;</span>_itemLen <span style="color: #339933;">-</span> _middle<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">%</span> $leftUl.<span style="color: #ff8000;">children</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">length</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #008000;">// 幫控制用的左右兩邊遮罩的 ul li a 加上 hover 事件</span>
	<span style="color: #008000;">// 當滑鼠移到項目時就變成不透明；移出則再變成 0.5 的透明度</span>
	<span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.nike_right.fake, .nike_left.fake'</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'li a'</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">hover</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #003366; font-weight: bold;">var</span> $this <span style="color: #339933;">=</span> <span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#40;</span>$this.<span style="color: #ff8000;">parents</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'div'</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'className'</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">indexOf</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'nike_right'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&gt;-</span>1 <span style="color: #339933;">?</span> $rightUl <span style="color: #339933;">:</span> $leftUl<span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">children</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'li'</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">eq</span><span style="color: #009900;">&#40;</span>$this.<span style="color: #ff8000;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">index</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">children</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">fadeTo</span><span style="color: #009900;">&#40;</span>200<span style="color: #339933;">,</span> 1<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #003366; font-weight: bold;">var</span> $this <span style="color: #339933;">=</span> <span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#40;</span>$this.<span style="color: #ff8000;">parents</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'div'</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'className'</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">indexOf</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'nike_right'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&gt;-</span>1 <span style="color: #339933;">?</span> $rightUl <span style="color: #339933;">:</span> $leftUl<span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">children</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'li'</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">eq</span><span style="color: #009900;">&#40;</span>$this.<span style="color: #ff8000;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">index</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">children</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">fadeTo</span><span style="color: #009900;">&#40;</span>200<span style="color: #339933;">,</span> 0.5<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #008000;">// 控制移動的函式</span>
	<span style="color: #003366; font-weight: bold;">function</span> <span style="color: #000066;">move</span><span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #008000;">// 移動左右清單</span>
		<span style="color: #008000;">// 移動時變成不透明</span>
		$leftUl.<span style="color: #000066;">add</span><span style="color: #009900;">&#40;</span>$rightUl<span style="color: #009900;">&#41;</span>.<span style="color: #000066;">add</span><span style="color: #009900;">&#40;</span><span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.nike_right.fake ul, .nike_left.fake  ul'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">stop</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">animate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
			left<span style="color: #339933;">:</span> i <span style="color: #339933;">*</span> _smallWidth <span style="color: #339933;">*</span> <span style="color: #339933;">-</span>1
		<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> changeLeft<span style="color: #009900;">&#41;</span>.<span style="color: #000066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'li a'</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'opacity'</span><span style="color: #339933;">,</span> 1<span style="color: #009900;">&#41;</span><span style="color: #339933;">;;</span>
&nbsp;
		<span style="color: #008000;">// 移動中間清單</span>
		$mainUl.<span style="color: #000066;">add</span><span style="color: #009900;">&#40;</span><span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.nike_main.fake ul'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">stop</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">animate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
			left<span style="color: #339933;">:</span> i <span style="color: #339933;">*</span> _bigWidth <span style="color: #339933;">*</span> <span style="color: #339933;">-</span>1
		<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> changeLeft<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #008000;">// 當完成移動後的處理函式</span>
	<span style="color: #003366; font-weight: bold;">function</span> changeLeft<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #003366; font-weight: bold;">var</span> $this <span style="color: #339933;">=</span> <span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
			dis <span style="color: #339933;">=</span> $this.<span style="color: #ff8000;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'className'</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">indexOf</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'nike_main'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&gt;-</span>1 <span style="color: #339933;">?</span> _bigWidth <span style="color: #339933;">:</span> _smallWidth<span style="color: #339933;">,</span>
			i <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #000066;">parseInt</span><span style="color: #009900;">&#40;</span>$this.<span style="color: #ff8000;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'left'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> 10<span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> 0<span style="color: #009900;">&#41;</span> <span style="color: #339933;">/</span> dis <span style="color: #339933;">*</span> <span style="color: #339933;">-</span><span style="color: #CC0000;">1</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #008000;">// 處理左右清單的位移</span>
		<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>i <span style="color: #339933;">&gt;=</span> _itemLen<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			<span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'left'</span><span style="color: #339933;">,</span> dis <span style="color: #339933;">*</span> <span style="color: #009900;">&#40;</span>i <span style="color: #339933;">-</span> _itemLen<span style="color: #009900;">&#41;</span> <span style="color: #339933;">*</span> <span style="color: #339933;">-</span>1<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
		<span style="color: #008000;">// 把左右清單的 li a 變成 0.5 的透明度</span>
		<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>dis<span style="color: #339933;">==</span>_smallWidth<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			<span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'li a'</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'opacity'</span><span style="color: #339933;">,</span> 0.5<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #008000;">// 組成 li 項目的函式</span>
	<span style="color: #003366; font-weight: bold;">function</span> getLiItem<span style="color: #009900;">&#40;</span>startIndex<span style="color: #339933;">,</span> endIndex<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #003366; font-weight: bold;">var</span> rtvl <span style="color: #339933;">=</span> <span style="color: #3366CC;">''</span><span style="color: #339933;">;</span>
		<span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> i<span style="color: #339933;">=</span>startIndex<span style="color: #339933;">;</span>i<span style="color: #339933;">&lt;</span>endIndex<span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			rtvl <span style="color: #339933;">+=</span> <span style="color: #3366CC;">'&lt;li&gt;'</span> <span style="color: #339933;">+</span> $sourceLi.<span style="color: #ff8000;">eq</span><span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">html</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">'&lt;/li&gt;'</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #000066; font-weight: bold;">return</span> rtvl<span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>嘿~~快來看看效果變成怎樣：<br />
<br />
<img src="http://abgne.tw/wp-content/uploads/2010/03/jquery_nike_gallery_5.gif" alt="" title="jquery_nike_gallery_5" width="380" height="175" class="centerHeaderImg" /><br />
<br />
是不是變的更有質感的呢！各位只要把圖片及遮罩替換後，就能有屬於自己的產品展示功能囉。<br />
<br />
範例瀏覽：<br />
<a href="http://demonstration.abgne.tw/jquery/0019/0019_1.html" title="http://demonstration.abgne.tw/jquery/0019/0019_1.html" target="_blank" class="boldBlue">http://demonstration.abgne.tw/jquery/0019/0019_1.html</a><br />
<a href="http://demonstration.abgne.tw/jquery/0019/0019_2.html" title="http://demonstration.abgne.tw/jquery/0019/0019_2.html" target="_blank" class="boldBlue">http://demonstration.abgne.tw/jquery/0019/0019_2.html</a><br />
<a href="http://demonstration.abgne.tw/jquery/0019/0019_3.html" title="http://demonstration.abgne.tw/jquery/0019/0019_3.html" target="_blank" class="boldBlue">http://demonstration.abgne.tw/jquery/0019/0019_3.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://abgne.tw/jquery/apply-jquery/jquery-nike-gallery.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>jQuery 1.4 的第二個修正版 - jQuery 1.4.2</title>
		<link>http://abgne.tw/jquery/jquery-resources/jquery-1-4-2-released.html</link>
		<comments>http://abgne.tw/jquery/jquery-resources/jquery-1-4-2-released.html#comments</comments>
		<pubDate>Mon, 22 Feb 2010 06:59:33 +0000</pubDate>
		<dc:creator>男丁格爾</dc:creator>
				<category><![CDATA[jQuery 資源]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://abgne.tw/?p=2888</guid>
		<description><![CDATA[在我們還在過年的期間(<span class="bold">2010/02/20</span>)，<a href="http://jquery.com" title="jQuery" target="_blank" class="boldBlue">jQuery</a> 官方又釋出 <span class="bold">1.4</span> 的第二個修正版，修正了自 <span class="bold">1.4</span> 版後的一些明顯的問題之外，也在效能方便有大大的提升]]></description>
			<content:encoded><![CDATA[<p>在我們還在過年的期間(<span class="bold">2010/02/20</span>)，<a href="http://jquery.com" title="jQuery" target="_blank" class="boldBlue">jQuery</a> 官方又釋出 <span class="bold">1.4</span> 的第二個修正版，修正了自 <span class="bold">1.4</span> 版後的一些明顯的問題之外，也在效能方面有大大的提升。<br />
<br />
<span class="bold">jQuery 1.4.2 下載位置</span><br />
正常版本：<a href="http://code.jquery.com/jquery-1.4.2.js" title="http://code.jquery.com/jquery-1.4.2.js" target="_blank" class="boldBlue">http://code.jquery.com/jquery-1.4.2.js</a><br />
壓縮版本：<a href="http://code.jquery.com/jquery-1.4.2.min.js" title="http://code.jquery.com/jquery-1.4.2.min.js" target="_blank" class="boldBlue">http://code.jquery.com/jquery-1.4.2.min.js</a><br />
<br />
<span class="boldBlue">1.4.2</span> 版主要新增了 <span class="boldBlue">.delegate()</span> 及 <span class="boldBlue">.undelegate()</span> 這兩個函式，提供類似 <span class="bold">.live()</span> 及 <span class="bold">.die()</span> 的效果：</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2888code10'); return false;">檢視原始碼</a> JavaScript</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p288810"><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code" id="p2888code10"><pre class="javascript" style="font-family:monospace;"><span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;table&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">delegate</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;td&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;hover&quot;</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">toggleClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;hover&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>再來就是重寫了 <span class="bold">Event</span> 相關的程式碼，讓效能硬是比 <span class="bold">1.4.1</span> 版提升了約 <span class="bold">2倍</span>，甚至比 <span class="bold">1.3.2</span> 版提升了約 <span class="bold">3倍</span>呢！<br />
<br />
<img src="http://abgne.tw/wp-content/uploads/2010/02/4366089781_509c29aff8.jpg" alt="" title="jQuery Taskspeed Results (Feb 14, 2010) by John Resig" width="500" height="375" /><br />
<br />
更多詳細的更新內容可以在 <a href="http://blog.jquery.com/2010/02/19/jquery-142-released/" title="jQuery 1.4.2 Released" target="_blank" class="boldBlue">jQuery 1.4.2 Released</a> 中看到清楚的說明。</p>
]]></content:encoded>
			<wfw:commentRss>http://abgne.tw/jquery/jquery-resources/jquery-1-4-2-released.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>[jQ]滑出式問與答(Q&amp;A)清單</title>
		<link>http://abgne.tw/jquery/apply-jquery/slide-q-and-a-list.html</link>
		<comments>http://abgne.tw/jquery/apply-jquery/slide-q-and-a-list.html#comments</comments>
		<pubDate>Mon, 08 Feb 2010 05:19:19 +0000</pubDate>
		<dc:creator>男丁格爾</dc:creator>
				<category><![CDATA[jQuery 應用]]></category>
		<category><![CDATA[Animation]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Effects]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://abgne.tw/?p=2859</guid>
		<description><![CDATA[一般商務型或是需要有客服的網站都會提供簡易的問與答頁面，會把一些常見的問題整理成一個清單後，接著再針對問題來一一回答。當顧客有使用上或是其它疑問時，可以先自行透過問與答來找找看是否有符合自己問題的項目]]></description>
			<content:encoded><![CDATA[<p>一般商務型或是需要有客服的網站都會提供簡易的問與答頁面，會把一些常見的問題整理成一個清單後，接著再針對問題來一一回答。當顧客有使用上或是其它疑問時，可以先自行透過問與答來找找看是否有符合自己問題的項目。<br />
<br />
但請試著想像一下，若每一項問題的回答都2-3行的話，當問題項目一多的時候，這樣網頁就會變的很長很長...。如果能把回答暫時先隱藏起來，當顧客點擊到該問題項目時才展開答案的話，至少網頁應該就會變的比較乾淨一點。<br />
<br />
因為問與答是一對一的項目型態，因此筆者就直接用 <span class="bold">ul</span> 及 <span class="bold">li</span> 來當做項目使用：</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2859code11'); return false;">檢視原始碼</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p285911"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code" id="p2859code11"><pre class="html" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #0000ff; font-weight: bold;">div</span> <span style="color: #ff0000;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;qaContent&quot;</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #0000ff; font-weight: bold;">h3</span> <span style="color: #ff0000;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;qa_group_1&quot;</span>&gt;</span>問題分類<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">h3</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #0000ff; font-weight: bold;">ul</span> <span style="color: #ff0000;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;accordionPart&quot;</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #0000ff; font-weight: bold;">li</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #0000ff; font-weight: bold;">div</span> <span style="color: #ff0000;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;qa_title&quot;</span>&gt;</span>問題<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">div</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #0000ff; font-weight: bold;">div</span> <span style="color: #ff0000;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;qa_content&quot;</span>&gt;</span>答案<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">div</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">li</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">ul</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">div</span>&gt;</span></pre></td></tr></table></div>

<p><span class="bold">h3</span> 是用來當做問題分類用的，等等也會用 <span class="bold">CSS</span> 來把它加上背景圖片做美化。而每一組 <span class="bold">li</span> 都會有問題及答案的 <span class="bold">div</span>，且各自有不同的 <span class="bold">className</span>。<br />
</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2859code12'); return false;">檢視原始碼</a> CSS</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p285912"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
</pre></td><td class="code" id="p2859code12"><pre class="css" style="font-family:monospace;">ul<span style="color: #00AA00;">,</span> li <span style="color: #00AA00;">&#123;</span>
	<span style="color: #0000ff; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">list-style</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">none</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#qaContent</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #0000ff; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">500px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#qaContent</span> h3 <span style="color: #00AA00;">&#123;</span>
	<span style="color: #0000ff; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">500px</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">22px</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">text-indent</span><span style="color: #00AA00;">:</span> <span style="color: #933;">-9999px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#qaContent</span> h3<span style="color: #6666ff;">.qa_group_1</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #0000ff; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">url</span><span style="color: #00AA00;">&#40;</span>qa_group_1.gif<span style="color: #00AA00;">&#41;</span> <span style="color: #ff0000;">no-repeat</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#qaContent</span> h3<span style="color: #6666ff;">.qa_group_2</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #0000ff; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">url</span><span style="color: #00AA00;">&#40;</span>qa_group_2.gif<span style="color: #00AA00;">&#41;</span> <span style="color: #ff0000;">no-repeat</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#qaContent</span> ul<span style="color: #6666ff;">.accordionPart</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #0000ff; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span> <span style="color: #933;">10px</span> <span style="color: #933;">50px</span> <span style="color: #933;">30px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#qaContent</span> ul<span style="color: #6666ff;">.accordionPart</span> li <span style="color: #00AA00;">&#123;</span>
	<span style="color: #0000ff; font-weight: bold;">border-bottom</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">solid</span> <span style="color: #933;">1px</span> <span style="color: #cc00cc;">#e3e3e3</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">padding-bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">12px</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">margin-top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">12px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#qaContent</span> ul<span style="color: #6666ff;">.accordionPart</span> li <span style="color: #6666ff;">.qa_title</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #0000ff; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">icon_q_a.gif</span><span style="color: #00AA00;">&#41;</span> <span style="color: #ff0000;">no-repeat</span> <span style="color: #933;">0px</span> <span style="color: #933;">3px</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">padding-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">28px</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#1186ec</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">cursor</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">pointer</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#qaContent</span> ul<span style="color: #6666ff;">.accordionPart</span> li <span style="color: #6666ff;">.qa_title_on</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #0000ff; font-weight: bold;">text-decoration</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">underline</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#qaContent</span> ul<span style="color: #6666ff;">.accordionPart</span> li <span style="color: #6666ff;">.qa_content</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #0000ff; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #933;">6px</span> 0 <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">icon_q_a.gif</span><span style="color: #00AA00;">&#41;</span> <span style="color: #ff0000;">no-repeat</span> <span style="color: #933;">0px</span> <span style="color: #933;">-24px</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">padding-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">28px</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#666</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p><span class="bold">CSS</span> 這邊只是幫 <span class="bold">h3</span> 標題換成指定的背景圖片標題，且把問題及答案前面都加個 <span class="bold">Icon</span> 來區別用。<br />
<br />
最後就是 <span class="boldBlue">jQuery</span> 上場來幫我們的問與答加上魔法效果囉：</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2859code13'); return false;">檢視原始碼</a> JavaScript</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p285913"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code" id="p2859code13"><pre class="javascript" style="font-family:monospace;"><span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #008000;">// 幫 div.qa_title 加上 hover 及 click 事件</span>
	<span style="color: #008000;">// 同時把兄弟元素 div.qa_content 隱藏起來</span>
	<span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#qaContent ul.accordionPart li div.qa_title'</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">hover</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'qa_title_on'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">removeClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'qa_title_on'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #008000;">// 當點到標題時，若答案是隱藏時則顯示它；反之則隱藏</span>
		<span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">next</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'div.qa_content'</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">slideToggle</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">siblings</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'div.qa_content'</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">hide</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>最後我們就能預覽畫面及效果：<br />
<br />
<img src="http://abgne.tw/wp-content/uploads/2010/02/slide_q_and_a_list_1.gif" alt="" title="滑出式問與答(Q&#038;A)清單" width="500" height="303" class="borderImg" /><br />
<br />
這樣是不是效果會比落落長的清單好很多呢？！不過若是清單一多時，要一一幫問題及答案加上 <span class="bold">className</span> 就變成是麻煩的事(可用後端程式來輸出)，所以筆者這邊就把它改用程式來加：</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2859code14'); return false;">檢視原始碼</a> JavaScript</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p285914"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
</pre></td><td class="code" id="p2859code14"><pre class="javascript" style="font-family:monospace;"><span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #008000;">// 幫 #qaContent 的 ul 子元素加上 .accordionPart</span>
	<span style="color: #008000;">// 接著再找出 li 中的第一個 div 子元素加上 .qa_title</span>
	<span style="color: #008000;">// 並幫其加上 hover 及 click 事件</span>
	<span style="color: #008000;">// 同時把兄弟元素加上 .qa_content 並隱藏起來</span>
	<span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#qaContent ul'</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'accordionPart'</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'li div:nth-child(1)'</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'qa_title'</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">hover</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'qa_title_on'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">removeClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'qa_title_on'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #008000;">// 當點到標題時，若答案是隱藏時則顯示它，同時隱藏其它已經展開的項目</span>
		<span style="color: #008000;">// 反之則隱藏</span>
		<span style="color: #003366; font-weight: bold;">var</span> $qa_content <span style="color: #339933;">=</span> <span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">next</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'div.qa_content'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>$qa_content.<span style="color: #000066; font-weight: bold;">is</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">':visible'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			<span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#qaContent ul li div.qa_content:visible'</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">slideUp</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		$qa_content.<span style="color: #ff8000;">slideToggle</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">siblings</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'qa_content'</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">hide</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>筆者還增加新的效果：當點擊某一項目時，會先把其它已經展開的項目給隱藏起來，保持一次只有一個是展開的。<br />
<br />
範例瀏覽：<br />
<a href="http://demonstration.abgne.tw/jquery/0018/0018_1.html" title="http://demonstration.abgne.tw/jquery/0018/0018_1.html" target="_blank" class="boldBlue">http://demonstration.abgne.tw/jquery/0018/0018_1.html</a><br />
<a href="http://demonstration.abgne.tw/jquery/0018/0018_2.html" title="http://demonstration.abgne.tw/jquery/0018/0018_2.html" target="_blank" class="boldBlue">http://demonstration.abgne.tw/jquery/0018/0018_2.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://abgne.tw/jquery/apply-jquery/slide-q-and-a-list.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[jQ]FormToWizard</title>
		<link>http://abgne.tw/jquery/jquery-plugins/formtowizard.html</link>
		<comments>http://abgne.tw/jquery/jquery-plugins/formtowizard.html#comments</comments>
		<pubDate>Sat, 06 Feb 2010 06:14:32 +0000</pubDate>
		<dc:creator>男丁格爾</dc:creator>
				<category><![CDATA[jQuery 外掛]]></category>
		<category><![CDATA[Forms]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://abgne.tw/?p=2853</guid>
		<description><![CDATA[常常申請或是註冊會員時都要填一堆落落長的表單資料，也時要填寫的欄位可能要捲好幾次捲軸才寫的話，筆者還沒填之前可能就準備按上一頁離開了。如果能把填資訊換成像是安裝軟體時的精靈方式，填完某一區塊後繼續下一步驟的話，也許能讓訪客能在不知不覺中填完呢。
<br />
<span class="boldBlue">FormToWizard</span> 就是一個能把一般表單轉換成精靈式表單的外掛套件。只要事先用 <span class="bold">fieldset</span> 來區分出欄位區塊就可以輕輕鬆鬆的無痛轉換囉]]></description>
			<content:encoded><![CDATA[<p><img src="http://abgne.tw/wp-content/uploads/2010/02/formtowizard.gif" alt="" title="formtowizard" width="500" height="200" class="borderImg centerHeaderImg" /><br />
<br />
常常申請或是註冊會員時都要填一堆落落長的表單資料，也時要填寫的欄位可能要捲好幾次捲軸才寫的話，筆者還沒填之前可能就準備按上一頁離開了。如果能把填資訊換成像是安裝軟體時的精靈方式，填完某一區塊後繼續下一步驟的話，也許能讓訪客能在不知不覺中填完呢。<br />
<br />
<span class="boldBlue">FormToWizard</span> 就是一個能把一般表單轉換成精靈式表單的外掛套件。只要事先用 <span class="bold">fieldset</span> 來區分出欄位區塊就可以輕輕鬆鬆的無痛轉換囉！<span id="more-2853"></span><br />
<br />
套件名稱：<span class="boldBlue">FormToWizard</span><br />
套件版本：<span class="boldBlue">N/A</span><br />
作者網站：<a href="http://www.jankoatwarpspeed.com/post/2009/09/28/webform-wizard-jquery.aspx" title="http://www.jankoatwarpspeed.com/post/2009/09/28/webform-wizard-jquery.aspx" target="_blank" class="boldBlue">http://www.jankoatwarpspeed.com/post/2009/09/28/webform-wizard-jquery.aspx</a><br />
套件網址：<span class="boldBlue">N/A</span><br />
發佈日期：<span class="boldBlue">2009-09-28</span><br />
檔案大小：<span class="boldBlue">2.33 KB</span><br />
檔案下載：<a href="http://demonstration.abgne.tw/jquery/plugins/0077/js/formToWizard.js" title="formToWizard.js" target="_blank" class="boldBlue">formToWizard.js</a><br />
<br />
參數說明：</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2853code15'); return false;">檢視原始碼</a> JavaScript</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p285315"><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code" id="p2853code15"><pre class="javascript" style="font-family:monospace;">submitButton<span style="color: #009900;">&#40;</span>選填<span style="color: #009900;">&#41;</span>
描述： 送出鈕的 id，若有提供則會先隱藏改鈕<span style="color: #339933;">,</span> 待進行到最後一步驟時才顯示
預設值： <span style="color: #3366CC;">&quot;&quot;</span></pre></td></tr></table></div>

<p>方法說明：</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2853code16'); return false;">檢視原始碼</a> JavaScript</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p285316"><td class="line_numbers"><pre>1
2
</pre></td><td class="code" id="p2853code16"><pre class="javascript" style="font-family:monospace;"><span style="color: #008000;">// 把指定表單轉換成精靈式表單</span>
<span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span>...<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">formToWizard</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">options</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>使用範例：</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2853code17'); return false;">檢視原始碼</a> JavaScript</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p285317"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
</pre></td><td class="code" id="p2853code17"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;jquery.js&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;formToWizard.js&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>style type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/css&quot;</span><span style="color: #339933;">&gt;</span>
	#main <span style="color: #009900;">&#123;</span> <span style="color: #ff8000;">width</span><span style="color: #339933;">:</span>400px<span style="color: #339933;">;</span> border<span style="color: #339933;">:</span>solid 1px #b2b3b5<span style="color: #339933;">;</span> padding<span style="color: #339933;">:</span>20px<span style="color: #339933;">;</span> background<span style="color: #339933;">-</span>color<span style="color: #339933;">:</span>#f6f6f6<span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
	fieldset <span style="color: #009900;">&#123;</span> border<span style="color: #339933;">:</span> none<span style="color: #339933;">;</span> <span style="color: #ff8000;">width</span><span style="color: #339933;">:</span>320px<span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
	legend <span style="color: #009900;">&#123;</span> font<span style="color: #339933;">-</span><span style="color: #ff8000;">size</span><span style="color: #339933;">:</span>18px<span style="color: #339933;">;</span> margin<span style="color: #339933;">:</span>0px<span style="color: #339933;">;</span> padding<span style="color: #339933;">:</span>10px 0px<span style="color: #339933;">;</span> color<span style="color: #339933;">:</span>#b0232a<span style="color: #339933;">;</span> font<span style="color: #339933;">-</span>weight<span style="color: #339933;">:</span><span style="color: #000066;">bold</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
	label <span style="color: #009900;">&#123;</span> display<span style="color: #339933;">:</span>block<span style="color: #339933;">;</span> margin<span style="color: #339933;">:</span>15px 0 5px<span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
	<span style="color: #ff0000;">input</span><span style="color: #009900;">&#91;</span>type<span style="color: #339933;">=</span><span style="color: #ff8000;">text</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">input</span><span style="color: #009900;">&#91;</span>type<span style="color: #339933;">=</span><span style="color: #ff0000;">password</span><span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#123;</span> <span style="color: #ff8000;">width</span><span style="color: #339933;">:</span>300px<span style="color: #339933;">;</span> padding<span style="color: #339933;">:</span>5px<span style="color: #339933;">;</span> border<span style="color: #339933;">:</span>solid 1px #000<span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
	.<span style="color: #ff8000;">prev</span><span style="color: #339933;">,</span> .<span style="color: #ff8000;">next</span> <span style="color: #009900;">&#123;</span> background<span style="color: #339933;">-</span>color<span style="color: #339933;">:</span>#b0232a<span style="color: #339933;">;</span> padding<span style="color: #339933;">:</span>5px 10px<span style="color: #339933;">;</span> color<span style="color: #339933;">:</span>#fff<span style="color: #339933;">;</span> text<span style="color: #339933;">-</span>decoration<span style="color: #339933;">:</span>none<span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
	.<span style="color: #ff8000;">prev</span><span style="color: #339933;">:</span><span style="color: #ff8000;">hover</span><span style="color: #339933;">,</span> .<span style="color: #ff8000;">next</span><span style="color: #339933;">:</span><span style="color: #ff8000;">hover</span> <span style="color: #009900;">&#123;</span> background<span style="color: #339933;">-</span>color<span style="color: #339933;">:</span>#000<span style="color: #339933;">;</span> text<span style="color: #339933;">-</span>decoration<span style="color: #339933;">:</span>none<span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
	.<span style="color: #ff8000;">prev</span> <span style="color: #009900;">&#123;</span> float<span style="color: #339933;">:</span>left<span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
	.<span style="color: #ff8000;">next</span> <span style="color: #009900;">&#123;</span> float<span style="color: #339933;">:</span>right<span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
	#steps <span style="color: #009900;">&#123;</span> list<span style="color: #339933;">-</span><span style="color: #ff0000;">style</span><span style="color: #339933;">:</span>none<span style="color: #339933;">;</span> <span style="color: #ff8000;">width</span><span style="color: #339933;">:</span>100<span style="color: #339933;">%;</span> overflow<span style="color: #339933;">:</span>hidden<span style="color: #339933;">;</span> margin<span style="color: #339933;">:</span>0px<span style="color: #339933;">;</span> padding<span style="color: #339933;">:</span>0px<span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
	#steps li <span style="color: #009900;">&#123;</span>font<span style="color: #339933;">-</span><span style="color: #ff8000;">size</span><span style="color: #339933;">:</span>24px<span style="color: #339933;">;</span> float<span style="color: #339933;">:</span>left<span style="color: #339933;">;</span> padding<span style="color: #339933;">:</span>10px<span style="color: #339933;">;</span> color<span style="color: #339933;">:</span>#b0b1b3<span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
	#steps li span <span style="color: #009900;">&#123;</span>font<span style="color: #339933;">-</span><span style="color: #ff8000;">size</span><span style="color: #339933;">:</span>11px<span style="color: #339933;">;</span> display<span style="color: #339933;">:</span>block<span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
	#steps li.<span style="color: #660066;">current</span> <span style="color: #009900;">&#123;</span> color<span style="color: #339933;">:</span>#000<span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
<span style="color: #339933;">&lt;/</span>style<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
	<span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #008000;">// 讓文字及密碼輸入框加大</span>
		<span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'input[type=text], input[type=password]'</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">css</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
			<span style="color: #ff8000;">width</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">300</span><span style="color: #339933;">,</span>
			padding<span style="color: #339933;">:</span> <span style="color: #CC0000;">5</span><span style="color: #339933;">,</span>
			border<span style="color: #339933;">:</span> <span style="color: #3366CC;">'solid 1px #000'</span>
		<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#toWizard'</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">one</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'click'</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			<span style="color: #008000;">// 把 #SignupForm 轉換成精靈式表單</span>
			<span style="color: #008000;">// 並先隱藏 #SaveAccount 送出鈕</span>
			<span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#SignupForm'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">formToWizard</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
				submitButton<span style="color: #339933;">:</span> <span style="color: #3366CC;">'SaveAccount'</span>
			<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
			<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span>
&nbsp;
<span style="color: #339933;">&lt;</span>body<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>p<span style="color: #339933;">&gt;</span>
		<span style="color: #339933;">&lt;</span>a href<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;#&quot;</span> id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;toWizard&quot;</span><span style="color: #339933;">&gt;</span>把表單轉換成精靈式表單<span style="color: #339933;">&lt;/</span>a<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;/</span>p<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>div id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;main&quot;</span><span style="color: #339933;">&gt;</span>
		<span style="color: #339933;">&lt;</span>form id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;SignupForm&quot;</span> action<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">&gt;</span>
			<span style="color: #339933;">&lt;</span>fieldset<span style="color: #339933;">&gt;</span>
				<span style="color: #339933;">&lt;</span>legend<span style="color: #339933;">&gt;</span>基本資訊<span style="color: #339933;">&lt;/</span>legend<span style="color: #339933;">&gt;</span>
				<span style="color: #339933;">&lt;</span>label <span style="color: #000066; font-weight: bold;">for</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;Name&quot;</span><span style="color: #339933;">&gt;</span>姓名<span style="color: #339933;">&lt;/</span>label<span style="color: #339933;">&gt;</span>
				<span style="color: #339933;">&lt;</span>input id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;Name&quot;</span> type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text&quot;</span> <span style="color: #339933;">/&gt;</span>
				<span style="color: #339933;">&lt;</span>label <span style="color: #000066; font-weight: bold;">for</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;Email&quot;</span><span style="color: #339933;">&gt;</span>電子信箱<span style="color: #339933;">&lt;/</span>label<span style="color: #339933;">&gt;</span>
				<span style="color: #339933;">&lt;</span>input id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;Email&quot;</span> type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text&quot;</span> <span style="color: #339933;">/&gt;</span>
				<span style="color: #339933;">&lt;</span>label <span style="color: #000066; font-weight: bold;">for</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;Password&quot;</span><span style="color: #339933;">&gt;</span>密碼<span style="color: #339933;">&lt;/</span>label<span style="color: #339933;">&gt;</span>
				<span style="color: #339933;">&lt;</span>input id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;Password&quot;</span> type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;password&quot;</span> <span style="color: #339933;">/&gt;</span>
			<span style="color: #339933;">&lt;/</span>fieldset<span style="color: #339933;">&gt;</span>
			<span style="color: #339933;">&lt;</span>fieldset<span style="color: #339933;">&gt;</span>
				<span style="color: #339933;">&lt;</span>legend<span style="color: #339933;">&gt;</span>公司資訊<span style="color: #339933;">&lt;/</span>legend<span style="color: #339933;">&gt;</span>
				<span style="color: #339933;">&lt;</span>label <span style="color: #000066; font-weight: bold;">for</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;CompanyName&quot;</span><span style="color: #339933;">&gt;</span>公司名稱<span style="color: #339933;">&lt;/</span>label<span style="color: #339933;">&gt;</span>
				<span style="color: #339933;">&lt;</span>input id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;CompanyName&quot;</span> type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text&quot;</span> <span style="color: #339933;">/&gt;</span>
				<span style="color: #339933;">&lt;</span>label <span style="color: #000066; font-weight: bold;">for</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;Website&quot;</span><span style="color: #339933;">&gt;</span>公司網址<span style="color: #339933;">&lt;/</span>label<span style="color: #339933;">&gt;</span>
				<span style="color: #339933;">&lt;</span>input id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;Website&quot;</span> type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text&quot;</span> <span style="color: #339933;">/&gt;</span>
				<span style="color: #339933;">&lt;</span>label <span style="color: #000066; font-weight: bold;">for</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;CompanyEmail&quot;</span><span style="color: #339933;">&gt;</span>公司電子信箱<span style="color: #339933;">&lt;/</span>label<span style="color: #339933;">&gt;</span>
				<span style="color: #339933;">&lt;</span>input id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;CompanyEmail&quot;</span> type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text&quot;</span> <span style="color: #339933;">/&gt;</span>
			<span style="color: #339933;">&lt;/</span>fieldset<span style="color: #339933;">&gt;</span>
			<span style="color: #339933;">&lt;</span>fieldset<span style="color: #339933;">&gt;</span>
				<span style="color: #339933;">&lt;</span>legend<span style="color: #339933;">&gt;</span>信用卡帳單資訊<span style="color: #339933;">&lt;/</span>legend<span style="color: #339933;">&gt;</span>
				<span style="color: #339933;">&lt;</span>label <span style="color: #000066; font-weight: bold;">for</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;NameOnCard&quot;</span><span style="color: #339933;">&gt;</span>姓名<span style="color: #339933;">&lt;/</span>label<span style="color: #339933;">&gt;</span>
				<span style="color: #339933;">&lt;</span>input id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;NameOnCard&quot;</span> type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text&quot;</span> <span style="color: #339933;">/&gt;</span>
				<span style="color: #339933;">&lt;</span>label <span style="color: #000066; font-weight: bold;">for</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;CardNumber&quot;</span><span style="color: #339933;">&gt;</span>號碼<span style="color: #339933;">&lt;/</span>label<span style="color: #339933;">&gt;</span>
				<span style="color: #339933;">&lt;</span>input id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;CardNumber&quot;</span> type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text&quot;</span> <span style="color: #339933;">/&gt;</span>
				<span style="color: #339933;">&lt;</span>label <span style="color: #000066; font-weight: bold;">for</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;CreditcardMonth&quot;</span><span style="color: #339933;">&gt;</span>期限<span style="color: #339933;">&lt;/</span>label<span style="color: #339933;">&gt;</span>
				<span style="color: #339933;">&lt;</span>select id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;CreditcardMonth&quot;</span><span style="color: #339933;">&gt;</span>
					<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;1&quot;</span><span style="color: #339933;">&gt;</span><span style="color: #CC0000;">1</span><span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
					<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;2&quot;</span><span style="color: #339933;">&gt;</span><span style="color: #CC0000;">2</span><span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
					<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;3&quot;</span><span style="color: #339933;">&gt;</span><span style="color: #CC0000;">3</span><span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
					<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;4&quot;</span><span style="color: #339933;">&gt;</span><span style="color: #CC0000;">4</span><span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
					<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;5&quot;</span><span style="color: #339933;">&gt;</span><span style="color: #CC0000;">5</span><span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
					<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;6&quot;</span><span style="color: #339933;">&gt;</span><span style="color: #CC0000;">6</span><span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
					<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;7&quot;</span><span style="color: #339933;">&gt;</span><span style="color: #CC0000;">7</span><span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
					<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;8&quot;</span><span style="color: #339933;">&gt;</span><span style="color: #CC0000;">8</span><span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
					<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;9&quot;</span><span style="color: #339933;">&gt;</span><span style="color: #CC0000;">9</span><span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
					<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;10&quot;</span><span style="color: #339933;">&gt;</span><span style="color: #CC0000;">10</span><span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
					<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;11&quot;</span><span style="color: #339933;">&gt;</span><span style="color: #CC0000;">11</span><span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
					<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;12&quot;</span><span style="color: #339933;">&gt;</span><span style="color: #CC0000;">12</span><span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
				<span style="color: #339933;">&lt;/</span>select<span style="color: #339933;">&gt;</span>
				<span style="color: #339933;">&lt;</span>select id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;CreditcardYear&quot;</span><span style="color: #339933;">&gt;</span>
					<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;2010&quot;</span><span style="color: #339933;">&gt;</span><span style="color: #CC0000;">2010</span><span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
					<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;2011&quot;</span><span style="color: #339933;">&gt;</span><span style="color: #CC0000;">2011</span><span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
					<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;2012&quot;</span><span style="color: #339933;">&gt;</span><span style="color: #CC0000;">2012</span><span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
					<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;2013&quot;</span><span style="color: #339933;">&gt;</span><span style="color: #CC0000;">2013</span><span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
					<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;2014&quot;</span><span style="color: #339933;">&gt;</span><span style="color: #CC0000;">2014</span><span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
					<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;2015&quot;</span><span style="color: #339933;">&gt;</span><span style="color: #CC0000;">2015</span><span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
					<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;2016&quot;</span><span style="color: #339933;">&gt;</span><span style="color: #CC0000;">2016</span><span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
					<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;2017&quot;</span><span style="color: #339933;">&gt;</span><span style="color: #CC0000;">2017</span><span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
					<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;2018&quot;</span><span style="color: #339933;">&gt;</span><span style="color: #CC0000;">2018</span><span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
					<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;2019&quot;</span><span style="color: #339933;">&gt;</span>2019<span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
				<span style="color: #339933;">&lt;/</span>select<span style="color: #339933;">&gt;</span>
				<span style="color: #339933;">&lt;</span>label <span style="color: #000066; font-weight: bold;">for</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;Country&quot;</span><span style="color: #339933;">&gt;</span>縣市<span style="color: #339933;">&lt;/</span>label<span style="color: #339933;">&gt;</span>
				<span style="color: #339933;">&lt;</span>select id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;Country&quot;</span><span style="color: #339933;">&gt;</span>
					<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;c1&quot;</span><span style="color: #339933;">&gt;</span>台北縣<span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
					<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;c2&quot;</span><span style="color: #339933;">&gt;</span>台北市<span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
					<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;c3&quot;</span><span style="color: #339933;">&gt;</span>桃園縣<span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
					<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;c4&quot;</span><span style="color: #339933;">&gt;</span>桃園市<span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
					<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;c5&quot;</span><span style="color: #339933;">&gt;</span>台南縣<span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
					<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;c6&quot;</span><span style="color: #339933;">&gt;</span>台南市<span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
				<span style="color: #339933;">&lt;/</span>select<span style="color: #339933;">&gt;</span>
				<span style="color: #339933;">&lt;</span>label <span style="color: #000066; font-weight: bold;">for</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;Address1&quot;</span><span style="color: #339933;">&gt;</span>地址<span style="color: #339933;">&lt;/</span>label<span style="color: #339933;">&gt;</span>
				<span style="color: #339933;">&lt;</span>input id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;Address1&quot;</span> type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text&quot;</span> <span style="color: #339933;">/&gt;</span>
			<span style="color: #339933;">&lt;/</span>fieldset<span style="color: #339933;">&gt;</span>
			<span style="color: #339933;">&lt;</span>p<span style="color: #339933;">&gt;</span>
				<span style="color: #339933;">&lt;</span>input id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;SaveAccount&quot;</span> type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;button&quot;</span> value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;Submit form&quot;</span> <span style="color: #339933;">/&gt;</span>
			<span style="color: #339933;">&lt;/</span>p<span style="color: #339933;">&gt;</span>
		<span style="color: #339933;">&lt;/</span>form<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;/</span>div<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>body<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>附註：<br />
範例中的 <span class="bold">css</span> 除了 <span class="bold">#main</span> 之外，其它都是 <span class="boldBlue">FormToWizard</span> 會需要用到的。<br />
<br />
範例瀏覽：<br />
<a href="http://demonstration.abgne.tw/jquery/plugins/0077/0077.html" title="http://demonstration.abgne.tw/jquery/plugins/0077/0077.html" target="_blank" class="boldBlue">http://demonstration.abgne.tw/jquery/plugins/0077/0077.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://abgne.tw/jquery/jquery-plugins/formtowizard.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[jQ]如何透過包含 Meta-Characters 的 ID 來取得元素？</title>
		<link>http://abgne.tw/jquery/jquery-tips/jquery-select-element-by-id-contain-meta-characters.html</link>
		<comments>http://abgne.tw/jquery/jquery-tips/jquery-select-element-by-id-contain-meta-characters.html#comments</comments>
		<pubDate>Mon, 01 Feb 2010 06:09:18 +0000</pubDate>
		<dc:creator>男丁格爾</dc:creator>
				<category><![CDATA[jQuery 技巧]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://abgne.tw/?p=2835</guid>
		<description><![CDATA[<span class="boldBlue">jQuery</span> 有用到一些 <span class="boldBlue">Meta-CHaracters(元字符)</span> 來當做選擇器解析使用，像是 <span class="bold"># . ~ [] : = ></span> 等等。當要透過 <span class="bold">id</span> 時要使用 <span class="bold">#id</span>，而要包含屬性時要用 <span class="bold">[attr]</span>]]></description>
			<content:encoded><![CDATA[<p><span class="boldBlue">jQuery</span> 有用到一些 <span class="boldBlue">Meta-CHaracters(元字符)</span> 來當做選擇器解析使用，像是 <span class="bold"># . ~ [] : = ></span> 等等。當要透過 <span class="bold">id</span> 時要使用 <span class="bold">#id</span>，而要包含屬性時要用 <span class="bold">[attr]</span>。<br />
<br />
假設我們有一段 <span class="bold">HTML</span>：<br />
</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2835code18'); return false;">檢視原始碼</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p283518"><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code" id="p2835code18"><pre class="html" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #0000ff; font-weight: bold;">body</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #0000ff; font-weight: bold;">div</span> <span style="color: #ff0000;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;abgne&quot;</span> tw<span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;台灣&quot;</span>&gt;</span>jQuery：寫更少，做更多。<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">div</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">body</span>&gt;</span></pre></td></tr></table></div>

<p>所以我們要指定 <span class="bold">id</span> 為 <span class="bold">abgne</span> 及有 <span class="bold">tw 屬性</span>的元素內容的話，可以這樣寫：<br />
</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2835code19'); return false;">檢視原始碼</a> JavaScript</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p283519"><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code" id="p2835code19"><pre class="javascript" style="font-family:monospace;"><span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #008000;">// -&gt; jQuery：寫更少，做更多。</span>
	<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#abgne[tw]'</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">text</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>如果....有個設計師或是程式設計師把 <span class="bold">id</span> 命名為 <span class="boldRed">#abgne[tw]</span> 的話：<br />
</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2835code20'); return false;">檢視原始碼</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p283520"><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code" id="p2835code20"><pre class="html" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #0000ff; font-weight: bold;">body</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #0000ff; font-weight: bold;">div</span> <span style="color: #ff0000;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;abgne&quot;</span> tw<span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;台灣&quot;</span>&gt;</span>jQuery：寫更少，做更多。<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">div</span>&gt;</span>
&nbsp;
	<span style="color: #009900;">&lt;<span style="color: #0000ff; font-weight: bold;">div</span> <span style="color: #ff0000;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;#abgne[tw]&quot;</span>&gt;</span>jQuery：The Write Less, Do More.<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">div</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">body</span>&gt;</span></pre></td></tr></table></div>

<p>現在我們要取得 <span class="bold">id</span> 為 <span class="boldRed">#abgne[tw]</span> 的內容時，可能就有人想到，要用 <span class="bold">id</span> 則要在前面加上 <span class="bold">#</span>，所以就馬上寫成：<br />
</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2835code21'); return false;">檢視原始碼</a> JavaScript</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p283521"><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code" id="p2835code21"><pre class="javascript" style="font-family:monospace;"><span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #008000;">// -&gt; jQuery：寫更少，做更多。</span>
	<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'##abgne[tw]'</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">text</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>實際執行過後會發現一樣是取到第一個 <span class="bold">id</span> 為 <span class="bold">abgne</span> 的內容。為什麼會這樣呢？因為 <span class="bold">#</span> 跟 <span class="bold">[]</span> 都是 <span class="boldBlue">jQuery</span> 設定好的選擇器字元符號，如果直接寫的話，在 <span class="bold">[]</span> 中間的值就會被認為是要判斷<span class="bold">屬性</span>用的。<br />
<br />
若我們要使用的選擇器中又包含其它 <span class="boldBlue">Meta-CHaracters(元字符)</span> 的話，則要在這些字元前面加上<span class="bold">兩個反斜線</span>(<span class="boldRed">\\</span>)來當做<span class="boldRed">跳脫字元(Escape Characters)</span>使用，因此要取得 <span class="bold">id</span> 為 <span class="boldRed">#abgne[tw]</span> 的話，則要寫成：<br />
</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2835code22'); return false;">檢視原始碼</a> JavaScript</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p283522"><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code" id="p2835code22"><pre class="javascript" style="font-family:monospace;"><span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #008000;">// -&gt; jQuery：The Write Less, Do More.</span>
	<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#<span style="color: #000099; font-weight: bold;">\\</span>#abgne<span style="color: #000099; font-weight: bold;">\\</span>[tw<span style="color: #000099; font-weight: bold;">\\</span>]'</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">text</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>這樣就能正確的取到 <span class="boldRed">#abgne[tw]</span> 中的內容了。這邊整理出在 <span class="boldBlue">jQuery</span> 中需要注意的 <span class="boldBlue">Meta-CHaracters(元字符)</span> 清單：<br />
</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2835code23'); return false;">檢視原始碼</a> JavaScript</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p283523"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
</pre></td><td class="code" id="p2835code23"><pre class="javascript" style="font-family:monospace;">#
.
<span style="color: #009900;">&#91;</span>
<span style="color: #009900;">&#93;</span>
<span style="color: #009900;">&#40;</span>
<span style="color: #009900;">&#41;</span>
<span style="color: #339933;">&amp;</span>
<span style="color: #339933;">,</span>
<span style="color: #339933;">+</span>
<span style="color: #339933;">*</span>
~
<span style="color: #3366CC;">'
:
&quot;
!
^
$
=
&gt;
|
/
;</span></pre></td></tr></table></div>

<p>雖然使用<span class="boldRed">跳脫字元(Escape Characters)</span>的方式可以解決問題，但建議還是只用<span class="bold">單純的英數字符號</span>來當做 <span class="bold">id</span> 名稱。<br />
<br />
範例瀏覽：<br />
<a href="http://demonstration.abgne.tw/jquery/tips/0005/0005.html" title="http://demonstration.abgne.tw/jquery/tips/0005/0005.html" target="_blank" class="boldBlue">http://demonstration.abgne.tw/jquery/tips/0005/0005.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://abgne.tw/jquery/jquery-tips/jquery-select-element-by-id-contain-meta-characters.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>五分農瀏覽器 0.1</title>
		<link>http://abgne.tw/my-programes/facebook-fiveminutefarmbrowser-0-1.html</link>
		<comments>http://abgne.tw/my-programes/facebook-fiveminutefarmbrowser-0-1.html#comments</comments>
		<pubDate>Sun, 31 Jan 2010 09:55:15 +0000</pubDate>
		<dc:creator>男丁格爾</dc:creator>
				<category><![CDATA[我的程式]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[My]]></category>
		<category><![CDATA[開心農場]]></category>

		<guid isPermaLink="false">http://abgne.tw/?p=2823</guid>
		<description><![CDATA[<span class="bold">五分鐘農場</span>可是元祖的農場遊戲，每種植物都是放大版的，讓玩家的農場看起來就是很熱鬧呢。且還有不定時的各種活動，讓玩家間的交流能更有趣]]></description>
			<content:encoded><![CDATA[<div class="box-red"><span class="bold">聲明：此軟體為免費軟體，其它使用者的販賣行為跟本站(人)無關。</span></div><br />
軟體名稱：五分農瀏覽器<br />
版本編號：0.1<br />
檔案大小：2.77MB<br />
語言介面：繁體中文<br />
官方網站：<a href="http://abgne.tw" title="http://abgne.tw" target="_blank">http://abgne.tw</a><br />
預覽圖：<br />
<img src="http://abgne.tw/wp-content/uploads/2010/01/FiveMinuteFarmBrowser_0_1_0.gif" alt="" title="FiveMinuteFarmBrowser_0_1_0" width="550" height="396" /><br />
說明簡介：<br />
<span class="bold">五分鐘農場</span>可是元祖的農場遊戲，每種植物都是放大版的，讓玩家的農場看起來就是很熱鬧呢。且還有不定時的各種活動，讓玩家間的交流能更有趣。<br />
<br />
一樣為了讓一般使用者能上班時偷偷玩，所以筆者就做了一個簡單的瀏覽器程式能把開心農場的畫面配合視窗來縮放。但只要使用此瀏覽器的話，要大要小就依使用者自行來決定囉。<br />
<br />
<span class="bold">程式功能：</span><br />
ver. 0.1<br />
1.可自動縮放開心農場畫面。<br />
2.把滑鼠移到視窗上方會有重整畫面及農場拍照的功能項目。<br />
3.防老闆的隱藏/顯示熱鍵功能, 預設是 Home(可自訂)<br />
4.新增可固定農場大小的選項，若你的視窗大小一定會小於 1024 X 738 時可勾選它。<br />
<br />
<span class="bold">熱鍵：</span><br />
FaceBook = Alt + F<br />
畫面重整 = Alt + R<br />
農場拍照 = PrintScreen<br />
顯示/隱藏選單 = F1<br />
防老闆件 = Home<br />
<br />
註：<br />
因程式是用C#開發的，所以需要安裝 .Net Framework，載點如下：<br />
<a href="http://www.microsoft.com/downloads/details.aspx?familyid=79BC3B77-E02C-4AD3-AACF-A7633F706BA5&#038;displaylang=zh-tw" title="Microsoft .NET Framework 2.0 Service Pack 1 (x86)" target="_blank">Microsoft .NET Framework 2.0 Service Pack 1 (x86)</a><br />
<a href="http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&#038;FamilyID=b44a0000-acf8-4fa1-affb-40e78d788b00" title="Microsoft .NET Framework 2.0 Service Pack 1 (x64)" target="_blank">Microsoft .NET Framework 2.0 Service Pack 1 (x64)</a><br />
</p>
<p><div class="box-orange"><script type="text/javascript"><!--
google_ad_client = "pub-5791881948097647";
/* abgne.tw_content_orange */
google_ad_slot = "7479705885";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>
<div class="box-orange">ver. 0.1<br /><a href="http://www.xun6.com/file/0a090bdb5/FiveMinuteFarmBrowser_0_1_0.rar.html" title="XUN6 空間" target="_blank" class="boldBlue">XUN6 空間</a> | <a href="http://www.mediafire.com/?w2wztzzdtxk" title="MF 空間" target="_blank" class="boldBlue">MF 空間</a> | <a href="http://abgne.miroko.tw/Facebook/FiveMinuteFarmBrowser_0_1_0.rar" title="miroko 空間" target="_blank" class="boldBlue">miroko 空間</a></div>
]]></content:encoded>
			<wfw:commentRss>http://abgne.tw/my-programes/facebook-fiveminutefarmbrowser-0-1.html/feed</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>開心農場瀏覽器 II 0.1</title>
		<link>http://abgne.tw/my-programes/facebook-happybrowser-ii.html</link>
		<comments>http://abgne.tw/my-programes/facebook-happybrowser-ii.html#comments</comments>
		<pubDate>Sat, 30 Jan 2010 03:27:00 +0000</pubDate>
		<dc:creator>男丁格爾</dc:creator>
				<category><![CDATA[我的程式]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[My]]></category>
		<category><![CDATA[開心農場]]></category>

		<guid isPermaLink="false">http://abgne.tw/?p=2818</guid>
		<description><![CDATA[<span class="bold">開心農場</span>可真說是 2009 年最火紅的遊戲了，同時也因此讓其它人知道有 <a href="http://www.facebook.com" title="Facebook" target="_blank" class="boldBlue">Facebook</a> 這樣的社群網站。<span class="bold">開心農場</span>三不五時就鬧線上農災，但是一堆人罵一堆人玩，現在也要推出新版介面(仿誰應該很明顯)]]></description>
			<content:encoded><![CDATA[<div class="box-red"><span class="bold">聲明：此軟體為免費軟體，其它使用者的販賣行為跟本站(人)無關。</span></div><br />
軟體名稱：開心農場瀏覽器<br />
版本編號：0.1<br />
檔案大小：3.01MB<br />
語言介面：繁體中文<br />
官方網站：<a href="http://abgne.tw" title="http://abgne.tw" target="_blank">http://abgne.tw</a><br />
預覽圖：<br />
<img src="http://abgne.tw/wp-content/uploads/2010/01/happybrowser_II_0_1.gif" alt="" title="happybrowser_II_0_1" width="550" height="396" /><br />
說明簡介：<br />
<span class="bold">開心農場</span>可真說是 2009 年最火紅的遊戲了，同時也因此讓其它人知道有 <a href="http://www.facebook.com" title="Facebook" target="_blank" class="boldBlue">Facebook</a> 這樣的社群網站。<span class="bold">開心農場</span>三不五時就鬧線上農災，但是一堆人罵一堆人玩，現在也要推出新版介面(仿誰應該很明顯)。<br />
<br />
一樣為了讓一般使用者能上班時偷偷玩，所以筆者就做了一個簡單的瀏覽器程式能把開心農場的畫面配合視窗來縮放，遊戲基本預設是 760&#215;650。但只要使用此瀏覽器的話，要大要小就依使用者自行來決定囉。<br />
<br />
<span class="bold">程式功能：</span><br />
ver. 0.1<br />
1.可自動縮放開心農場畫面。<br />
2.把滑鼠移到視窗上方會有重整畫面及農場拍照的功能項目。<br />
3.防老闆的隱藏/顯示熱鍵功能, 預設是 Home(可自訂)<br />
4.新增可固定農場大小的選項，若你的視窗大小一定會小於 1024 X 738 時可勾選它。<br />
<br />
<span class="bold">熱鍵：</span><br />
FaceBook = Alt + F<br />
畫面重整 = Alt + R<br />
農場拍照 = PrintScreen<br />
顯示/隱藏選單 = F1<br />
防老闆件 = Home<br />
<br />
註：<br />
因程式是用C#開發的，所以需要安裝 .Net Framework，載點如下：<br />
<a href="http://www.microsoft.com/downloads/details.aspx?familyid=79BC3B77-E02C-4AD3-AACF-A7633F706BA5&#038;displaylang=zh-tw" title="Microsoft .NET Framework 2.0 Service Pack 1 (x86)" target="_blank">Microsoft .NET Framework 2.0 Service Pack 1 (x86)</a><br />
<a href="http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&#038;FamilyID=b44a0000-acf8-4fa1-affb-40e78d788b00" title="Microsoft .NET Framework 2.0 Service Pack 1 (x64)" target="_blank">Microsoft .NET Framework 2.0 Service Pack 1 (x64)</a><br />
</p>
<p><div class="box-orange"><script type="text/javascript"><!--
google_ad_client = "pub-5791881948097647";
/* abgne.tw_content_orange */
google_ad_slot = "7479705885";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>
<div class="box-orange">ver. 0.1<br /><a href="http://www.xun6.com/file/cffbd7718/HappyBrowserII.rar.html" title="XUN6 空間" target="_blank" class="boldBlue">XUN6 空間</a> | <a href="http://www.mediafire.com/?z1ixz5yzxi2" title="MF 空間" target="_blank" class="boldBlue">MF 空間</a> | <a href="http://abgne.miroko.tw/Facebook/HappyBrowserII_0_1_0.rar" title="miroko 空間" target="_blank" class="boldBlue">miroko 空間</a></div>
]]></content:encoded>
			<wfw:commentRss>http://abgne.tw/my-programes/facebook-happybrowser-ii.html/feed</wfw:commentRss>
		<slash:comments>48</slash:comments>
		</item>
		<item>
		<title>jQuery 1.4 的第一個修正版 - jQuery 1.4.1</title>
		<link>http://abgne.tw/jquery/jquery-resources/jquery-1-4-1-released.html</link>
		<comments>http://abgne.tw/jquery/jquery-resources/jquery-1-4-1-released.html#comments</comments>
		<pubDate>Tue, 26 Jan 2010 07:18:43 +0000</pubDate>
		<dc:creator>男丁格爾</dc:creator>
				<category><![CDATA[jQuery 資源]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://abgne.tw/?p=2800</guid>
		<description><![CDATA[離 <span class="bold">1.4</span> 版發佈不到 <span class="bold">2 星期</span>的今天(<span class="bold">2010/01/25</span>)，<a href="http://jquery.com" title="jQuery" target="_blank" class="boldBlue">jQuery</a> 官方釋出了 <span class="boldBlue">1.4.1 版</span>來修正一些較為明顯的錯誤之外，同時還強化了 <span class="bold">1.4</span> 版新增的 <span class="bold">API</span> 功能]]></description>
			<content:encoded><![CDATA[<p><img src="http://abgne.tw/wp-content/uploads/2010/01/jquery_1_4_1_released_1.gif" alt="" title="jquery_1_4_1_released_1" width="500" height="200" class="borderImg centerHeaderImg" /><br />
<br />
離 <span class="bold">1.4</span> 版發佈不到 <span class="bold">2 星期</span>的今天(<span class="bold">2010/01/25</span>)，<a href="http://jquery.com" title="jQuery" target="_blank" class="boldBlue">jQuery</a> 官方釋出了 <span class="boldBlue">1.4.1 版</span>來修正一些較為明顯的錯誤之外，同時還強化了 <span class="bold">1.4</span> 版新增的 <span class="bold">API</span> 功能。<br />
<br />
<span class="bold">jQuery 1.4.1 下載位置</span><br />
正常版本：<a href="http://code.jquery.com/jquery-1.4.1.js" title="http://code.jquery.com/jquery-1.4.1.js" target="_blank" class="boldBlue">http://code.jquery.com/jquery-1.4.1.js</a><br />
壓縮版本：<a href="http://code.jquery.com/jquery-1.4.1.min.js" title="http://code.jquery.com/jquery-1.4.1.min.js" target="_blank" class="boldBlue">http://code.jquery.com/jquery-1.4.1.min.js</a><br />
<br />
除了 <span class="bold">Bug</span> 修正之外，並就 <span class="bold">1.4</span> 的 <span class="bold">API</span> 強化了以下部份：<br />
<br />
1.<span class="boldBlue">.live(&quot;focus&quot;)</span> 及 <span class="boldBlue">.live(&quot;blur&quot;)</span> 現在可正常使用了，它會對應到 <span class="bold">.live(&quot;focusin&quot;)</span> 及 <span class="bold">.live(&quot;focusout&quot;)</span>。<br />
2.<span class="boldBlue">.live(&quot;hover&quot;)</span> 現在也可以使用了，它會對應到 <span class="bold">.live(&quot;mouseenter mouseleave&quot;)</span>。<br />
3.現在允許使用 live 來綁定多個不同的事件了。<br />
4.使用 <span class="boldBlue">.die()</span> 若沒指定事件參數的話，則會移除全部透過 <span class="bold">.live()</span> 綁定的事件。<br />
5.<span class="boldBlue">.height(function)</span> 及 <span class="boldBlue">.width(function)</span> 也支援接受額外函式來進行更進階的處理。<br />
6.<span class="boldBlue">jQuery.parseJSON(json)</span> 可以把 <span class="bold">JSON</span> 字串轉換成 <span class="bold">JavaScript 物件</span>。<br />
7.<span class="boldBlue">jQuery.error(message)</span> 可用來丟出錯誤使用，可讓外掛開發者用來提供使用時的一些訊息。<br />
<br />
更多詳細的更新內容可以在 <a href="http://jquery14.com/day-12/jquery-141-released" title="jQuery 1.4.1 Released" target="_blank" class="boldBlue">jQuery 1.4.1 Released</a> 中看到清楚的說明。</p>
]]></content:encoded>
			<wfw:commentRss>http://abgne.tw/jquery/jquery-resources/jquery-1-4-1-released.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>[jQ]用 jQuery 做廣告 - 仿 Yahoo 標籤式垂直廣告輪播</title>
		<link>http://abgne.tw/jquery/apply-jquery/jquery-yahoo-tag-vertical-ad.html</link>
		<comments>http://abgne.tw/jquery/apply-jquery/jquery-yahoo-tag-vertical-ad.html#comments</comments>
		<pubDate>Fri, 22 Jan 2010 06:48:10 +0000</pubDate>
		<dc:creator>男丁格爾</dc:creator>
				<category><![CDATA[jQuery 應用]]></category>
		<category><![CDATA[Animation]]></category>
		<category><![CDATA[Effects]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[jQuery 廣告]]></category>
		<category><![CDATA[Yahoo]]></category>
		<category><![CDATA[廣告]]></category>

		<guid isPermaLink="false">http://abgne.tw/?p=2763</guid>
		<description><![CDATA[現在的廣告效果真的都是越做越有趣了，像是有同學問說是否能用 <span class="boldBlue">jQuery</span> 做到像<a href="http://tw.yahoo.com/" title="Yahoo!奇摩" target="_blank" class="boldBlue">Yahoo!奇摩</a>的 <span class="bold">Flash 廣告</span>效果，例如：超級商城的流行館或是時尚]]></description>
			<content:encoded><![CDATA[<p>現在的廣告效果真的都是越做越有趣了，像是有同學問說是否能用 <span class="boldBlue">jQuery</span> 做到像<a href="http://tw.yahoo.com/" title="Yahoo!奇摩" target="_blank" class="boldBlue">Yahoo!奇摩</a>的 <span class="bold">Flash 廣告</span>效果，例如：超級商城的流行館或是時尚館<br />
<br />
<img src="http://abgne.tw/wp-content/uploads/2010/01/jquery_yahoo_tag_vertical_ad_1.gif" alt="" title="jquery_yahoo_tag_vertical_ad_1" width="550" height="221" class="alignnone size-full wp-image-2769" /><br />
<br />
這塊 <span class="bold">Flash 廣告</span>的基本效果是：當滑鼠移到某一項目時，除了選項的背景樣式會改變之外，還會把左邊的圖片捲動到相對應的廣告。同時若沒把滑鼠移到選項時，它會自動的每隔 <span class="bold">N 秒</span>輪播下一個廣告。<br />
<br />
從畫面看來，我們至少需要一組廣告圖片及相對應數量的一組選項。這邊筆者都用 <span class="bold">ul</span> 來做廣告圖片及選項的區塊：</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2763code24'); return false;">檢視原始碼</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p276324"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
</pre></td><td class="code" id="p2763code24"><pre class="html" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #0000ff; font-weight: bold;">body</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #0000ff; font-weight: bold;">div</span> <span style="color: #ff0000;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;adblock&quot;</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #0000ff; font-weight: bold;">ul</span> <span style="color: #ff0000;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;showbox&quot;</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #0000ff; font-weight: bold;">li</span>&gt;&lt;<span style="color: #0000ff; font-weight: bold;">a</span> <span style="color: #ff0000;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;http://www.google.com/phone&quot;</span>&gt;&lt;<span style="color: #0000ff; font-weight: bold;">img</span> <span style="color: #ff0000;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;images/nexus_one.gif&quot;</span> <span style="color: #ff0000;">title</span><span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;Nexus One&quot;</span> <span style="color: #66cc66;">/</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">li</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #0000ff; font-weight: bold;">li</span>&gt;&lt;<span style="color: #0000ff; font-weight: bold;">a</span> <span style="color: #ff0000;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;http://www.apple.com/tw/iphone/why-iphone/&quot;</span>&gt;&lt;<span style="color: #0000ff; font-weight: bold;">img</span> <span style="color: #ff0000;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;images/iphone.gif&quot;</span> <span style="color: #ff0000;">title</span><span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;iPhone 3GS&quot;</span> <span style="color: #66cc66;">/</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">li</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #0000ff; font-weight: bold;">li</span>&gt;&lt;<span style="color: #0000ff; font-weight: bold;">a</span> <span style="color: #ff0000;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;http://www.htc.com/tw/product/hero/overview.html&quot;</span>&gt;&lt;<span style="color: #0000ff; font-weight: bold;">img</span> <span style="color: #ff0000;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;images/hero.gif&quot;</span> <span style="color: #ff0000;">title</span><span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;HTC Hero&quot;</span> <span style="color: #66cc66;">/</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">li</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #0000ff; font-weight: bold;">li</span>&gt;&lt;<span style="color: #0000ff; font-weight: bold;">a</span> <span style="color: #ff0000;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;http://www.htc.com/tw/product/hd2/overview.html&quot;</span>&gt;&lt;<span style="color: #0000ff; font-weight: bold;">img</span> <span style="color: #ff0000;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;images/hd2.gif&quot;</span> <span style="color: #ff0000;">title</span><span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;HTC HD2&quot;</span> <span style="color: #66cc66;">/</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">li</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">ul</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #0000ff; font-weight: bold;">ul</span> <span style="color: #ff0000;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;link&quot;</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #0000ff; font-weight: bold;">li</span>&gt;&lt;<span style="color: #0000ff; font-weight: bold;">a</span> <span style="color: #ff0000;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;#&quot;</span>&gt;</span>Nexus One<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">li</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #0000ff; font-weight: bold;">li</span>&gt;&lt;<span style="color: #0000ff; font-weight: bold;">a</span> <span style="color: #ff0000;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;#&quot;</span>&gt;</span>iPhone 3GS<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">li</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #0000ff; font-weight: bold;">li</span>&gt;&lt;<span style="color: #0000ff; font-weight: bold;">a</span> <span style="color: #ff0000;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;#&quot;</span>&gt;</span>HTC Hero<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">li</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #0000ff; font-weight: bold;">li</span>&gt;&lt;<span style="color: #0000ff; font-weight: bold;">a</span> <span style="color: #ff0000;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff00ff;">&quot;#&quot;</span>&gt;</span>HTC HD2<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">li</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">ul</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">div</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #0000ff; font-weight: bold;">body</span>&gt;</span></pre></td></tr></table></div>

<p>有了兩組 <span class="bold">ul</span> 之後，接著要讓他們一個在左，一個在右的併排在一起：</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2763code25'); return false;">檢視原始碼</a> CSS</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p276325"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
</pre></td><td class="code" id="p2763code25"><pre class="css" style="font-family:monospace;">a img <span style="color: #00AA00;">&#123;</span>
	<span style="color: #0000ff; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">none</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">vertical-align</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">middle</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#adblock</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #0000ff; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">hidden</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">920px</span><span style="color: #00AA00;">;</span>	<span style="color: #808080; font-style: italic;">/* 廣告圖片的寬 + 選單圖片最大的寬 */</span>
	<span style="color: #0000ff; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">220px</span><span style="color: #00AA00;">;</span>	<span style="color: #808080; font-style: italic;">/* 廣告圖片的高 */</span>
	<span style="color: #0000ff; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #ff0000;">solid</span> <span style="color: #cc00cc;">#ccc</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">relative</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#adblock</span> ul<span style="color: #00AA00;">,</span> <span style="color: #cc00cc;">#adblock</span> li <span style="color: #00AA00;">&#123;</span>
	<span style="color: #0000ff; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">list-style</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">none</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#adblock</span> ul<span style="color: #6666ff;">.showbox</span><span style="color: #00AA00;">,</span> <span style="color: #cc00cc;">#adblock</span> ul<span style="color: #6666ff;">.link</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #0000ff; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">absolute</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#adblock</span> ul<span style="color: #6666ff;">.showbox</span> li a <span style="color: #00AA00;">&#123;</span>
	<span style="color: #0000ff; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">block</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">220px</span><span style="color: #00AA00;">;</span>	<span style="color: #808080; font-style: italic;">/* 廣告圖片的高 */</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#adblock</span> ul<span style="color: #6666ff;">.link</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #0000ff; font-weight: bold;">right</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#adblock</span> ul<span style="color: #6666ff;">.link</span> li a <span style="color: #00AA00;">&#123;</span>
	<span style="color: #0000ff; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">block</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">180px</span><span style="color: #00AA00;">;</span>	<span style="color: #808080; font-style: italic;">/* 滑鼠未移入時的選單圖片寬 */</span>
	<span style="color: #0000ff; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">55px</span><span style="color: #00AA00;">;</span>	<span style="color: #808080; font-style: italic;">/* 選單圖片的高 */</span>
	<span style="color: #0000ff; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">absolute</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">text-indent</span><span style="color: #00AA00;">:</span><span style="color: #933;">20px</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">line-height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">55px</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#ccc</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">right</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">images/menu.off.gif</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#adblock</span> ul<span style="color: #6666ff;">.link</span> li a<span style="color: #6666ff;">.selected</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #0000ff; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">200px</span><span style="color: #00AA00;">;</span>	<span style="color: #808080; font-style: italic;">/* 滑鼠移入時的選單圖片寬 */</span>
	<span style="color: #0000ff; font-weight: bold;">text-indent</span><span style="color: #00AA00;">:</span> <span style="color: #933;">40px</span><span style="color: #00AA00;">;</span>
	<span style="color: #0000ff; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">images/menu.on.gif</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>筆者為了讓選項也能像<a href="http://tw.yahoo.com/" title="Yahoo!奇摩" target="_blank" class="boldBlue">Yahoo!奇摩</a>的一樣能靠右對齊且左邊是突出去的，因此就讓選項的 <span class="bold">position</span> 設成 <span class="boldRed">absolute</span> 之外，還讓它們的 <span class="bold">right</span> 都是歸 <span class="boldRed">0</span> 靠右。但這樣選項卻因為沒設定 <span class="bold">top</span> 而推擠在一起了：<br />
<br />
<img src="http://abgne.tw/wp-content/uploads/2010/01/jquery_yahoo_tag_vertical_ad_2.gif" alt="" title="jquery_yahoo_tag_vertical_ad_2" width="252" height="246" /><br />
<br />
雖然可以一張一張的設定 <span class="bold">top</span> 位置，但筆者實在是太懶了，因此就把排位置的動作都交給 <span class="boldBlue">jQuery</span> 來代勞：</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2763code26'); return false;">檢視原始碼</a> JavaScript</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p276326"><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code" id="p2763code26"><pre class="javascript" style="font-family:monospace;"><span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#adblock ul.link li a'</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">each</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #008000;">// 把選單排好位置</span>
		<span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'top'</span><span style="color: #339933;">,</span> i <span style="color: #339933;">*</span> 55<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p><img src="http://abgne.tw/wp-content/uploads/2010/01/jquery_yahoo_tag_vertical_ad_3.gif" alt="" title="jquery_yahoo_tag_vertical_ad_3" width="252" height="246" /><br />
<br />
嘿~這樣是不是方便很多了呢？！接下來就讓我們一口氣來完成接下來的事件及動作吧：</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2763code27'); return false;">檢視原始碼</a> JavaScript</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p276327"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
</pre></td><td class="code" id="p2763code27"><pre class="javascript" style="font-family:monospace;"><span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #008000;">// 大廣告圖片的高度及動畫時間</span>
	<span style="color: #003366; font-weight: bold;">var</span> adHeight <span style="color: #339933;">=</span> 220<span style="color: #339933;">,</span>
		animateSpeed <span style="color: #339933;">=</span> <span style="color: #CC0000;">400</span><span style="color: #339933;">;</span>
	<span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#adblock ul.link li a'</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">each</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #008000;">// 把選單排好位置</span>
		<span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'top'</span><span style="color: #339933;">,</span> i <span style="color: #339933;">*</span> 55<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">mouseover</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #003366; font-weight: bold;">var</span> $this <span style="color: #339933;">=</span> <span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
			<span style="color: #008000;">// 找出目前 li 是在選單中的第幾個(jQuery 1.4)</span>
			no <span style="color: #339933;">=</span> $this.<span style="color: #ff8000;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">index</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #008000;">// 先移除有 .selected 的超連結的樣式</span>
		<span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#adblock ul.link li a.selected'</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">removeClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'selected'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #008000;">// 再把目前點擊到的超連結加上 .selected</span>
		$this.<span style="color: #ff8000;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'selected'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #008000;">// 把 ul.showbox 的 top 移到相對應的高度</span>
		<span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#adblock ul.showbox'</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">stop</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">animate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
			top<span style="color: #339933;">:</span> adHeight <span style="color: #339933;">*</span> no <span style="color: #339933;">*</span> <span style="color: #339933;">-</span>1
		<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> animateSpeed<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">focus</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">blur</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">eq</span><span style="color: #009900;">&#40;</span>0<span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">mouseover</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>有沒有發現到咱們的程式+註解都還比 <span class="bold">CSS</span> 還要少咧？其實要寫出一個好的效果，除了程式之外，<span class="bold">CSS</span> 所扮演的角色也是有一定的份量的唷！若沒問題的話，預覽時可以看到不輸給 <span class="bold">Flash</span> 的廣告效果：<br />
<br />
<img src="http://abgne.tw/wp-content/uploads/2010/01/jquery_yahoo_tag_vertical_ad_4.gif" alt="" title="jquery_yahoo_tag_vertical_ad_4" width="550" height="146" /><br />
<br />
只要把滑鼠移到右邊的選項時，左邊的圖片就會自動捲動到相對應的廣告。若要讓它能自動輪播的話，則得再加上一個計時器而控制用的函式：</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2763code28'); return false;">檢視原始碼</a> JavaScript</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p276328"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
</pre></td><td class="code" id="p2763code28"><pre class="javascript" style="font-family:monospace;"><span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #008000;">// 大廣告圖片的高度及動畫時間</span>
	<span style="color: #008000;">// 計時器及輪播時間(毫秒)</span>
	<span style="color: #003366; font-weight: bold;">var</span> adHeight <span style="color: #339933;">=</span> 220<span style="color: #339933;">,</span>
		animateSpeed <span style="color: #339933;">=</span> 400<span style="color: #339933;">,</span>
		timer<span style="color: #339933;">,</span>
		speed <span style="color: #339933;">=</span> <span style="color: #CC0000;">3500</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #003366; font-weight: bold;">function</span> showNext<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #008000;">// 找出目前是第幾個選項被展示出來(jQuery 1.4)</span>
		<span style="color: #003366; font-weight: bold;">var</span> $li <span style="color: #339933;">=</span> <span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#adblock ul.link li'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
			no <span style="color: #339933;">=</span> $li.<span style="color: #660066;">has</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'a.selected'</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">index</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #008000;">// 計算出下一個要展示的廣告選項</span>
		no <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>no <span style="color: #339933;">+</span> 1<span style="color: #009900;">&#41;</span> <span style="color: #339933;">%</span> $li.<span style="color: #ff8000;">length</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #008000;">// 觸發指定選項的 mouseover 事件</span>
		$li.<span style="color: #ff8000;">eq</span><span style="color: #009900;">&#40;</span>no<span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">children</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'a'</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">mouseover</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #008000;">// 再啟動計時器</span>
		timer <span style="color: #339933;">=</span> <span style="color: #000066;">setTimeout</span><span style="color: #009900;">&#40;</span>showNext<span style="color: #339933;">,</span> speed<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#adblock ul.link li a'</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">each</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'top'</span><span style="color: #339933;">,</span> i <span style="color: #339933;">*</span> 55<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">hover</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #003366; font-weight: bold;">var</span> $this <span style="color: #339933;">=</span> <span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
			<span style="color: #008000;">// 找出目前 li 是在選單中的第幾個(jQuery 1.4)</span>
			no <span style="color: #339933;">=</span> $this.<span style="color: #ff8000;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">index</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #008000;">// 先移除有 .selected 的超連結的樣式</span>
		<span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#adblock ul.link li a.selected'</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">removeClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'selected'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #008000;">// 再把目前點擊到的超連結加上 .selected</span>
		$this.<span style="color: #ff8000;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'selected'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #008000;">// 把 ul.showbox 的 top 移到相對應的高度</span>
		<span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#adblock ul.showbox'</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">stop</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">animate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
			top<span style="color: #339933;">:</span> adHeight <span style="color: #339933;">*</span> no <span style="color: #339933;">*</span> <span style="color: #339933;">-</span>1
		<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> animateSpeed<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #008000;">// 移除計時器</span>
		<span style="color: #000066;">clearTimeout</span><span style="color: #009900;">&#40;</span>timer<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #008000;">// 啟動計時器</span>
		timer <span style="color: #339933;">=</span> <span style="color: #000066;">setTimeout</span><span style="color: #009900;">&#40;</span>showNext<span style="color: #339933;">,</span> speed<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">focus</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">blur</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">eq</span><span style="color: #009900;">&#40;</span>0<span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'selected'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #008000;">// 當滑鼠移到廣告上時停止計時器..移出後啟動計時器</span>
	<span style="color: #ff8000;">$</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#adblock ul.showbox li'</span><span style="color: #009900;">&#41;</span>.<span style="color: #ff8000;">hover</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #000066;">clearTimeout</span><span style="color: #009900;">&#40;</span>timer<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		timer <span style="color: #339933;">=</span> <span style="color: #000066;">setTimeout</span><span style="color: #009900;">&#40;</span>showNext<span style="color: #339933;">,</span> speed<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #008000;">// 啟動計時器</span>
	timer <span style="color: #339933;">=</span> <span style="color: #000066;">setTimeout</span><span style="color: #009900;">&#40;</span>showNext<span style="color: #339933;">,</span> speed<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>另外要注意的是，此範例中 <span class="bold">.has()</span> 及 <span class="bold">.index()</span> 的用法是 <span class="boldRed">jQuery 1.4</span> 才支援的，因此要記的引用 <span class="bold">1.4</span> 版才行喔。<br />
<br />
範例瀏覽：<br />
<a href="http://demonstration.abgne.tw/jquery/0017/0017_1.html" title="http://demonstration.abgne.tw/jquery/0017/0017_1.html" target="_blank" class="boldBlue">http://demonstration.abgne.tw/jquery/0017/0017_1.html</a><br />
<a href="http://demonstration.abgne.tw/jquery/0017/0017_2.html" title="http://demonstration.abgne.tw/jquery/0017/0017_2.html" target="_blank" class="boldBlue">http://demonstration.abgne.tw/jquery/0017/0017_2.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://abgne.tw/jquery/apply-jquery/jquery-yahoo-tag-vertical-ad.html/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
	</channel>
</rss>
