<?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>CSSrainbow.cn &#187; Demos &amp; Downloads</title>
	<atom:link href="http://cssrainbow.cn/category/demos/feed" rel="self" type="application/rss+xml" />
	<link>http://cssrainbow.cn</link>
	<description>Sharing what I know and learn about (X)HTML,CSS,JavaScript,MooTools,Dojo,jQuery,PHP,ASP,Java,Python and ∞.</description>
	<lastBuildDate>Sun, 05 Sep 2010 15:08:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>MooTools TinyTooltips</title>
		<link>http://cssrainbow.cn/tutorials/mootools/1378.html</link>
		<comments>http://cssrainbow.cn/tutorials/mootools/1378.html#comments</comments>
		<pubDate>Sun, 05 Sep 2010 15:01:50 +0000</pubDate>
		<dc:creator>Rainbow</dc:creator>
				<category><![CDATA[Demos & Downloads]]></category>
		<category><![CDATA[MooTools]]></category>
		<category><![CDATA[MooTools 实例]]></category>
		<category><![CDATA[Tooltips]]></category>

		<guid isPermaLink="false">http://cssrainbow.cn/?p=1378</guid>
		<description><![CDATA[对于超链接标记的title属性，本身的提示效果我们不是很满意，所以我们会使用JavaScript来实现自己的Tooltips效果。MooTools More 也自带 Tips plugins ，使用也蛮方便的，怎么使用不是我今天说的重点。TinyTooltips,才是是今天的主角。我们使用到的技术有CSS border生成三角技术，CSS3圆角 和 MooTools 来实现一个 Tiny Tooltips 。





演示



The CSS Code :


#tooltip-container{ position:absolute; width:200px; display:inline-block; z-index:20; visibility:hidden; }
#tooltip-arrow-up{ height:0;width:0;overflow:hidden;font-size:0; line-height:0; border-color:transparent transparent #2f2f2f transparent; border-style:dashed dashed solid dashed;border-width:5px;margin:0 auto;}
#tooltip-content{ color:#fff; background:#2f2f2f; padding:5px 10px; font-size:1em; text-align:center; -webkit-border-radius:5px; -moz-border-radius:5px; }


The MooTools JavaScript :


    /* tooltips */
	var makeTooltips = function() {
		//build elements
		var container, top, content, originalWidth;
		if(!$('tooltip-container')) {
			container = new Element('div',{ 'id': 'tooltip-container' }).inject(document.body,'top');
			top = new Element('div',{ 'id': 'tooltip-arrow-up' }).inject(container);
			content = new Element('div',{ 'id': 'tooltip-content' }).inject(container);
		}
		else {
			container = $('tooltip-container');
			top = $('tooltip-arrow-up');
			content = $('tooltip-content');
		}
		originalWidth = container.getStyle('width').toInt();
			
		$$('.tooltip').each(function(el) {
			var text = el.retrieve('tooltipText') &#124;&#124; el.get('title');
			el.set('title','').removeClass('tooltip').store('tooltipText',text).addEvents({																			
				mouseenter: function() { 
					//width?
					container.setStyle('width',(el.get('tooltipWidth') &#124;&#124; originalWidth) + 'px');
					//position it
					var coords = el.getCoordinates();
					container.setStyles({
						left: coords.left - (container.getSize().x / 2) + (coords.width / 2),
						top: coords.top  + coords.height + 5
					});
					//set content
					content.set('text',text);
					container.fade(0.9); 
				},
				mouseleave: function() { container.fade(0); }
			});
		});
	};
	document.addEvent('domready', function() {
	/*	$('tip1').store('tooltipText', '提示内容一。');  
		$('tip2').store('tooltipText', '提示内容一。');  	
		$('tip3').store('tooltipText', '提示内容一。');  */	
	    makeTooltips();															  
	});



TinyTooltips 也支持"合元素存储机制",可以通过Element Storage来指定提示信息。



演示



参考资料：

CSS Border使用小分享

David Walsh Blog 



]]></description>
			<content:encoded><![CDATA[<p>对于超链接标记的title属性，本身的提示效果我们并不是很满意，所以我们会使用JavaScript来打造自己的Tooltips效果。</p>
<p>MooTools More 也自带 <a href="http://mootools.net/more">Tips plugins</a> ，使用起来也蛮方便的，它怎么使用不是我今天说的重点。</p>
<p>TinyTooltips,才是是今天的主角。我们使用到的技术有CSS border生成三角技术，CSS3圆角 和 MooTools 来实现一个 Tiny Tooltips 。</p>
<p><img src="http://cssrainbow.cn/dw-content/demo30/Tooltips.jpg" width="587" height="163" alt="TinyTooltips" /></p>
<p>&nbsp;</p>
<p><a href="http://cssrainbow.cn/dw-content/demo30/makeTooltips.html" class="button"><span>演示</span></a></p>
<p>&nbsp;</p>
<h2>The CSS Code :</h2>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#tooltip-container</span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span><span style="color: #993333;">absolute</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">200px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">display</span><span style="color: #3333ff;">:inline-</span>block<span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">z-index</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">20</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">visibility</span><span style="color: #00AA00;">:</span><span style="color: #993333;">hidden</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#tooltip-arrow-up</span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>width<span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>overflow<span style="color: #00AA00;">:</span><span style="color: #993333;">hidden</span><span style="color: #00AA00;">;</span>font-<span style="color: #000000; font-weight: bold;">size</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">line-height</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-color</span><span style="color: #3333ff;">:<span style="color: #993333;">transparent</span> </span>transparent <span style="color: #cc00cc;">#2f2f2f</span> <span style="color: #993333;">transparent</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-style</span><span style="color: #3333ff;">:<span style="color: #993333;">dashed</span> </span>dashed <span style="color: #993333;">solid</span> <span style="color: #993333;">dashed</span><span style="color: #00AA00;">;</span>border-<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>margin<span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span> <span style="color: #993333;">auto</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#tooltip-content</span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#2f2f2f</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">5px</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span><span style="color: #933;">1em</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">text-align</span><span style="color: #00AA00;">:</span><span style="color: #993333;">center</span><span style="color: #00AA00;">;</span> -webkit-border-radius<span style="color: #00AA00;">:</span><span style="color: #933;">5px</span><span style="color: #00AA00;">;</span> -moz-border-radius<span style="color: #00AA00;">:</span><span style="color: #933;">5px</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p><span id="more-1378"></span></p>
<h2>The MooTools JavaScript :</h2>

<div class="wp_syntax"><table><tr><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"><pre class="javascript" style="font-family:monospace;">    <span style="color: #009966; font-style: italic;">/* tooltips */</span>
	<span style="color: #003366; font-weight: bold;">var</span> makeTooltips <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: #006600; font-style: italic;">//build elements</span>
		<span style="color: #003366; font-weight: bold;">var</span> container<span style="color: #339933;">,</span> top<span style="color: #339933;">,</span> content<span style="color: #339933;">,</span> originalWidth<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>$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'tooltip-container'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			container <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Element<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'div'</span><span style="color: #339933;">,</span><span style="color: #009900;">&#123;</span> <span style="color: #3366CC;">'id'</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">'tooltip-container'</span> <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">inject</span><span style="color: #009900;">&#40;</span>document.<span style="color: #660066;">body</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'top'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			top <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Element<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'div'</span><span style="color: #339933;">,</span><span style="color: #009900;">&#123;</span> <span style="color: #3366CC;">'id'</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">'tooltip-arrow-up'</span> <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">inject</span><span style="color: #009900;">&#40;</span>container<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			content <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Element<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'div'</span><span style="color: #339933;">,</span><span style="color: #009900;">&#123;</span> <span style="color: #3366CC;">'id'</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">'tooltip-content'</span> <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">inject</span><span style="color: #009900;">&#40;</span>container<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
			container <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'tooltip-container'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			top <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'tooltip-arrow-up'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			content <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'tooltip-content'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		originalWidth <span style="color: #339933;">=</span> container.<span style="color: #660066;">getStyle</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'width'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">toInt</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		$$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.tooltip'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>el<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #003366; font-weight: bold;">var</span> text <span style="color: #339933;">=</span> el.<span style="color: #660066;">retrieve</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'tooltipText'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> el.<span style="color: #660066;">get</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'title'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			el.<span style="color: #660066;">set</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'title'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">''</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">removeClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'tooltip'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">store</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'tooltipText'</span><span style="color: #339933;">,</span>text<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">addEvents</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>																			
				mouseenter<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: #006600; font-style: italic;">//width?</span>
					container.<span style="color: #660066;">setStyle</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'width'</span><span style="color: #339933;">,</span><span style="color: #009900;">&#40;</span>el.<span style="color: #660066;">get</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'tooltipWidth'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> originalWidth<span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">'px'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
					<span style="color: #006600; font-style: italic;">//position it</span>
					<span style="color: #003366; font-weight: bold;">var</span> coords <span style="color: #339933;">=</span> el.<span style="color: #660066;">getCoordinates</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
					container.<span style="color: #660066;">setStyles</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
						left<span style="color: #339933;">:</span> coords.<span style="color: #660066;">left</span> <span style="color: #339933;">-</span> <span style="color: #009900;">&#40;</span>container.<span style="color: #660066;">getSize</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">x</span> <span style="color: #009966; font-style: italic;">/ 2) + (coords.width /</span> <span style="color: #CC0000;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
						top<span style="color: #339933;">:</span> coords.<span style="color: #660066;">top</span>  <span style="color: #339933;">+</span> coords.<span style="color: #660066;">height</span> <span style="color: #339933;">+</span> <span style="color: #CC0000;">5</span>
					<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
					<span style="color: #006600; font-style: italic;">//set content</span>
					content.<span style="color: #660066;">set</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'text'</span><span style="color: #339933;">,</span>text<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
					container.<span style="color: #660066;">fade</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">0.9</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
				<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
				mouseleave<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> container.<span style="color: #660066;">fade</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span><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>
		<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: #339933;">;</span>
	document.<span style="color: #660066;">addEvent</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'domready'</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: #006600; font-style: italic;">/*	$('tip1').store('tooltipText', '提示内容一。');  
		$('tip2').store('tooltipText', '提示内容一。');  	
		$('tip3').store('tooltipText', '提示内容一。');  */</span>	
	    makeTooltips<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>TinyTooltips 也支持&#8221;合元素存储机制&#8221;,可以通过Element Storage来指定提示信息。</p>
<p>&nbsp;</p>
<p><a href="http://cssrainbow.cn/dw-content/demo30/makeTooltips.html" class="button"><span>演示</span></a></p>
<p>&nbsp;</p>
<blockquote>
<p><strong>参考资料：</strong></p>
<p><a href="http://ued.taobao.com/blog/2010/08/04/css-border%e4%bd%bf%e7%94%a8%e5%b0%8f%e5%88%86%e4%ba%ab/" title="CSS Border使用小分享" rel="bookmark">CSS Border使用小分享</a></p>
<p><a href="http://davidwalsh.name/">David Walsh Blog </a></p>
</blockquote>
<h3  class="related_post_title">相关日志 »</h3><ul class="related_post"><li>2010/07/05 -- <a href="http://cssrainbow.cn/code-snippets/mootools-code-snippets/1349.html" title="Element.highlight扩展方法，基于MooTools ">Element.highlight扩展方法，基于MooTools </a> (11)</li><li>2010/06/30 -- <a href="http://cssrainbow.cn/tutorials/jquery/1347.html" title="盒子（Box）中间的链接（Links）,基于MooTools or jQuery ">盒子（Box）中间的链接（Links）,基于MooTools or jQuery </a> (5)</li><li>2010/06/24 -- <a href="http://cssrainbow.cn/tutorials/jquery/1331.html" title="打破重复的动画效果,基于CSS,MooTools or jQuery">打破重复的动画效果,基于CSS,MooTools or jQuery</a> (3)</li><li>2010/06/17 -- <a href="http://cssrainbow.cn/tutorials/mootools/1327.html" title="MooTools FormCheck 功能完善的表单验证插件">MooTools FormCheck 功能完善的表单验证插件</a> (0)</li><li>2010/06/13 -- <a href="http://cssrainbow.cn/tutorials/mootools/1324.html" title="文本字段/文本区域的默认值自动显示和隐藏">文本字段/文本区域的默认值自动显示和隐藏</a> (0)</li><li>2010/06/10 -- <a href="http://cssrainbow.cn/tutorials/jquery/1321.html" title="简单的,流行的,可交换的图片字幕,基于CSS and MooTools">简单的,流行的,可交换的图片字幕,基于CSS and MooTools</a> (0)</li><li>2010/06/08 -- <a href="http://cssrainbow.cn/tutorials/jquery/1318.html" title="GitHub-Style的按钮 ，基于CSS and MooTools , jQuery">GitHub-Style的按钮 ，基于CSS and MooTools , jQuery</a> (0)</li><li>2010/03/30 -- <a href="http://cssrainbow.cn/tutorials/jquery/1225.html" title="关于‘TOP’置顶链接的那些事儿">关于‘TOP’置顶链接的那些事儿</a> (0)</li><li>2010/03/05 -- <a href="http://cssrainbow.cn/code-snippets/mootools-code-snippets/1141.html" title="删除残破的图片（Broken Images），基于 MooTools or jQuery">删除残破的图片（Broken Images），基于 MooTools or jQuery</a> (0)</li><li>2010/02/26 -- <a href="http://cssrainbow.cn/tutorials/mootools/1119.html" title="简单的颜色选项卡,基于CSS and MooTools">简单的颜色选项卡,基于CSS and MooTools</a> (2)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://cssrainbow.cn/tutorials/mootools/1378.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>自己动手写MooTools Tabs Class</title>
		<link>http://cssrainbow.cn/tutorials/mootools/1365.html</link>
		<comments>http://cssrainbow.cn/tutorials/mootools/1365.html#comments</comments>
		<pubDate>Wed, 25 Aug 2010 13:02:08 +0000</pubDate>
		<dc:creator>Rainbow</dc:creator>
				<category><![CDATA[Demos & Downloads]]></category>
		<category><![CDATA[MooTools]]></category>
		<category><![CDATA[MooTools Class]]></category>

		<guid isPermaLink="false">http://cssrainbow.cn/?p=1365</guid>
		<description><![CDATA[关于标签（Tabs）选项卡，jQuery版的插件众多，功能强大的也非常多，只要你Google一下，一抓一大把，但是，不是每一个都适合自己，考虑到代码的臃肿，需求的变动，得需要有一个符合自己的标签选项卡插件。自己动手写MooTools Tabs Class。]]></description>
			<content:encoded><![CDATA[<p>关于标签（Tabs）选项卡，jQuery版的插件众多，功能强大的也非常多，只要你Google一下，一抓一大把，但是，不是每一个都适合自己，考虑到代码的臃肿，需求的变动，得需要有一个符合自己的标签选项卡插件。</p>
<p>关于jQuery Tabs 我还是喜欢<a href="http://playgoogle.com/">Karry</a>的《<a href="http://playgoogle.com/?p=87">自己动手做jquery Tab标签插件</a>》，简单，高效，实用。</p>
<p>MooTools Tabs ,一直没有找到合适的，得花时间自己搞一个出来！既然，jQuery Tabs 有那么多好用的Tabs，何不模仿一个就行了，这样岂不是两全其美，jQuery 和 MooTools 都学习了。</p>
<p><img src="http://cssrainbow.cn/dw-content/demo28/MooTools-Tabs.jpg" width="434" height="168"  alt="MooTools-Tabs"/></p>
<p><span id="more-1365"></span></p>
<h2>The HTML Code :</h2>

<div class="wp_syntax"><table><tr><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
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;demo&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;box&quot;</span>&gt;</span>
      <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;hd&quot;</span>&gt;</span>
            <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">ul</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;tab-holder&quot;</span>&gt;</span>
                <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;selected&quot;</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;#&quot;</span>&gt;</span>HTML5 <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
                <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;#&quot;</span>&gt;</span>MooTools <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
                <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;#&quot;</span>&gt;</span>Dojo <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
                <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;#&quot;</span>&gt;</span>jQuery <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
            <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">ul</span>&gt;</span>
      <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
      <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;bd&quot;</span>&gt;</span>
            <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;tab-panel&quot;</span>&gt;</span>
                内容1.........
            <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
            <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;tab-panel hide&quot;</span>&gt;</span>
                内容2.........
            <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
            <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;tab-panel hide&quot;</span>&gt;</span>
                内容3.........
            <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
            <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;tab-panel hide&quot;</span>&gt;</span>
                内容4.........
            <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
      <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span></pre></td></tr></table></div>

<h2>The CSS Code :</h2>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.tab-holder</span> <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">30px</span><span style="color: #00AA00;">;</span>overflow<span style="color: #00AA00;">:</span><span style="color: #993333;">hidden</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.tab-holder</span> li <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#EFF6FA</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">../images/tabs_bg.png</span><span style="color: #00AA00;">&#41;</span> <span style="color: #993333;">repeat-x</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>border<span style="color: #00AA00;">:</span><span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#cfdae4</span><span style="color: #00AA00;">;</span>border-<span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">:</span><span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>cursor<span style="color: #00AA00;">:</span><span style="color: #993333;">pointer</span><span style="color: #00AA00;">;</span>color<span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#666</span>!important<span style="color: #00AA00;">;</span>float<span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>height<span style="color: #00AA00;">:</span><span style="color: #933;">28px</span><span style="color: #00AA00;">;</span>	<span style="color: #000000; font-weight: bold;">text-align</span><span style="color: #00AA00;">:</span><span style="color: #993333;">center</span><span style="color: #00AA00;">;</span>line-<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">28px</span><span style="color: #00AA00;">;</span>margin-<span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span><span style="color: #933;">-1px</span><span style="color: #00AA00;">;</span>width<span style="color: #00AA00;">:</span><span style="color: #933;">102px</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.tab-holder</span> <span style="color: #6666ff;">.selected</span> a<span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">font-weight</span><span style="color: #00AA00;">:</span><span style="color: #993333;">bold</span><span style="color: #00AA00;">;</span>color<span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#000</span>!important<span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.tab-holder</span> <span style="color: #6666ff;">.selected</span><span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">../images/tabs_bg.png</span><span style="color: #00AA00;">&#41;</span> <span style="color: #993333;">repeat-x</span> <span style="color: #cc66cc;">0</span> <span style="color: #933;">-28px</span><span style="color: #00AA00;">;</span>border-<span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">:</span><span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#eea63a</span><span style="color: #00AA00;">;</span>border-<span style="color: #000000; font-weight: bold;">bottom</span><span style="color: #00AA00;">:</span><span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.tab-holder</span> li<span style="color: #00AA00;">,</span>
<span style="color: #6666ff;">.tab-holder</span> li a<span style="color: #00AA00;">,</span>
<span style="color: #6666ff;">.tab-holder</span> li a<span style="color: #3333ff;">:hover</span><span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#15377e</span>!important<span style="color: #00AA00;">;</span>font-weight<span style="color: #00AA00;">:</span><span style="color: #993333;">bold</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.tab-panel</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">margin-left</span><span style="color: #00AA00;">:</span><span style="color: #933;">8px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">3px</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.tab-panel</span> li <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">../images/point.gif</span><span style="color: #00AA00;">&#41;</span> <span style="color: #993333;">no-repeat</span> <span style="color: #933;">2px</span> <span style="color: #993333;">center</span><span style="color: #00AA00;">;</span>height<span style="color: #00AA00;">:</span><span style="color: #933;">22px</span><span style="color: #00AA00;">;</span>line-<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">22px</span><span style="color: #00AA00;">;</span>padding-<span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span><span style="color: #933;">10px</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.tab-panel</span> li a <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#3e3e3e</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.tab-panel</span> li a<span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#f60</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<h2>简单的标签选项卡，实现方法一 ：</h2>
<p>需要 MooTools More 的 <a href="http://mootools.net/more">Element.Delegation</a> 插件。</p>

<div class="wp_syntax"><table><tr><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
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> TabPane <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> <span style="color: #003366; font-weight: bold;">Class</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
&nbsp;
    Implements<span style="color: #339933;">:</span> <span style="color: #009900;">&#91;</span>Events<span style="color: #339933;">,</span> Options<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>
&nbsp;
    options<span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span>
        tabSelector<span style="color: #339933;">:</span> <span style="color: #3366CC;">'.tab-holder li'</span><span style="color: #339933;">,</span>
        contentSelector<span style="color: #339933;">:</span> <span style="color: #3366CC;">'.tab-panel'</span><span style="color: #339933;">,</span>
        activeClass<span style="color: #339933;">:</span> <span style="color: #3366CC;">'selected'</span><span style="color: #339933;">,</span>
		eventType<span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;mouseover&quot;</span>			
    <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
&nbsp;
    container<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #339933;">,</span>
&nbsp;
    initialize<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>container<span style="color: #339933;">,</span> options<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">setOptions</span><span style="color: #009900;">&#40;</span>options<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">container</span> <span style="color: #339933;">=</span> document.<span style="color: #660066;">id</span><span style="color: #009900;">&#40;</span>container<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #006600; font-style: italic;">//获得所有的选项面板，并设置为display:none</span>
        <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">container</span>.<span style="color: #660066;">getElements</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">options</span>.<span style="color: #660066;">contentSelector</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">setStyle</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'display'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'none'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #006600; font-style: italic;">//Element.Delegates 给所有当前元素绑定事件</span>
        <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">container</span>.<span style="color: #660066;">addEvent</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">options</span>.<span style="color: #660066;">eventType</span><span style="color: #339933;">+</span><span style="color: #3366CC;">':relay('</span> <span style="color: #339933;">+</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">options</span>.<span style="color: #660066;">tabSelector</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">')'</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>event<span style="color: #339933;">,</span> tab<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>																            <span style="color: #006600; font-style: italic;">//调用当前标签对应的面板</span>
            <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">showTab</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">container</span>.<span style="color: #660066;">getElements</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">options</span>.<span style="color: #660066;">tabSelector</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">indexOf</span><span style="color: #009900;">&#40;</span>tab<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> tab<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>.<span style="color: #660066;">bind</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: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #006600; font-style: italic;">//获得第一个选项卡，并添加 active 类样式</span>
        <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">container</span>.<span style="color: #660066;">getElement</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">options</span>.<span style="color: #660066;">tabSelector</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">options</span>.<span style="color: #660066;">activeClass</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	    <span style="color: #006600; font-style: italic;">//获得第一个选项面板，并设置为display:block</span>
        <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">container</span>.<span style="color: #660066;">getElement</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">options</span>.<span style="color: #660066;">contentSelector</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">setStyle</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'display'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'block'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
&nbsp;
    showTab<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>index<span style="color: #339933;">,</span> tab<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
        <span style="color: #003366; font-weight: bold;">var</span> content <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">container</span>.<span style="color: #660066;">getElements</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">options</span>.<span style="color: #660066;">contentSelector</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span>index<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>tab<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            tab <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">container</span>.<span style="color: #660066;">getElements</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">options</span>.<span style="color: #660066;">tabSelector</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span>index<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
&nbsp;
        <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>content<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">container</span>.<span style="color: #660066;">getElements</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">options</span>.<span style="color: #660066;">tabSelector</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">removeClass</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">options</span>.<span style="color: #660066;">activeClass</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">container</span>.<span style="color: #660066;">getElements</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">options</span>.<span style="color: #660066;">contentSelector</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">setStyle</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'display'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'none'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            tab.<span style="color: #660066;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">options</span>.<span style="color: #660066;">activeClass</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            content.<span style="color: #660066;">setStyle</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'display'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'block'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
            <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">fireEvent</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'change'</span><span style="color: #339933;">,</span> index<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span> 
    <span style="color: #009900;">&#125;</span>
&nbsp;
&nbsp;
<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="pram">click</span> 和 <span class="pram">mouseover</span>事件,自定义当前选中标签的样式类。</p>
<p>
<a class="button view-demo-button" href="http://cssrainbow.cn/dw-content/demo28/tabs-1.html"><span>演示</span></a><br />
<a class="button download-files-button" href="http://cssrainbow.cn/dw-content/demo28/MooTools-Tabs.zip"><span>打包下载</span></a>
</p>
<h2>简单的标签选项卡，实现方法二 ：</h2>
<p>无需任何插件，只需 MooTools Core 库 。</p>

<div class="wp_syntax"><table><tr><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
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> MooTabs<span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">new</span> <span style="color: #003366; font-weight: bold;">Class</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>			  
    Implements<span style="color: #339933;">:</span> <span style="color: #009900;">&#91;</span>Events<span style="color: #339933;">,</span> Options<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>
	options<span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span>
       tabSelector<span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;.tab-holder li&quot;</span><span style="color: #339933;">,</span>
	   contentSelector<span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;.tab-panel&quot;</span><span style="color: #339933;">,</span>
       tabActiveClass<span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;active&quot;</span><span style="color: #339933;">,</span>
	   eventType<span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;mouseover&quot;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
	initialize<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>options<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">setOptions</span><span style="color: #009900;">&#40;</span>options<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	    <span style="color: #000066; font-weight: bold;">this</span>._init<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">disableArr</span><span style="color: #339933;">=</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
	_init<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: #000066; font-weight: bold;">this</span><span style="color: #339933;">;</span>
			<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>$$<span style="color: #009900;">&#40;</span>_this.<span style="color: #660066;">options</span>.<span style="color: #660066;">tabSelector</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">length</span><span style="color: #339933;">&gt;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			   $$<span style="color: #009900;">&#40;</span>_this.<span style="color: #660066;">options</span>.<span style="color: #660066;">tabSelector</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">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: #000066; font-weight: bold;">item</span><span style="color: #339933;">,</span> index<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
                    <span style="color: #000066; font-weight: bold;">item</span>.<span style="color: #660066;">addEvent</span><span style="color: #009900;">&#40;</span>_this.<span style="color: #660066;">options</span>.<span style="color: #660066;">eventType</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: #006600; font-style: italic;">//判断是否禁用，是否在当前选中的按钮上</span>
						<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>_this.<span style="color: #660066;">disableArr</span>.<span style="color: #660066;">indexOf</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">item</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">==-</span><span style="color: #CC0000;">1</span><span style="color: #339933;">&amp;&amp;</span>this.<span style="color: #660066;">get</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;class&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">indexOf</span><span style="color: #009900;">&#40;</span>_this.<span style="color: #660066;">options</span>.<span style="color: #660066;">tabActiveClass</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">==-</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
&nbsp;
							$$<span style="color: #009900;">&#40;</span>_this.<span style="color: #660066;">options</span>.<span style="color: #660066;">tabSelector</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">removeClass</span><span style="color: #009900;">&#40;</span>_this.<span style="color: #660066;">options</span>.<span style="color: #660066;">tabActiveClass</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
							<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">addClass</span><span style="color: #009900;">&#40;</span>_this.<span style="color: #660066;">options</span>.<span style="color: #660066;">tabActiveClass</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
							_this._showContent<span style="color: #009900;">&#40;</span>index<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>	
&nbsp;
						<span style="color: #009900;">&#125;</span>
&nbsp;
					<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>
&nbsp;
	<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
	_showContent<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>index<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: #000066; font-weight: bold;">this</span><span style="color: #339933;">;</span>
        _showContent<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>index<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: #000066; font-weight: bold;">this</span><span style="color: #339933;">;</span>
            <span style="color: #003366; font-weight: bold;">var</span> content <span style="color: #339933;">=</span> $$<span style="color: #009900;">&#40;</span>_this.<span style="color: #660066;">options</span>.<span style="color: #660066;">contentSelector</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span>index<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
            <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>content<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
               $$<span style="color: #009900;">&#40;</span>_this.<span style="color: #660066;">options</span>.<span style="color: #660066;">contentSelector</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">setStyle</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'display'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'none'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
               content.<span style="color: #660066;">setStyle</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'display'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'block'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span> 
        <span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>
<a class="button view-demo-button" href="http://cssrainbow.cn/dw-content/demo28/tabs-2.html"><span>演示</span></a><br />
<a class="button download-files-button" href="http://cssrainbow.cn/dw-content/demo28/MooTools-Tabs.zip"><span>打包下载</span></a></p>
<h3  class="related_post_title">相关日志 »</h3><ul class="related_post"><li>2010/04/07 -- <a href="http://cssrainbow.cn/code-snippets/mootools-code-snippets/1231.html" title="MooTools 1.2 Class 模板">MooTools 1.2 Class 模板</a> (0)</li><li>2010/02/04 -- <a href="http://cssrainbow.cn/tutorials/mootools/1088.html" title="灵活的等比例缩放图像类，基于MooTools">灵活的等比例缩放图像类，基于MooTools</a> (0)</li><li>2009/12/04 -- <a href="http://cssrainbow.cn/tutorials/mootools/838.html" title="如何写一个MooTools Class">如何写一个MooTools Class</a> (0)</li><li>2010/09/05 -- <a href="http://cssrainbow.cn/tutorials/mootools/1378.html" title="MooTools TinyTooltips">MooTools TinyTooltips</a> (0)</li><li>2010/08/08 -- <a href="http://cssrainbow.cn/articles/resources/1357.html" title="9大MooTools Plugins来改善网站的用户体验">9大MooTools Plugins来改善网站的用户体验</a> (0)</li><li>2010/07/05 -- <a href="http://cssrainbow.cn/code-snippets/mootools-code-snippets/1349.html" title="Element.highlight扩展方法，基于MooTools ">Element.highlight扩展方法，基于MooTools </a> (11)</li><li>2010/06/30 -- <a href="http://cssrainbow.cn/tutorials/jquery/1347.html" title="盒子（Box）中间的链接（Links）,基于MooTools or jQuery ">盒子（Box）中间的链接（Links）,基于MooTools or jQuery </a> (5)</li><li>2010/06/29 -- <a href="http://cssrainbow.cn/code-snippets/mootools-code-snippets/1342.html" title="使用MooTools, jQuery, and Dojo 来完成常见任务的语法归类">使用MooTools, jQuery, and Dojo 来完成常见任务的语法归类</a> (0)</li><li>2010/06/28 -- <a href="http://cssrainbow.cn/code-snippets/mootools-code-snippets/1338.html" title="元素等高或等宽的插件，基于MooTools ">元素等高或等宽的插件，基于MooTools </a> (1)</li><li>2010/06/27 -- <a href="http://cssrainbow.cn/code-snippets/mootools-code-snippets/1333.html" title="在我喜欢的JavaScript Frameworks中使用匿名方法">在我喜欢的JavaScript Frameworks中使用匿名方法</a> (4)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://cssrainbow.cn/tutorials/mootools/1365.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MooTabs plugin ,基于MooTools</title>
		<link>http://cssrainbow.cn/tutorials/mootools/1293.html</link>
		<comments>http://cssrainbow.cn/tutorials/mootools/1293.html#comments</comments>
		<pubDate>Tue, 25 May 2010 05:35:29 +0000</pubDate>
		<dc:creator>Rainbow</dc:creator>
				<category><![CDATA[Demos & Downloads]]></category>
		<category><![CDATA[MooTools]]></category>
		<category><![CDATA[MooTools 插件]]></category>
		<category><![CDATA[MooTools-Plugins]]></category>

		<guid isPermaLink="false">http://cssrainbow.cn/?p=1293</guid>
		<description><![CDATA[我今天提供的教程是以Chris Coyier 写的 Organic Tabs jQuery plugin为原型改写的MooTabs MooTools plugin 。
Organic Tabs,非常酷，可以展现大量的信息。它使你的标签不再那么“傻乎乎”，当我点击相应的标签对象，它对应的内容是富有动感的，平滑过渡的。同时也保持了清洁和富有语义的标记。]]></description>
			<content:encoded><![CDATA[<p>我今天提供的教程是以<a href="http://css-tricks.com/">Chris Coyier</a> 写的 <a href="http://css-tricks.com/organic-tabs/">Organic Tabs jQuery plugin</a>为原型改写的MooTabs MooTools plugin 。</p>
<p><a href="http://css-tricks.com/organic-tabs/">Organic Tabs</a>,非常酷，可以展现大量的信息。它使你的标签不再那么“傻乎乎”，当我点击相应的标签对象，它对应的内容是富有动感的，平滑过渡的。同时也保持了清洁和富有语义的标记。</p>
<p>在这儿我就不多说了，想了解更多请看CSS-TRICKS提供的教程(<a href="http://css-tricks.com/organic-tabs/">Organic Tabs</a>)。</p>
<p><img src="http://cssrainbow.cn/dw-content/demo19/mootabs/mootabs.png" width="577" height="425" /></p>
<p>&nbsp;</p>
<p><a href="http://cssrainbow.cn/dw-content/demo19/mootabs.rar" class="button">Download   Files »</a></p>
<p><span id="more-1293"></span></p>
<p>&nbsp;</p>
<p><a href="http://cssrainbow.cn/dw-content/demo19/mootabs/index.htm" class="button"> View Demo »</a></p>
<p>&nbsp;</p>
<p>直接进入主题，一个MooTools 版的 Organic Tabs 。</p>
<h2>The HTML </h2>

<div class="wp_syntax"><table><tr><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
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;">&nbsp;
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;moo-tabs-one&quot;</span>&gt;</span>
   <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">ul</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;tab-nav&quot;</span>&gt;</span>
       <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;nav-one&quot;</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;#latest&quot;</span>  <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;current&quot;</span>&gt;</span>最新文章<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
       <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;nav-two&quot;</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;#mootoolstuts&quot;</span>&gt;</span>MooTools <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
       <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;nav-three&quot;</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;#jquerytuts&quot;</span>&gt;</span>jQuery <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
       <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;nav-four&quot;</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;#html5-css3&quot;</span>&gt;</span>HTML5 <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
       <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;nav-five last&quot;</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;#popular&quot;</span>&gt;</span>热门文章<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
   <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">ul</span>&gt;</span>
   <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;list-wrap&quot;</span>&gt;</span>
      <span style="color: #808080; font-style: italic;">&lt;!--最新文章--&gt;</span>
      <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">ul</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;latest&quot;</span>&gt;</span>
         <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;</span> Stuff in here!<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
       <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">ul</span>&gt;</span>
&nbsp;
       <span style="color: #808080; font-style: italic;">&lt;!--MooTools教程--&gt;</span>
       <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">ul</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;mootoolstuts&quot;</span>&gt;</span>
          <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;</span> Stuff in here!<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
       <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">ul</span>&gt;</span>
&nbsp;
       <span style="color: #808080; font-style: italic;">&lt;!--jQuery 教程--&gt;</span>
       <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">ul</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;jquerytuts&quot;</span>  <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;hide&quot;</span>&gt;</span>
          <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;</span> Stuff in here!<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span> 
       <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">ul</span>&gt;</span>
       <span style="color: #808080; font-style: italic;">&lt;!--HTML5 &amp; CSS3 教程--&gt;</span>
       <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">ul</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;html5-css3&quot;</span>  <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;hide&quot;</span>&gt;</span>
           <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;</span> Stuff in here!<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span> 
       <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">ul</span>&gt;</span>
       <span style="color: #808080; font-style: italic;">&lt;!--热门文章--&gt;</span>
       <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">ul</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;popular&quot;</span>  <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;hide&quot;</span>&gt;</span>
           <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;</span> Stuff in here!<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span> 
       <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">ul</span>&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span></pre></td></tr></table></div>

<h2>The CSS</h2>

<div class="wp_syntax"><table><tr><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
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/* 一般用途 */</span>
<span style="color: #6666ff;">.hide</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">absolute</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">-9999px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">-9999px</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
&nbsp;
&nbsp;
<span style="color: #808080; font-style: italic;">/*特殊处理*/</span>
<span style="color: #6666ff;">.list-wrap</span> ul li<span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span><span style="color: #993333;">relative</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.list-wrap</span> ul li a<span style="color: #00AA00;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span><span style="color: #993333;">hidden</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/*超出的部分隐藏起来。*/</span>
  <span style="color: #000000; font-weight: bold;">white-space</span><span style="color: #00AA00;">:</span><span style="color: #993333;">nowrap</span><span style="color: #00AA00;">;</span><span style="color: #808080; font-style: italic;">/*不显示的地方用省略号...代替*/</span>
  text-<span style="color: #000000; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span>ellipsis<span style="color: #00AA00;">;</span><span style="color: #808080; font-style: italic;">/* 支持 IE */</span>
  -o-text-<span style="color: #000000; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span> ellipsis<span style="color: #00AA00;">;</span>    <span style="color: #808080; font-style: italic;">/* 支持 Opera */</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.list-wrap</span> ul li span<span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#C60</span><span style="color: #00AA00;">;</span>text-align<span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">block</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">absolute</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>	
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">/* 例子一 */</span>
&nbsp;
<span style="color: #cc00cc;">#moo-tabs-one</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#eee</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span> <span style="color: #933;">15px</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> -moz-box-shadow<span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span> <span style="color: #933;">5px</span> <span style="color: #cc00cc;">#666</span><span style="color: #00AA00;">;</span> -webkit-box-shadow<span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span> <span style="color: #933;">5px</span> <span style="color: #cc00cc;">#666</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #cc00cc;">#moo-tabs-one</span> <span style="color: #6666ff;">.tab-nav</span> <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">hidden</span><span style="color: #00AA00;">;</span>margin<span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span> <span style="color: #933;">10px</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-bottom</span><span style="color: #00AA00;">:</span><span style="color: #933;">3px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#999</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#moo-tabs-one</span> <span style="color: #6666ff;">.tab-nav</span> li <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">71px</span><span style="color: #00AA00;">;</span>float<span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span> <span style="color: #933;">10px</span> <span style="color: #933;">5px</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#moo-tabs-one</span> <span style="color: #6666ff;">.tab-nav</span> li<span style="color: #6666ff;">.last</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">margin-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;">#moo-tabs-one</span> <span style="color: #6666ff;">.tab-nav</span> li a <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">block</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">5px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#959290</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">white</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">text-align</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">center</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border</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;">#moo-tabs-one</span> <span style="color: #6666ff;">.tab-nav</span> li a<span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#111</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #cc00cc;">#moo-tabs-one</span> ul <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">list-style</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#moo-tabs-one</span> ul li a <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">block</span><span style="color: #00AA00;">;</span>padding<span style="color: #00AA00;">:</span> <span style="color: #933;">4px</span><span style="color: #00AA00;">;</span>border-<span style="color: #000000; font-weight: bold;">bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#666</span><span style="color: #00AA00;">;</span>color<span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#666</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#moo-tabs-one</span> ul li a<span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#fe4902</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">white</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#moo-tabs-one</span> ul li<span style="color: #3333ff;">:last-child </span>a <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #cc00cc;">#moo-tabs-one</span> ul li<span style="color: #6666ff;">.nav-one</span> a<span style="color: #6666ff;">.current</span><span style="color: #00AA00;">,</span> <span style="color: #cc00cc;">#moo-tabs-one</span> ul<span style="color: #6666ff;">.latest</span> li a<span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#0575f4</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">white</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#moo-tabs-one</span> ul li<span style="color: #6666ff;">.nav-two</span> a<span style="color: #6666ff;">.current</span><span style="color: #00AA00;">,</span> <span style="color: #cc00cc;">#moo-tabs-one</span> ul<span style="color: #6666ff;">.mootoolstuts</span> li a<span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#d30000</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">white</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#moo-tabs-one</span> ul li<span style="color: #6666ff;">.nav-three</span> a<span style="color: #6666ff;">.current</span><span style="color: #00AA00;">,</span> <span style="color: #cc00cc;">#moo-tabs-one</span> ul<span style="color: #6666ff;">.jquerytuts</span> li a<span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#8d01b0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">white</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#moo-tabs-one</span> ul li<span style="color: #6666ff;">.nav-four</span> a<span style="color: #6666ff;">.current</span><span style="color: #00AA00;">,</span> <span style="color: #cc00cc;">#moo-tabs-one</span> ul<span style="color: #6666ff;">.html5-css3</span> li a<span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#FE4902</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">white</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#moo-tabs-one</span> ul li<span style="color: #6666ff;">.nav-five</span> a<span style="color: #6666ff;">.current</span><span style="color: #00AA00;">,</span> <span style="color: #cc00cc;">#moo-tabs-one</span> ul<span style="color: #6666ff;">.popular</span> li a<span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#690</span><span style="color: #00AA00;">;</span>color<span style="color: #00AA00;">:</span> <span style="color: #993333;">white</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
&nbsp;
&nbsp;
<span style="color: #808080; font-style: italic;">/* 例子二 */</span>
&nbsp;
<span style="color: #cc00cc;">#moo-tabs-two</span> <span style="color: #6666ff;">.list-wrap</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#eee</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span> <span style="color: #933;">15px</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #cc00cc;">#moo-tabs-two</span> ul <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">list-style</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#moo-tabs-two</span> ul li a <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#666</span><span style="color: #00AA00;">;</span>overflow<span style="color: #00AA00;">:</span> <span style="color: #993333;">hidden</span><span style="color: #00AA00;">;</span>display<span style="color: #00AA00;">:</span> <span style="color: #993333;">block</span><span style="color: #00AA00;">;</span>border-<span style="color: #000000; font-weight: bold;">bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#666</span><span style="color: #00AA00;">;</span>padding<span style="color: #00AA00;">:</span> <span style="color: #933;">4px</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#moo-tabs-two</span> ul li a<span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#333</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">white</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#moo-tabs-two</span> ul li<span style="color: #3333ff;">:last-child </span>a <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #cc00cc;">#moo-tabs-two</span> <span style="color: #6666ff;">.tab-nav</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">hidden</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#moo-tabs-two</span> <span style="color: #6666ff;">.tab-nav</span> li <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">75px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span> <span style="color: #933;">10px</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#moo-tabs-two</span> <span style="color: #6666ff;">.tab-nav</span> li<span style="color: #6666ff;">.last</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">margin-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;">#moo-tabs-two</span> <span style="color: #6666ff;">.tab-nav</span> li a <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">block</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">5px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#666</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">white</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">text-align</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">center</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #cc00cc;">#moo-tabs-two</span> li a<span style="color: #6666ff;">.current</span><span style="color: #00AA00;">,</span><span style="color: #cc00cc;">#moo-tabs-two</span> li a<span style="color: #6666ff;">.current</span><span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#eee</span> !important<span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">black</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#moo-tabs-two</span> <span style="color: #6666ff;">.nav</span> li a<span style="color: #3333ff;">:hover</span><span style="color: #00AA00;">,</span> <span style="color: #cc00cc;">#moo-tabs-two</span> <span style="color: #6666ff;">.tab-nav</span> li a<span style="color: #3333ff;">:focus </span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#999</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<h2>The MooTools 扩展方法：Element.implement.height</h2>
<p>此扩展方法用于模仿jQuery的<span class="param">height()</span>。</p>

<div class="wp_syntax"><table><tr><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
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> $swap<span style="color: #009900;">&#40;</span>el<span style="color: #339933;">,</span> options<span style="color: #339933;">,</span> fn<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> old <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
	<span style="color: #006600; font-style: italic;">// Remember the old values, and insert the new ones</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> <span style="color: #000066;">name</span> <span style="color: #000066; font-weight: bold;">in</span> options<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	old<span style="color: #009900;">&#91;</span><span style="color: #000066;">name</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> el.<span style="color: #660066;">style</span><span style="color: #009900;">&#91;</span><span style="color: #000066;">name</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	el.<span style="color: #660066;">style</span><span style="color: #009900;">&#91;</span><span style="color: #000066;">name</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> options<span style="color: #009900;">&#91;</span><span style="color: #000066;">name</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	fn.<span style="color: #660066;">call</span><span style="color: #009900;">&#40;</span>el<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #006600; font-style: italic;">// Revert the old values</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> <span style="color: #000066;">name</span> <span style="color: #000066; font-weight: bold;">in</span> options<span style="color: #009900;">&#41;</span> el.<span style="color: #660066;">style</span><span style="color: #009900;">&#91;</span><span style="color: #000066;">name</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> old<span style="color: #009900;">&#91;</span><span style="color: #000066;">name</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
Element.<span style="color: #660066;">implement</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
	height<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>val<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>val<span style="color: #009900;">&#41;</span> <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">setStyle</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'height'</span><span style="color: #339933;">,</span> val<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #003366; font-weight: bold;">var</span> props <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span>position<span style="color: #339933;">:</span> <span style="color: #3366CC;">'absolute'</span><span style="color: #339933;">,</span> visibility<span style="color: #339933;">:</span> <span style="color: #3366CC;">'hidden'</span><span style="color: #339933;">,</span> display<span style="color: #339933;">:</span> <span style="color: #3366CC;">'block'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
		<span style="color: #003366; font-weight: bold;">var</span> value<span style="color: #339933;">,</span> el <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">this</span><span style="color: #339933;">;</span>
		<span style="color: #003366; font-weight: bold;">var</span> getHeight <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>
		   value <span style="color: #339933;">=</span> el.<span style="color: #660066;">getStyle</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'height'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">toInt</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: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">getStyle</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'display'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #3366CC;">'none'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		   $swap<span style="color: #009900;">&#40;</span>el<span style="color: #339933;">,</span> props<span style="color: #339933;">,</span> getHeight<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
		   getHeight<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: #000066; font-weight: bold;">return</span> value<span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<h2>The MooTools JavaScript</h2>
<p>第一个一个MooTabs 类，许多的细节在其中。</p>

<div class="wp_syntax"><table><tr><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
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> mooTabs<span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> <span style="color: #003366; font-weight: bold;">Class</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #006600; font-style: italic;">//实现</span>
	Implements<span style="color: #339933;">:</span> <span style="color: #009900;">&#91;</span>Options<span style="color: #339933;">,</span>Events<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>
&nbsp;
	<span style="color: #006600; font-style: italic;">//选项参数</span>
	options<span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span>
		$el<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">false</span>
	<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
&nbsp;
	<span style="color: #006600; font-style: italic;">//初始化构造函数</span>
	initialize<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>options<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #006600; font-style: italic;">//set options</span>
		<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">setOptions</span><span style="color: #009900;">&#40;</span>options<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">init</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: #339933;">,</span>
&nbsp;
	<span style="color: #006600; font-style: italic;">//自定义的js方法</span>
	init<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> $nav<span style="color: #339933;">=</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">options</span>.$el.<span style="color: #660066;">getElement</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.tab-nav'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #006600; font-style: italic;">// Accessible hiding fix</span>
        $$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.hide&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">setStyles</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
             <span style="color: #3366CC;">&quot;position&quot;</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;relative&quot;</span><span style="color: #339933;">,</span>
             <span style="color: #3366CC;">&quot;top&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span>
             <span style="color: #3366CC;">&quot;left&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span>
             <span style="color: #3366CC;">&quot;display&quot;</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;none&quot;</span>
        <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
&nbsp;
		<span style="color: #003366; font-weight: bold;">var</span> el<span style="color: #339933;">=</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">options</span>.$el<span style="color: #339933;">,</span>
		links <span style="color: #339933;">=</span> $nav.<span style="color: #660066;">getElements</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'li &gt; a'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>							 
	    links.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>link<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	      link.<span style="color: #660066;">addEvent</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>
&nbsp;
				<span style="color: #006600; font-style: italic;">// Figure out current list via CSS class</span>
                <span style="color: #003366; font-weight: bold;">var</span> curList <span style="color: #339933;">=</span> el.<span style="color: #660066;">getElement</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;a.current&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">getProperty</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;href&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">substring</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
&nbsp;
                <span style="color: #006600; font-style: italic;">// List moving to</span>
                $newList <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">this</span><span style="color: #339933;">,</span>
&nbsp;
                <span style="color: #006600; font-style: italic;">// Figure out ID of new list</span>
                listID <span style="color: #339933;">=</span> $newList.<span style="color: #660066;">getProperty</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;href&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">substring</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
&nbsp;
				<span style="color: #006600; font-style: italic;">// Set outer wrapper height to (static) height of current inner list</span>
                $allListWrap <span style="color: #339933;">=</span>el.<span style="color: #660066;">getElement</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.list-wrap&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
&nbsp;
			    curListHeight <span style="color: #339933;">=</span> $allListWrap.<span style="color: #660066;">height</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
			    $allListWrap.<span style="color: #660066;">height</span><span style="color: #009900;">&#40;</span>curListHeight<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//$allListWrap.setStyle('height', curListHeight)</span>
&nbsp;
                <span style="color: #006600; font-style: italic;">// Remove highlighting - Add to just-clicked tab</span>
			    $nav.<span style="color: #660066;">getElement</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;a.current&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">removeClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;current&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                $newList.<span style="color: #660066;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;current&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
			     <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>listID <span style="color: #339933;">!=</span> curList<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
                     <span style="color: #003366; font-weight: bold;">var</span> newHeight <span style="color: #339933;">=</span> el.<span style="color: #660066;">getElement</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#&quot;</span><span style="color: #339933;">+</span>listID<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">height</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
                     <span style="color: #006600; font-style: italic;">//渐变（tween），平滑的变化</span>
                     $allListWrap.<span style="color: #660066;">tween</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'height'</span><span style="color: #339933;">,</span>newHeight<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
					 <span style="color: #006600; font-style: italic;">// Fade out current lis</span>
&nbsp;
                     el.<span style="color: #660066;">getElement</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#&quot;</span><span style="color: #339933;">+</span>curList<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">setStyles</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>display<span style="color: #339933;">:</span> <span style="color: #3366CC;">'none'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">fade</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'out'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                     <span style="color: #006600; font-style: italic;">// Fade in current lis</span>
			         el.<span style="color: #660066;">getElement</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#&quot;</span><span style="color: #339933;">+</span>listID<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">setStyles</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span> display<span style="color: #339933;">:</span> <span style="color: #3366CC;">'block'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">fade</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'in'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
                <span style="color: #009900;">&#125;</span>   
                <span style="color: #006600; font-style: italic;">// Stop propegation and bubbling</span>
                <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
&nbsp;
		 <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>
&nbsp;
	<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<h2>调用该插件</h2>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">window.<span style="color: #660066;">addEvent</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'domready'</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;">new</span> mooTabs<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
	   $el<span style="color: #339933;">:</span>$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'moo-tabs-one'</span><span style="color: #009900;">&#41;</span>		   
   <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #003366; font-weight: bold;">new</span> mooTabs<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
	   $el<span style="color: #339933;">:</span>$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'moo-tabs-two'</span><span style="color: #009900;">&#41;</span>		   
   <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>&nbsp;</p>
<p><a href="http://cssrainbow.cn/dw-content/demo19/mootabs.rar" class="button">Download   Files »</a></p>
<p>&nbsp;</p>
<p><a href="http://cssrainbow.cn/dw-content/demo19/mootabs/index.htm" class="button"> View Demo »</a></p>
<p>&nbsp;</p>
<blockquote>
<p>作者：<a href="http://css-tricks.com/">Chris Coyier</a></p>
<p>参考文章来自：CSS-TRICKS , <a href="http://css-tricks.com/organic-tabs/"> Organic Tabs</a> .</p>
</blockquote>
<p>&#8211; The End &#8211;</p>
<h3  class="related_post_title">相关日志 »</h3><ul class="related_post"><li>2010/08/08 -- <a href="http://cssrainbow.cn/articles/resources/1357.html" title="9大MooTools Plugins来改善网站的用户体验">9大MooTools Plugins来改善网站的用户体验</a> (0)</li><li>2010/04/20 -- <a href="http://cssrainbow.cn/demos/1236.html" title="MooColorPicker 颜色选择器插件">MooColorPicker 颜色选择器插件</a> (0)</li><li>2009/12/11 -- <a href="http://cssrainbow.cn/articles/news/846.html" title="MooTools官方插件库上线了，前进 ，前进&#8230;">MooTools官方插件库上线了，前进 ，前进&#8230;</a> (0)</li><li>2009/12/07 -- <a href="http://cssrainbow.cn/tutorials/mootools/843.html" title="表单的文本字段默认值插件，基于MooTools">表单的文本字段默认值插件，基于MooTools</a> (1)</li><li>2009/10/20 -- <a href="http://cssrainbow.cn/tutorials/mootools/781.html" title="如何自动给图片或照片加说明文字，使用MooTools">如何自动给图片或照片加说明文字，使用MooTools</a> (0)</li><li>2009/10/19 -- <a href="http://cssrainbow.cn/tutorials/mootools/776.html" title="图片预加载进度条，基于Mootools Plugins Assets">图片预加载进度条，基于Mootools Plugins Assets</a> (0)</li><li>2009/10/18 -- <a href="http://cssrainbow.cn/code-snippets/mootools-code-snippets/773.html" title="自定义&#8217;outerClick&#8217; 事件,基于MooTools or jQuery">自定义&#8217;outerClick&#8217; 事件,基于MooTools or jQuery</a> (0)</li><li>2009/10/18 -- <a href="http://cssrainbow.cn/tutorials/mootools/767.html" title="MooTools国外经典实例与教程大集合">MooTools国外经典实例与教程大集合</a> (0)</li><li>2009/09/16 -- <a href="http://cssrainbow.cn/code-snippets/mootools-code-snippets/725.html" title="用MooTools 1.2实现类似jQuery “Click”的语法">用MooTools 1.2实现类似jQuery “Click”的语法</a> (0)</li><li>2009/08/24 -- <a href="http://cssrainbow.cn/articles/resources/668.html" title="MooEditable文本编辑器，基于MooTools的插件">MooEditable文本编辑器，基于MooTools的插件</a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://cssrainbow.cn/tutorials/mootools/1293.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>网站功能列表插件，基于MooTools or jQuery</title>
		<link>http://cssrainbow.cn/tutorials/jquery/1251.html</link>
		<comments>http://cssrainbow.cn/tutorials/jquery/1251.html#comments</comments>
		<pubDate>Wed, 28 Apr 2010 07:05:30 +0000</pubDate>
		<dc:creator>Rainbow</dc:creator>
				<category><![CDATA[Demos & Downloads]]></category>
		<category><![CDATA[MooTools]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[jQuery-Plugins]]></category>
		<category><![CDATA[MooTools 插件]]></category>
		<category><![CDATA[MooTools-Plugins]]></category>

		<guid isPermaLink="false">http://cssrainbow.cn/?p=1251</guid>
		<description><![CDATA[对于网站的功能列表模块，有许多的网站都有应用，它能够快速了解网站提供的服务或功能，准确的引导用户进入相关服务模块，以免用户进入迷宫，简单方便的互动了用户。]]></description>
			<content:encoded><![CDATA[<p>对于网站的功能列表模块，有许多的网站都有应用，它能够快速了解网站提供的服务或功能，准确的引导用户进入相关服务模块，以免用户进入迷宫，简单方便的互动了用户。</p>
<p>以前用Flash 实现 “特色项目” 或 “功能列表”的网站居多，自从jQuery的出现 ，给我们带来了简洁和强大的动画效果，有些方面完全可以取代Flash的动画效果。</p>
<p>接下来，我给大家推荐的东西是 SiteFeature 和 Feature List 两大插件，它们分别使用MooTools 和 jQuery 实现的。不多说了，马上进入正题。</p>
<h2>MooTools Plugin &#8211; SiteFeature</h2>
<p><img src="http://cssrainbow.cn/dw-content/demo17/SiteFeature.png" width="497" height="276"  alt="SiteFeature"/></p>
<p><span id="more-1251"></span></p>
<p><a class="button" href="http://cssrainbow.cn/dw-content/demo17/SiteFeature/index.html">SiteFeature 定制</a></p>
<p>&nbsp;</p>
<p><a class="button" href="http://cssrainbow.cn/dw-content/demo17/SiteFeature/Feature.html"> View Demo »</a> </p>
<p>&nbsp;</p>
<p><a class="button" href="http://github.com/JohannesFischer/SiteFeature">Download   Files »</a> </p>
<h2>jQuery Plugin &#8211; Feature List</h2>
<p><img src="http://cssrainbow.cn/dw-content/demo17/Feature-List.png" width="537" height="273"  alt="Feature-List"/></p>
<p>
<a class="button" href="http://jqueryglobe.com/labs/feature_list/jquery.featureList-1.0.0.zip">Download   Files »</a> </p>
<p>&nbsp;</p>
<p><a class="button" href="http://jqueryglobe.com/labs/feature_list/"> View Demo »</a> </p>
<p>&#8211; The End &#8211;</p>
<h3  class="related_post_title">相关日志 »</h3><ul class="related_post"><li>2009/10/18 -- <a href="http://cssrainbow.cn/code-snippets/mootools-code-snippets/773.html" title="自定义&#8217;outerClick&#8217; 事件,基于MooTools or jQuery">自定义&#8217;outerClick&#8217; 事件,基于MooTools or jQuery</a> (0)</li><li>2010/08/08 -- <a href="http://cssrainbow.cn/articles/resources/1357.html" title="9大MooTools Plugins来改善网站的用户体验">9大MooTools Plugins来改善网站的用户体验</a> (0)</li><li>2010/05/25 -- <a href="http://cssrainbow.cn/tutorials/mootools/1293.html" title="MooTabs plugin ,基于MooTools">MooTabs plugin ,基于MooTools</a> (0)</li><li>2010/04/20 -- <a href="http://cssrainbow.cn/demos/1236.html" title="MooColorPicker 颜色选择器插件">MooColorPicker 颜色选择器插件</a> (0)</li><li>2010/03/12 -- <a href="http://cssrainbow.cn/articles/web-roundups/1159.html" title="20个最佳的Lightbox效果收藏，基于MooTools or jQuery">20个最佳的Lightbox效果收藏，基于MooTools or jQuery</a> (0)</li><li>2009/12/11 -- <a href="http://cssrainbow.cn/articles/news/846.html" title="MooTools官方插件库上线了，前进 ，前进&#8230;">MooTools官方插件库上线了，前进 ，前进&#8230;</a> (0)</li><li>2009/12/07 -- <a href="http://cssrainbow.cn/tutorials/mootools/843.html" title="表单的文本字段默认值插件，基于MooTools">表单的文本字段默认值插件，基于MooTools</a> (1)</li><li>2009/11/10 -- <a href="http://cssrainbow.cn/tutorials/jquery/819.html" title="学会做一个简易的 Tooltip 效果，基于 MooTools or jQuery">学会做一个简易的 Tooltip 效果，基于 MooTools or jQuery</a> (3)</li><li>2009/10/20 -- <a href="http://cssrainbow.cn/tutorials/mootools/781.html" title="如何自动给图片或照片加说明文字，使用MooTools">如何自动给图片或照片加说明文字，使用MooTools</a> (0)</li><li>2009/10/19 -- <a href="http://cssrainbow.cn/tutorials/mootools/776.html" title="图片预加载进度条，基于Mootools Plugins Assets">图片预加载进度条，基于Mootools Plugins Assets</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://cssrainbow.cn/tutorials/jquery/1251.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MooColorPicker 颜色选择器插件</title>
		<link>http://cssrainbow.cn/demos/1236.html</link>
		<comments>http://cssrainbow.cn/demos/1236.html#comments</comments>
		<pubDate>Tue, 20 Apr 2010 01:19:57 +0000</pubDate>
		<dc:creator>Rainbow</dc:creator>
				<category><![CDATA[Demos & Downloads]]></category>
		<category><![CDATA[MooTools]]></category>
		<category><![CDATA[MooTools 插件]]></category>
		<category><![CDATA[MooTools-Plugins]]></category>
		<category><![CDATA[网页换肤]]></category>

		<guid isPermaLink="false">http://cssrainbow.cn/?p=1236</guid>
		<description><![CDATA[MooColorPicker 插件 是基于MooTools 开发的，它的作用是从颜色列表方块中选择颜色。我在以前的一篇的 《简单的颜色选项卡,基于CSS and MooTools 》文章中，介绍过类似的效果，功能无法与MooColorPicker 插件相比。不过它的有些思想和部分代码可用应用到“网页换肤” 中，这样写出来的程序更有可移植性。]]></description>
			<content:encoded><![CDATA[<p>MooColorPicker 插件 是基于MooTools 开发的，它的作用是从颜色列表方块中选择颜色。我在以前的一篇的 <a href="http://cssrainbow.cn/tutorials/mootools/1119.html" rel="bookmark" title="Permanent Link to 简单的颜色选项卡,基于CSS and MooTools">《简单的颜色选项卡,基于CSS and   MooTools 》</a>文章中，介绍过类似的效果，功能无法与MooColorPicker 插件相比。不过它的有些思想和部分代码可用应用到“网页换肤” 中，这样写出来的程序更有可移植性。</p>
<h2>如何使用</h2>
<h3>The MooTools JavaScript:</h3>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">// Create the color picker with some colors</span>
<span style="color: #003366; font-weight: bold;">var</span> cp <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> MooColorPicker<span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'cp'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span>
    colors<span style="color: #339933;">:</span> <span style="color: #009900;">&#91;</span>
        <span style="color: #3366CC;">&quot;#001B2E&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;#479096&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;#4A7390&quot;</span><span style="color: #339933;">,</span>
        <span style="color: #3366CC;">&quot;#036564&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;#4F2634&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;#B6BFAD&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;#2D0D10&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>
    defaultColor<span style="color: #339933;">:</span> <span style="color: #CC0000;">3</span> <span style="color: #006600; font-style: italic;">// Select #4A7390</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #339933;">&lt;</span>span id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;more-1236&quot;</span><span style="color: #339933;">&gt;&lt;/</span>span<span style="color: #339933;">&gt;</span>
&nbsp;
<span style="color: #006600; font-style: italic;">// Display current color</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'current_color'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">set</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'html'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'Current color is: '</span> <span style="color: #339933;">+</span> cp.<span style="color: #660066;">getCurrentColor</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
cp.<span style="color: #660066;">addEvent</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'change'</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>col<span style="color: #339933;">,</span> box<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'current_color'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">set</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'html'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'Current color is: '</span> <span style="color: #339933;">+</span> col<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>

<h3>The HTML :</h3>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;">&nbsp;
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;cp&quot;</span>&gt;</span>Color picker container<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;current_color&quot;</span>&gt;</span>No color selected<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span></pre></td></tr></table></div>

<h3>The CSS :</h3>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">div<span style="color: #6666ff;">.moocolorcheckbox</span> <span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">24px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">24px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #933;">4px</span> <span style="color: #933;">2px</span> <span style="color: #933;">4px</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #993333;">white</span><span style="color: #00AA00;">;</span>
    border-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">4px</span><span style="color: #00AA00;">;</span>
    -moz-border-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">4px</span><span style="color: #00AA00;">;</span>
    -moz-box-shadow<span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #933;">1px</span> <span style="color: #933;">5px</span> <span style="color: #cc00cc;">#cccccc</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">hidden</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
&nbsp;
div<span style="color: #6666ff;">.moocolorcheckbox_selected</span> <span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">32px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">32px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span> <span style="color: #933;">2px</span> <span style="color: #933;">0px</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>&nbsp;</p>
<p>
<a href="http://github.com/lorenzos/MooColorPicker/" class="button">Download Files » </a>
</p>
<p>
<a href="http://cssrainbow.cn/dw-content/demo16/MooColorPicker-Demo.htm"  class="button">View   Demo »</a>
</p>
<p>&nbsp;</p>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/MSPb7/5/embedded/"></iframe></p>
<h2>MooColorPicker DOCS</h2>
<div class="docs">
<p><strong>Implements:</strong></p>
<pre>Options, Events  </pre>
<p><strong>Syntax and options:</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="code"><pre class="text" style="font-family:monospace;">var cp = new MooColorPicker(container, options);
&nbsp;
container: 
    The &amp;lt;div&amp;gt; container (will be empty).
&nbsp;
options (object, optional): 
    Initial options for the class. Options are:
        colors: An array of strings, like [&quot;#0123456&quot;, &quot;#789ABC&quot;].
        defaultColor: Index of preselected color 
            (default -1, none).
        className: CSS class for single color &amp;lt;div&amp;gt; boxes 
            (default 'moocolorcheckbox').
        selectedClassName: CSS class for selected color &amp;lt;div&amp;gt; box 
            (default 'moocolorcheckbox_selected').</pre></td></tr></table></div>

<p><strong>Events:</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="text" style="font-family:monospace;">change(color, item): 
    Fires when selected color is changed. Color is selected color, 
    item is the selected color &amp;lt;div&amp;gt; box.
&nbsp;
mouseenter(div), mouseleave(div):
    Fires when mouse over or leave a color &amp;lt;div&amp;gt; box.</pre></td></tr></table></div>

<p><strong>Methods:</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="code"><pre class="text" style="font-family:monospace;">addColor(color): 
    Adds a color to the list.
&nbsp;
removeColor(color): 
    Removes a color from the list.
&nbsp;
selectColor(color): 
    Select a color if it is in the list.
&nbsp;
getCurrentColor():
    Returs current color as &quot;#HHHHHH&quot; string.
&nbsp;
getContainer():
    Return container &amp;lt;div&amp;gt;.</pre></td></tr></table></div>

</div>
<h3  class="related_post_title">相关日志 »</h3><ul class="related_post"><li>2010/08/08 -- <a href="http://cssrainbow.cn/articles/resources/1357.html" title="9大MooTools Plugins来改善网站的用户体验">9大MooTools Plugins来改善网站的用户体验</a> (0)</li><li>2010/05/25 -- <a href="http://cssrainbow.cn/tutorials/mootools/1293.html" title="MooTabs plugin ,基于MooTools">MooTabs plugin ,基于MooTools</a> (0)</li><li>2009/12/11 -- <a href="http://cssrainbow.cn/articles/news/846.html" title="MooTools官方插件库上线了，前进 ，前进&#8230;">MooTools官方插件库上线了，前进 ，前进&#8230;</a> (0)</li><li>2009/12/07 -- <a href="http://cssrainbow.cn/tutorials/mootools/843.html" title="表单的文本字段默认值插件，基于MooTools">表单的文本字段默认值插件，基于MooTools</a> (1)</li><li>2009/10/20 -- <a href="http://cssrainbow.cn/tutorials/mootools/781.html" title="如何自动给图片或照片加说明文字，使用MooTools">如何自动给图片或照片加说明文字，使用MooTools</a> (0)</li><li>2009/10/19 -- <a href="http://cssrainbow.cn/tutorials/mootools/776.html" title="图片预加载进度条，基于Mootools Plugins Assets">图片预加载进度条，基于Mootools Plugins Assets</a> (0)</li><li>2009/10/18 -- <a href="http://cssrainbow.cn/code-snippets/mootools-code-snippets/773.html" title="自定义&#8217;outerClick&#8217; 事件,基于MooTools or jQuery">自定义&#8217;outerClick&#8217; 事件,基于MooTools or jQuery</a> (0)</li><li>2009/10/18 -- <a href="http://cssrainbow.cn/tutorials/mootools/767.html" title="MooTools国外经典实例与教程大集合">MooTools国外经典实例与教程大集合</a> (0)</li><li>2009/09/16 -- <a href="http://cssrainbow.cn/code-snippets/mootools-code-snippets/725.html" title="用MooTools 1.2实现类似jQuery “Click”的语法">用MooTools 1.2实现类似jQuery “Click”的语法</a> (0)</li><li>2009/08/24 -- <a href="http://cssrainbow.cn/articles/resources/668.html" title="MooEditable文本编辑器，基于MooTools的插件">MooEditable文本编辑器，基于MooTools的插件</a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://cssrainbow.cn/demos/1236.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>网页随机换肤</title>
		<link>http://cssrainbow.cn/tutorials/jquery/1111.html</link>
		<comments>http://cssrainbow.cn/tutorials/jquery/1111.html#comments</comments>
		<pubDate>Tue, 23 Feb 2010 23:43:57 +0000</pubDate>
		<dc:creator>Rainbow</dc:creator>
				<category><![CDATA[Demos & Downloads]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[jQuery 实例]]></category>
		<category><![CDATA[网页换肤]]></category>

		<guid isPermaLink="false">http://cssrainbow.cn/?p=1111</guid>
		<description><![CDATA[你想给自己的网页换肤吗？根据上一篇文章网页换肤的原理，我们再作一个网页随机换肤的程序，这样我们的网站就拥有了多个样式，然后用户每次访问时随机载入样式。]]></description>
			<content:encoded><![CDATA[<p>我在上一篇<a href="http://cssrainbow.cn/index.php/tutorials/mootools/1104.html" rel="bookmark" title="Permanent Link to 网页换肤,基于MooTools or jQuery">《网页换肤,  基于MooTools or jQuery 》</a>文章中，通过一个完整的实例讲解了一下网页换肤的原理。即，通过调用不同的样式表文件来实现不同的皮肤切换，并且需要将换好的皮肤记入Cookie中，这样用户下次访问时，就可以显示用户自定义的  皮肤了。</p>
<p>在 <a href="http://css9.net/">CSS9.NET</a>博客上，IIduce写了一篇关于随机加载样式的文章，他给自己的<a href="http://css9.net/blog">微博客</a>制作多个样式，然后用户每次访问时随机载入样式。如果想了解更多请看IIduce写的《<a href="http://css9.net/load-different-style-every-time/" rel="bookmark">保持新鲜感：网页每次加载不同样式的实现方法</a>》文章。</p>
<p><span id="more-1111"></span></p>
<h2>使用JavaScript实现的网页随机换肤</h2>

<div class="wp_syntax"><table><tr><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
</pre></td><td class="code"><pre class="javascipt" style="font-family:monospace;">var Init = {
&nbsp;
    //样式表文件目录路径
	baseSkinUrl : &quot;/blog/css/skin/&quot;,
&nbsp;
	//样式表文件名称列表
	styles : [&quot;default&quot;, &quot;skin1&quot;, &quot;skin2&quot;, &quot;skin3&quot;],
&nbsp;
	//样式cookie的key值
	cookieKey : &quot;css9_blog_random_css&quot;,
&nbsp;
	//定义方法，获取min至max间的随机数，包含min及max
	getRandomNum : function(min, max){
		return min + Math.floor(Math.random() * (max - min + 1));  
	},
&nbsp;
	//定义方法，获取cookie值
	getCookie : function(name) {
		var arr = document.cookie.match(new RegExp(&quot;(^| )&quot; + name + &quot;=([^;]*)(;|$)&quot;));
		if (arr != null) {
			return unescape(arr[2]);
		}
		return null;
	},
&nbsp;
	//定义方法，设置cookie值
	setCookie : function(sName,sValue,objHours,sPath,sDomain,bSecure){
		var sCookie = sName + &quot;=&quot; + encodeURIComponent(sValue);
		if (objHours) {
			var date = new Date();
			var ms = objHours * 3600 * 1000;
			date.setTime(date.getTime() + ms);
			sCookie += &quot;;expires=&quot; + date.toGMTString();
		}
		if (sPath) {
			sCookie += &quot;;path=&quot; + sPath;
		}
		if (sDomain) {
			sCookie += &quot;;domain=&quot; + sDomain;
		}
		if (bSecure) {
			sCookie += &quot;;secure&quot;;
		}
		document.cookie=sCookie;
	},
&nbsp;
   //定义方法，通过获取随机数随机加载CSS
	loadCSS : function(){
		var length = this.styles.length,
		     random = this.getRandomNum(0, length-1),
		     cookieStyle = this.getCookie(this.cookieKey),
		     currentStyle = &quot;default&quot;;
&nbsp;
		//如果当前随机取到的样式与cookie中样式相同，则重新计算随机数
                while(this.styles[random] == cookieStyle)
		{
			random = this.getRandomNum(0, length-1)
		}
&nbsp;
		currentStyle = this.styles[random];
&nbsp;
		//将新样式存入cookie，cookie有效时间为24小时
                this.setCookie(this.cookieKey, currentStyle, 24, &quot;/&quot;, &quot;css9.net&quot;, false);
&nbsp;
		//若样式名称不为&quot;default&quot;默认样式，则向&lt;head /&gt;标签中写入定制样式
                if(currentStyle != &quot;default&quot;)
		{
			document.write('&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; 
                  href=&quot;' + this.baseSkinUrl + this.styles[random] + '.css&quot; /&gt;');
		}		
	}
}
//执行随机加载CSS方法
Init.loadCSS();</pre></td></tr></table></div>

<p>关于笔者写的Cookies操作方法，可以优化一下，我建议使用PPK写的Cookies操作方法。</p>
<h2>一个比较通用的Cookies操作方法</h2>

<div class="wp_syntax"><table><tr><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
</pre></td><td class="code"><pre class="javascipt" style="font-family:monospace;"> /*以下操作Cookies的方法，来自PPK的文章http://www.quirksmode.org/js/cookies.html#script*/
//创建Cookie记录		
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = &quot;; expires=&quot;+date.toGMTString();
	}
	else var expires = &quot;&quot;;
		document.cookie = name+&quot;=&quot;+value+expires+&quot;; path=/&quot;;
}
//读取Cookie记录			
function readCookie(name) {
	var nameEQ = name + &quot;=&quot;;
	var ca = document.cookie.split(';');
		for(var i=0;i &lt; ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
}
//清除Cookie记录		
function eraseCookie(name) {
	createCookie(name,&quot;&quot;,-1);
}</pre></td></tr></table></div>

<h2>使用jQuery实现的网页随机换肤</h2>

<div class="wp_syntax"><table><tr><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
</pre></td><td class="code"><pre class="javascipt" style="font-family:monospace;">//创建Cookie记录		
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = &quot;; expires=&quot;+date.toGMTString();
	}
	else var expires = &quot;&quot;;
		document.cookie = name+&quot;=&quot;+value+expires+&quot;; path=/&quot;;
}
//读取Cookie记录			
function readCookie(name) {
	var nameEQ = name + &quot;=&quot;;
	var ca = document.cookie.split(';');
		for(var i=0;i &lt; ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
}
//清除Cookie记录		
function eraseCookie(name) {
	createCookie(name,&quot;&quot;,-1);
}
&nbsp;
function getRandomNum (min, max){
	return min + Math.floor(Math.random() * (max - min + 1));  
}
&nbsp;
function randomCss(){
	var styles = [&quot;skin_0&quot;, &quot;skin_1&quot;, &quot;skin_2&quot;, &quot;skin_3&quot;, &quot;skin_4&quot;,&quot;skin_5&quot;];
	var random= getRandomNum(0, 5);	
	var cookie_skin = readCookie(&quot;CssSkin&quot;),skinName=&quot;default&quot;;
&nbsp;
	while(styles[random] == cookie_skin)
	{
				random = getRandomNum(0, 5)
	}
	skinName =styles[random];
	if(skinName != &quot;default&quot;){
		    $(&quot;#cssfile&quot;).attr(&quot;href&quot;,&quot;css/&quot;+ skinName +&quot;.css&quot;); //设置不同皮肤	
	}	
	createCookie(&quot;CssSkin&quot;,skinName,10);		
&nbsp;
}
$(function(){
	randomCss();
});</pre></td></tr></table></div>

<p>&nbsp;</p>
<p><a href="http://cssrainbow.cn/dw-content/demo7/Random-Style-File-jQuery-One.html" class="button">jQuery Demo 1</a></p>
<p>&nbsp;</p>
<h2>使用jQuery的cookie插件实现的网页随机换肤</h2>
<p><strong>首先引入jQuery的cookie插件：</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="javascipt" style="font-family:monospace;">&lt;script src=&quot;jquery.cookie.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;</pre></td></tr></table></div>

<p><strong>具体代码：</strong></p>

<div class="wp_syntax"><table><tr><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"><pre class="javascipt" style="font-family:monospace;">function getRandomNum (min, max){
	return min + Math.floor(Math.random() * (max - min + 1));  
}
function randomCss(){
	var styles = [&quot;skin_0&quot;, &quot;skin_1&quot;, &quot;skin_2&quot;, &quot;skin_3&quot;, &quot;skin_4&quot;,&quot;skin_5&quot;];
	var random= getRandomNum(0, 5);
	var cookie_skin = $.cookie(&quot;CssSkin&quot;),
    skinName=&quot;default&quot;;
	while(styles[random] == cookie_skin)
	{
		random = getRandomNum(0, 5);
	}
	skinName =styles[random];
	if(skinName != &quot;default&quot;){
		$(&quot;#cssfile&quot;).attr(&quot;href&quot;,&quot;css/&quot;+ skinName +&quot;.css&quot;); //设置不同皮肤	
	}
	$.cookie( &quot;CssSkin&quot; , skinName , { path: '/', expires: 10 });
&nbsp;
}	
$(function(){		
	randomCss();
});</pre></td></tr></table></div>

<p>&nbsp;</p>
<p><a href="http://cssrainbow.cn/dw-content/demo7/Random-Style-File-jQuery-Two.html" class="button">jQuery Demo 2</a></p>
<p>&nbsp;</p>
<p>到此结束。</p>
<h3  class="related_post_title">相关日志 »</h3><ul class="related_post"><li>2010/02/05 -- <a href="http://cssrainbow.cn/tutorials/mootools/1104.html" title="网页换肤,基于MooTools or jQuery">网页换肤,基于MooTools or jQuery</a> (1)</li><li>2010/06/30 -- <a href="http://cssrainbow.cn/tutorials/jquery/1347.html" title="盒子（Box）中间的链接（Links）,基于MooTools or jQuery ">盒子（Box）中间的链接（Links）,基于MooTools or jQuery </a> (5)</li><li>2010/06/24 -- <a href="http://cssrainbow.cn/tutorials/jquery/1331.html" title="打破重复的动画效果,基于CSS,MooTools or jQuery">打破重复的动画效果,基于CSS,MooTools or jQuery</a> (3)</li><li>2010/03/30 -- <a href="http://cssrainbow.cn/tutorials/jquery/1225.html" title="关于‘TOP’置顶链接的那些事儿">关于‘TOP’置顶链接的那些事儿</a> (0)</li><li>2010/03/05 -- <a href="http://cssrainbow.cn/code-snippets/mootools-code-snippets/1141.html" title="删除残破的图片（Broken Images），基于 MooTools or jQuery">删除残破的图片（Broken Images），基于 MooTools or jQuery</a> (0)</li><li>2010/03/04 -- <a href="http://cssrainbow.cn/articles/web-roundups/1135.html" title="10个jQuery过渡效果:移动的元素与样式">10个jQuery过渡效果:移动的元素与样式</a> (2)</li><li>2010/02/03 -- <a href="http://cssrainbow.cn/tutorials/jquery/1078.html" title="Google-Style之元素褪色（Element Fading），基于MooTools or jQuery">Google-Style之元素褪色（Element Fading），基于MooTools or jQuery</a> (0)</li><li>2009/12/02 -- <a href="http://cssrainbow.cn/tutorials/jquery/835.html" title="在网站外部链接旁边添加Favorite Icons的方法，基于MooTools or jQuery">在网站外部链接旁边添加Favorite Icons的方法，基于MooTools or jQuery</a> (0)</li><li>2009/11/10 -- <a href="http://cssrainbow.cn/tutorials/jquery/819.html" title="学会做一个简易的 Tooltip 效果，基于 MooTools or jQuery">学会做一个简易的 Tooltip 效果，基于 MooTools or jQuery</a> (3)</li><li>2009/11/04 -- <a href="http://cssrainbow.cn/tutorials/jquery/805.html" title="创建一个‘精灵’导航菜单，基于 CSS Sprites And MooTools or jQuery ">创建一个‘精灵’导航菜单，基于 CSS Sprites And MooTools or jQuery </a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://cssrainbow.cn/tutorials/jquery/1111.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>网页换肤,基于MooTools or jQuery</title>
		<link>http://cssrainbow.cn/tutorials/mootools/1104.html</link>
		<comments>http://cssrainbow.cn/tutorials/mootools/1104.html#comments</comments>
		<pubDate>Fri, 05 Feb 2010 02:33:43 +0000</pubDate>
		<dc:creator>Rainbow</dc:creator>
				<category><![CDATA[Demos & Downloads]]></category>
		<category><![CDATA[MooTools]]></category>
		<category><![CDATA[Cookie]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[jQuery 实例]]></category>
		<category><![CDATA[jQuery-Plugins]]></category>
		<category><![CDATA[MooTools 实例]]></category>
		<category><![CDATA[MooTools实战]]></category>
		<category><![CDATA[网页换肤]]></category>

		<guid isPermaLink="false">http://cssrainbow.cn/?p=1104</guid>
		<description><![CDATA[网页换肤，基于MooTools or jQuery,我们都知道WEB2.0是以人为核心线索的网,一些比较流行的SNS社会网络，非常重视用户自定义功能，网页皮肤就是一个很普遍的例子。我们使用MooTools 和jQuery来实现，主要是知识点涉及到 MooTools Cookie 和 jQuery Cookie。]]></description>
			<content:encoded><![CDATA[<p>我们都知道WEB2.0是以人为核心线索的网，为了更好的增强用户体验，一些比较流行的SNS社会网络，非常重视用户自定义功能，例如自定义新闻内容，可以任意拖动新闻内容，还可以选择网页皮肤，例如：谷歌，雅虎，腾讯等都类似的功能。</p>
<p>网页换肤的原理是通过调用不同的样式表文件来实现不同的皮肤切换，并且需要将换好的皮肤记入Cookie中，这样用户下次访问时，就可以显示用户自定义的皮肤了。</p>
<p><img src="http://cssrainbow.cn/dw-content/demo6/options-style-file.png" alt="options-style-file"/></p>
<p>&nbsp;</p>
<p>
<a href="http://cssrainbow.cn/dw-content/demo6/Choose-Style-File-MooTools.html" class="button">MooTools Demo </a> <a class="button" href="http://cssrainbow.cn/dw-content/demo6/Choose-Style-File-jQuery.html">jQuery Demo</a>
</p>
<p><span id="more-1104"></span></p>
<p>&nbsp;</p>
<p>首先设置HTML的结构，在网页中添加皮肤选择按钮和基本内容，代码如下：</p>

<div class="wp_syntax"><table><tr><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
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;">    <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">ul</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;skin&quot;</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;skin_0&quot;</span> <span style="color: #000066;">title</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;灰色&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;selected&quot;</span>&gt;</span>灰色<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;skin_1&quot;</span> <span style="color: #000066;">title</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;紫色&quot;</span>&gt;</span>紫色<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;skin_2&quot;</span> <span style="color: #000066;">title</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;红色&quot;</span>&gt;</span>红色<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;skin_3&quot;</span> <span style="color: #000066;">title</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;天蓝色&quot;</span>&gt;</span>天蓝色<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;skin_4&quot;</span> <span style="color: #000066;">title</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;橙色&quot;</span>&gt;</span>橙色<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;skin_5&quot;</span> <span style="color: #000066;">title</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;淡绿色&quot;</span>&gt;</span>淡绿色<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">ul</span>&gt;</span>
&nbsp;
    <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;div_side_0&quot;</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;news&quot;</span>&gt;</span>
		    <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">h1</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;title&quot;</span>&gt;</span>时事新闻<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">h1</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
&nbsp;
    <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;div_side_1&quot;</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;game&quot;</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">h1</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;title&quot;</span>&gt;</span>娱乐新闻<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">h1</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span></pre></td></tr></table></div>

<p>
然后根据HTML代码预定义几套换肤用的样式，分别有灰色，紫色，红色等6套，默认是灰色。
</p>
<blockquote>
<p>在设计HTML代码时，有一个小技巧，就是将皮肤选择按钮&lt;li&gt;元素的id与网页皮肤的样式文件名称设置的相同，这样就可以使完成换肤操作简化许多。</p>
</blockquote>
<p>然后为HTML代码添加样式，注意HTML结构要有一个带id的样式表链接，通过操作该链接的href属性的值，从而实现换肤。代码如下：</p>
<h2>默认的样式换肤文件</h2>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">link</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;css/skin_0.css&quot;</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;stylesheet&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/css&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;cssfile&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></pre></td></tr></table></div>

<h2>皮肤选择按钮美化代码：</h2>

<div class="wp_syntax"><table><tr><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
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">&nbsp;
<span style="color: #00AA00;">*</span><span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span><span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
body <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> Verdana<span style="color: #00AA00;">,</span> Arial<span style="color: #00AA00;">,</span> Helvetica<span style="color: #00AA00;">,</span> <span style="color: #993333;">sans-serif</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">font-size</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;">#div_side_0</span><span style="color: #00AA00;">,</span><span style="color: #cc00cc;">#div_side_1</span>
<span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">120px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">450px</span><span style="color: #00AA00;">;</span>
    <span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#skin</span>
<span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span><span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">210px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">padding-right</span><span style="color: #00AA00;">:</span><span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">list-style</span><span style="color: #00AA00;">:</span><span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#CCCCCC</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span><span style="color: #993333;">hidden</span><span style="color: #00AA00;">;</span>
    <span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#skin</span> li<span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">margin-right</span><span style="color: #00AA00;">:</span><span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">15px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">15px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">text-indent</span><span style="color: #00AA00;">:</span><span style="color: #933;">-999px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span><span style="color: #993333;">hidden</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span><span style="color: #993333;">block</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">cursor</span><span style="color: #00AA00;">:</span><span style="color: #993333;">pointer</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background-image</span><span style="color: #00AA00;">:</span><span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">theme.gif</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#skin_0</span><span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #00AA00;">:</span><span style="color: #933;">0px</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#skin_1</span><span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #00AA00;">:</span><span style="color: #933;">15px</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#skin_2</span><span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #00AA00;">:</span><span style="color: #933;">35px</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#skin_3</span><span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #00AA00;">:</span><span style="color: #933;">55px</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#skin_4</span><span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #00AA00;">:</span><span style="color: #933;">75px</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#skin_5</span><span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #00AA00;">:</span><span style="color: #933;">95px</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#skin_0</span>.selected<span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #00AA00;">:</span><span style="color: #933;">0px</span> <span style="color: #933;">15px</span> !important<span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#skin_1</span>.selected<span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #00AA00;">:</span><span style="color: #933;">15px</span> <span style="color: #933;">15px</span> !important<span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#skin_2</span>.selected<span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #00AA00;">:</span><span style="color: #933;">35px</span> <span style="color: #933;">15px</span> !important<span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#skin_3</span>.selected<span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #00AA00;">:</span><span style="color: #933;">55px</span> <span style="color: #933;">15px</span> !important<span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#skin_4</span>.selected<span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #00AA00;">:</span><span style="color: #933;">75px</span> <span style="color: #933;">15px</span> !important<span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#skin_5</span>.selected<span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #00AA00;">:</span><span style="color: #933;">95px</span> <span style="color: #933;">15px</span> !important<span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.title</span>
<span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">cursor</span><span style="color: #00AA00;">:</span><span style="color: #993333;">pointer</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
h1<span style="color: #00AA00;">&#123;</span>
   <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span><span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
   <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">10px</span> <span style="color: #933;">20px</span><span style="color: #00AA00;">;</span>
   <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">60px</span><span style="color: #00AA00;">;</span>
   <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#ffffff</span><span style="color: #00AA00;">;</span>
   <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span><span style="color: #933;">14px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
a<span style="color: #3333ff;">:link </span><span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">text-decoration</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#333333</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
a<span style="color: #3333ff;">:visited </span><span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#333333</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">text-decoration</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
a<span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#000000</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">text-decoration</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">underline</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>最后为皮肤选择按钮添加单击事件，有如下两个步骤：</p>
<ol>
<li>当皮肤选择按钮被单击后，当前皮肤就被勾选。</li>
<li>将网页内容换肤。</li>
</ol>
<p>首先完成第一步。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"> <span style="color: #003366; font-weight: bold;">var</span> $li <span style="color: #339933;">=</span>$$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#skin li'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
 $li.<span style="color: #660066;">addEvent</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: #003366; font-weight: bold;">var</span> liname<span style="color: #339933;">=</span>$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">id</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	liname.<span style="color: #660066;">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><span style="color: #006600; font-style: italic;">//当前&lt;li&gt;元素选中</span>
&nbsp;
	<span style="color: #003366; font-weight: bold;">var</span> siblings <span style="color: #339933;">=</span> liname.<span style="color: #660066;">getParent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">getChildren</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">erase</span><span style="color: #009900;">&#40;</span>liname<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	siblings.<span style="color: #660066;">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: #006600; font-style: italic;">//去掉其它同辈&lt;li&gt;元素的选中</span>
&nbsp;
&nbsp;
  <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>然后完成第二步，设置网页内容皮肤。根据&lt;link&gt;标签元素的id，此时可以通过set()方法来设置&lt;link&gt;标签元素的href属性设置不同的值，代码如下：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"> <span style="color: #003366; font-weight: bold;">var</span> $li <span style="color: #339933;">=</span>$$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#skin li'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
 $li.<span style="color: #660066;">addEvent</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: #003366; font-weight: bold;">var</span> liname<span style="color: #339933;">=</span>$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">id</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	liname.<span style="color: #660066;">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><span style="color: #006600; font-style: italic;">//当前&lt;li&gt;元素选中</span>
&nbsp;
	<span style="color: #003366; font-weight: bold;">var</span> siblings <span style="color: #339933;">=</span> liname.<span style="color: #660066;">getParent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">getChildren</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">erase</span><span style="color: #009900;">&#40;</span>liname<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	siblings.<span style="color: #660066;">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: #006600; font-style: italic;">//去掉其它同辈&lt;li&gt;元素的选中</span>
&nbsp;
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'cssfile'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">set</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'href'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'css/'</span><span style="color: #339933;">+</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">id</span><span style="color: #339933;">+</span><span style="color: #3366CC;">'.css'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//设置不同皮肤</span>
&nbsp;
  <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>使用MooTools的Cookie方法的Cookie.write()方法，把当前选择的皮肤保存进Cookie中，在mootools中支持两种Cookie的读写方式，一种是普通方式（Object: Cookie ），即键值对方式，而另一种是Hash表方式（Hash.Cookie ），具体用法我们不作解释，请查看MooTools Doc。代码如下：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"> <span style="color: #003366; font-weight: bold;">var</span> $li <span style="color: #339933;">=</span>$$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#skin li'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
 $li.<span style="color: #660066;">addEvent</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: #003366; font-weight: bold;">var</span> liname<span style="color: #339933;">=</span>$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">id</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	liname.<span style="color: #660066;">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><span style="color: #006600; font-style: italic;">//当前&lt;li&gt;元素选中</span>
&nbsp;
	<span style="color: #003366; font-weight: bold;">var</span> siblings <span style="color: #339933;">=</span> liname.<span style="color: #660066;">getParent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">getChildren</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">erase</span><span style="color: #009900;">&#40;</span>liname<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	siblings.<span style="color: #660066;">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: #006600; font-style: italic;">//去掉其它同辈&lt;li&gt;元素的选中</span>
&nbsp;
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'cssfile'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">set</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'href'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'css/'</span><span style="color: #339933;">+</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">id</span><span style="color: #339933;">+</span><span style="color: #3366CC;">'.css'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//设置不同皮肤</span>
	<span style="color: #006600; font-style: italic;">//使用MooTools的Cookie插件</span>
	Cookie.<span style="color: #000066; font-weight: bold;">write</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'MyCssSkin'</span><span style="color: #339933;">,</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">id</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span>path<span style="color: #339933;">:</span> <span style="color: #3366CC;">'/'</span><span style="color: #339933;">,</span>duration<span style="color: #339933;">:</span> <span style="color: #CC0000;">10</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>保存进Cookie后，就可以通过Cookie来获取当前的皮肤了。如果Cookie的确存在的话，则将当前皮肤设置为Cookie记录的值，代码如下:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">   <span style="color: #003366; font-weight: bold;">var</span> cookie_skin  <span style="color: #339933;">=</span> Cookie.<span style="color: #660066;">read</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'MyCssSkin'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #006600; font-style: italic;">// alert(cookie_skin);</span>
   <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>cookie_skin<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	    <span style="color: #003366; font-weight: bold;">var</span> liname<span style="color: #339933;">=</span>$<span style="color: #009900;">&#40;</span>cookie_skin<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	  liname.<span style="color: #660066;">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>
	   <span style="color: #003366; font-weight: bold;">var</span> siblings <span style="color: #339933;">=</span> liname.<span style="color: #660066;">getParent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">getChildren</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">erase</span><span style="color: #009900;">&#40;</span>liname<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
	   siblings.<span style="color: #660066;">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: #006600; font-style: italic;">//去掉其它同辈&lt;li&gt;元素的选中</span>
	   $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'cssfile'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">set</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'href'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'css/'</span><span style="color: #339933;">+</span>cookie_skin<span style="color: #339933;">+</span><span style="color: #3366CC;">'.css'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//设置不同皮肤</span>
	   Cookie.<span style="color: #000066; font-weight: bold;">write</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'MyCssSkin'</span><span style="color: #339933;">,</span>cookie_skin<span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span>path<span style="color: #339933;">:</span> <span style="color: #3366CC;">'/'</span><span style="color: #339933;">,</span>duration<span style="color: #339933;">:</span> <span style="color: #CC0000;">10</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<h2>完整的代码如下：</h2>

<div class="wp_syntax"><table><tr><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"><pre class="javascript" style="font-family:monospace;">window.<span style="color: #660066;">addEvent</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'domready'</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> $li <span style="color: #339933;">=</span>$$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#skin li'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 $li.<span style="color: #660066;">addEvent</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: #003366; font-weight: bold;">var</span> liname<span style="color: #339933;">=</span>$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">id</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	liname.<span style="color: #660066;">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><span style="color: #006600; font-style: italic;">//当前&lt;li&gt;元素选中</span>
&nbsp;
	<span style="color: #003366; font-weight: bold;">var</span> siblings <span style="color: #339933;">=</span> liname.<span style="color: #660066;">getParent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">getChildren</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">erase</span><span style="color: #009900;">&#40;</span>liname<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	siblings.<span style="color: #660066;">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: #006600; font-style: italic;">//去掉其它同辈&lt;li&gt;元素的选中</span>
&nbsp;
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'cssfile'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">set</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'href'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'css/'</span><span style="color: #339933;">+</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">id</span><span style="color: #339933;">+</span><span style="color: #3366CC;">'.css'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//设置不同皮肤</span>
&nbsp;
	Cookie.<span style="color: #000066; font-weight: bold;">write</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'MyCssSkin'</span><span style="color: #339933;">,</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">id</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span>path<span style="color: #339933;">:</span> <span style="color: #3366CC;">'/'</span><span style="color: #339933;">,</span>duration<span style="color: #339933;">:</span> <span style="color: #CC0000;">10</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #006600; font-style: italic;">//$.cookie( &quot;MyCssSkin&quot; ,  this.id , { path: '/', expires: 10 });</span>
  <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #003366; font-weight: bold;">var</span> cookie_skin  <span style="color: #339933;">=</span> Cookie.<span style="color: #660066;">read</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'MyCssSkin'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #006600; font-style: italic;">// alert(cookie_skin);</span>
  <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>cookie_skin<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	    <span style="color: #003366; font-weight: bold;">var</span> liname<span style="color: #339933;">=</span>$<span style="color: #009900;">&#40;</span>cookie_skin<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	  liname.<span style="color: #660066;">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>
	   <span style="color: #003366; font-weight: bold;">var</span> siblings <span style="color: #339933;">=</span> liname.<span style="color: #660066;">getParent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">getChildren</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">erase</span><span style="color: #009900;">&#40;</span>liname<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
	   siblings.<span style="color: #660066;">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: #006600; font-style: italic;">//去掉其它同辈&lt;li&gt;元素的选中</span>
	   $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'cssfile'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">set</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'href'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'css/'</span><span style="color: #339933;">+</span>cookie_skin<span style="color: #339933;">+</span><span style="color: #3366CC;">'.css'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//设置不同皮肤</span>
	   Cookie.<span style="color: #000066; font-weight: bold;">write</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'MyCssSkin'</span><span style="color: #339933;">,</span>cookie_skin<span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span>path<span style="color: #339933;">:</span> <span style="color: #3366CC;">'/'</span><span style="color: #339933;">,</span>duration<span style="color: #339933;">:</span> <span style="color: #CC0000;">10</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>						 
&nbsp;
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>此时，网页换肤功能不仅能正常换肤，而且也能够保存到Cookie中，当前用户刷新网页后依然是当前的皮肤。</p>
<p>我们回头再看一下代码，发现有许多的代码是重复的，并且很有规律，为了提高我们的代码复用率，我们把代码的公共部分放入一个公共函数里，方便多次调用。</p>
<h2>优化后的代码如下：</h2>

<div class="wp_syntax"><table><tr><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
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">//MooTools方法扩展，类似于jQuery 的siblings()方法</span>
Element.<span style="color: #660066;">implement</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
	getSiblings<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>match<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">getParent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">getChildren</span><span style="color: #009900;">&#40;</span>match<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">erase</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;">&#125;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
window.<span style="color: #660066;">addEvent</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'domready'</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> $li <span style="color: #339933;">=</span>$$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#skin li'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	$li.<span style="color: #660066;">addEvent</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>
		switchSkin<span style="color: #009900;">&#40;</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">id</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: #003366; font-weight: bold;">var</span> cookie_skin <span style="color: #339933;">=</span> Cookie.<span style="color: #660066;">read</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'MyCssSkin'</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>cookie_skin<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		switchSkin<span style="color: #009900;">&#40;</span> cookie_skin <span style="color: #009900;">&#41;</span><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>
<span style="color: #003366; font-weight: bold;">function</span> switchSkin<span style="color: #009900;">&#40;</span>cookie_skin<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	 <span style="color: #003366; font-weight: bold;">var</span> liname<span style="color: #339933;">=</span>$<span style="color: #009900;">&#40;</span>cookie_skin<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	 liname.<span style="color: #660066;">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>
	 <span style="color: #009966; font-style: italic;">/*var siblings = liname.getParent().getChildren().erase(liname)*/</span>
	 <span style="color: #003366; font-weight: bold;">var</span> siblings <span style="color: #339933;">=</span> liname.<span style="color: #660066;">getSiblings</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
	 siblings.<span style="color: #660066;">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: #006600; font-style: italic;">//去掉其它同辈&lt;li&gt;元素的选中</span>
	 $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'cssfile'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">set</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'href'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'css/'</span><span style="color: #339933;">+</span>cookie_skin<span style="color: #339933;">+</span><span style="color: #3366CC;">'.css'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//设置不同皮肤</span>
	 Cookie.<span style="color: #000066; font-weight: bold;">write</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'MyCssSkin'</span><span style="color: #339933;">,</span>cookie_skin<span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span>path<span style="color: #339933;">:</span> <span style="color: #3366CC;">'/'</span><span style="color: #339933;">,</span>duration<span style="color: #339933;">:</span> <span style="color: #CC0000;">10</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>我们的网页换肤，到此就完成了，效果如下：</p>
<p>我这里，我也提供jQuery实现的网页换肤，不过还需要 Klaus Hart l写的<a href="http://www.stilbuero.de/2006/09/17/cookie-plugin-for-jquery/">jQuery Cookie 插件</a>。</p>
<h2>The jQuery JavaScript:</h2>

<div class="wp_syntax"><table><tr><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"><pre class="javascript" style="font-family:monospace;">$<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> $li <span style="color: #339933;">=</span>$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#skin li&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	$li.<span style="color: #660066;">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>
		switchSkin<span style="color: #009900;">&#40;</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">id</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: #003366; font-weight: bold;">var</span> cookie_skin <span style="color: #339933;">=</span> $.<span style="color: #660066;">cookie</span><span style="color: #009900;">&#40;</span> <span style="color: #3366CC;">&quot;MyCssSkin&quot;</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>cookie_skin<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		switchSkin<span style="color: #009900;">&#40;</span> cookie_skin <span style="color: #009900;">&#41;</span><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>
<span style="color: #003366; font-weight: bold;">function</span> switchSkin<span style="color: #009900;">&#40;</span>skinName<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#&quot;</span><span style="color: #339933;">+</span>skinName<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;selected&quot;</span><span style="color: #009900;">&#41;</span>      <span style="color: #006600; font-style: italic;">//当前&lt;li&gt;元素选中</span>
	    .<span style="color: #660066;">siblings</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">removeClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;selected&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  <span style="color: #006600; font-style: italic;">//去掉其它同辈&lt;li&gt;元素的选中</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#cssfile&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;href&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;css/&quot;</span><span style="color: #339933;">+</span> skinName <span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;.css&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//设置不同皮肤</span>
	$.<span style="color: #660066;">cookie</span><span style="color: #009900;">&#40;</span> <span style="color: #3366CC;">&quot;MyCssSkin&quot;</span> <span style="color: #339933;">,</span>  skinName <span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span> path<span style="color: #339933;">:</span> <span style="color: #3366CC;">'/'</span><span style="color: #339933;">,</span> expires<span style="color: #339933;">:</span> <span style="color: #CC0000;">10</span> <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>&nbsp;</p>
<p>
<a href="http://cssrainbow.cn/dw-content/demo6/Choose-Style-File-MooTools.html" class="button">MooTools Demo </a> <a class="button" href="http://cssrainbow.cn/dw-content/demo6/Choose-Style-File-jQuery.html">jQuery Demo</a>
</p>
<p>&nbsp;</p>
<blockquote>
<p>参考文献:《锋利的jQuery》第五章，作者：<a href="http://CssRain.cn">CssRain</a></p>
</blockquote>
<h3  class="related_post_title">相关日志 »</h3><ul class="related_post"><li>2009/11/10 -- <a href="http://cssrainbow.cn/tutorials/jquery/819.html" title="学会做一个简易的 Tooltip 效果，基于 MooTools or jQuery">学会做一个简易的 Tooltip 效果，基于 MooTools or jQuery</a> (3)</li><li>2009/12/02 -- <a href="http://cssrainbow.cn/tutorials/jquery/835.html" title="在网站外部链接旁边添加Favorite Icons的方法，基于MooTools or jQuery">在网站外部链接旁边添加Favorite Icons的方法，基于MooTools or jQuery</a> (0)</li><li>2009/11/04 -- <a href="http://cssrainbow.cn/tutorials/jquery/805.html" title="创建一个‘精灵’导航菜单，基于 CSS Sprites And MooTools or jQuery ">创建一个‘精灵’导航菜单，基于 CSS Sprites And MooTools or jQuery </a> (0)</li><li>2010/06/30 -- <a href="http://cssrainbow.cn/tutorials/jquery/1347.html" title="盒子（Box）中间的链接（Links）,基于MooTools or jQuery ">盒子（Box）中间的链接（Links）,基于MooTools or jQuery </a> (5)</li><li>2010/06/24 -- <a href="http://cssrainbow.cn/tutorials/jquery/1331.html" title="打破重复的动画效果,基于CSS,MooTools or jQuery">打破重复的动画效果,基于CSS,MooTools or jQuery</a> (3)</li><li>2010/03/30 -- <a href="http://cssrainbow.cn/tutorials/jquery/1225.html" title="关于‘TOP’置顶链接的那些事儿">关于‘TOP’置顶链接的那些事儿</a> (0)</li><li>2010/03/05 -- <a href="http://cssrainbow.cn/code-snippets/mootools-code-snippets/1141.html" title="删除残破的图片（Broken Images），基于 MooTools or jQuery">删除残破的图片（Broken Images），基于 MooTools or jQuery</a> (0)</li><li>2010/02/03 -- <a href="http://cssrainbow.cn/tutorials/jquery/1078.html" title="Google-Style之元素褪色（Element Fading），基于MooTools or jQuery">Google-Style之元素褪色（Element Fading），基于MooTools or jQuery</a> (0)</li><li>2009/09/24 -- <a href="http://cssrainbow.cn/tutorials/jquery/740.html" title="让链接(link)充满活力,基于MooTools &#038; jQuery实现的">让链接(link)充满活力,基于MooTools &#038; jQuery实现的</a> (0)</li><li>2010/06/17 -- <a href="http://cssrainbow.cn/tutorials/mootools/1327.html" title="MooTools FormCheck 功能完善的表单验证插件">MooTools FormCheck 功能完善的表单验证插件</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://cssrainbow.cn/tutorials/mootools/1104.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>灵活的等比例缩放图像类，基于MooTools</title>
		<link>http://cssrainbow.cn/tutorials/mootools/1088.html</link>
		<comments>http://cssrainbow.cn/tutorials/mootools/1088.html#comments</comments>
		<pubDate>Thu, 04 Feb 2010 03:17:01 +0000</pubDate>
		<dc:creator>Rainbow</dc:creator>
				<category><![CDATA[Demos & Downloads]]></category>
		<category><![CDATA[MooTools]]></category>
		<category><![CDATA[MooTools Class]]></category>
		<category><![CDATA[MooTools 实例]]></category>
		<category><![CDATA[MooTools 插件]]></category>

		<guid isPermaLink="false">http://cssrainbow.cn/?p=1088</guid>
		<description><![CDATA[在本教程中，我们将解释如何按比例调整图像。 当前流行的就是使用JavaScript 库（MooTools,jQuery,ExtJS, script.aculo.us,YUI）来实现一些效果， 当然我今天的例子也是使用当前流行的MooTools来实现的。我把它写成MooTools Class形式是为了程序的灵活性和可扩展性。]]></description>
			<content:encoded><![CDATA[<p>在本教程中，我们将解释如何按比例调整图像。</p>
<p> 当前流行的就是使用JavaScript 库（MooTools,jQuery,ExtJS, script.aculo.us,YUI）来实现一些效果，<br />
当然我今天的例子也是使用当前流行的MooTools来实现的。我把它写成MooTools Class形式是为了程序的灵活性和可扩展性。</p>
<p>
<img src="http://cssrainbow.cn/dw-content/Resize-Images.png" width="437" height="396" alt="Resize-Images" /> </p>
<h2>实现思路</h2>
<p> 我们将使用一&lt;img /&gt;标签来调整图像。图像的大小按比例调整是很简单的任务，但最重要的是如何正确的计算图像大小。</p>
<p> 首先，你应该定义bounding box的大小（图片的最大尺寸），比方说，这将是200 × 200像素： </p>
<p><img src="http://cssrainbow.cn/dw-content/bounding-box.gif" width="235" height="235"  alt="bounding-box"/> </p>
<p><span id="more-1088"></span></p>
<p>我们实际图片的大小是(size 500×313 pixels):</p>
<p><img src="http://cssrainbow.cn/dw-content/picture-1.jpg" width="500" height="313"  alt="picture"/></p>
<p>我们调整后的效果，应该是这样的：</p>
<p><img src="http://cssrainbow.cn/dw-content/resized-image.jpg" width="245" height="235"  alt="resized-image"/></p>
<p>如图所示的等比例调整图像以后，我们看到的图片依然好看。</p>
<p>现在让我们来讨论如何实现这一点。为了保证代码的可移植，我们最好是创建一个独立的函数。</p>
<p>我们需要认真考虑函数的需求，函数的输入参数是：maxW，maxH（这些参数设置边框大小）和currW，currH（这些参数包含当前或者是原始图像的大小。我们的样本图片是500   × 313像素）。</p>
<p>该函数将计算大小和返回一个数组，其中包含两个值。函数的用法是：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> newSize <span style="color: #339933;">=</span> scaleSize<span style="color: #009900;">&#40;</span><span style="color: #CC0000;">200</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">200</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">500</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">313</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'New Width: '</span> <span style="color: #339933;">+</span> newSize<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">', New Height: '</span> <span style="color: #339933;">+</span> newSize<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>现在让我们来实现scaleSize函数的算法。道理很简单:</p>
<blockquote>
<p>
<strong>For width: </strong>currH / currH / currW;</p>
<p> <strong>For height: </strong>currW * currH / currW; </p>
</blockquote>
<p>你会发现currH / currW 在公式中重复计算了两次。这是一个高宽比。所以，下面这个函数才是的实际执行情况： </p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> scaleSize<span style="color: #009900;">&#40;</span>maxW<span style="color: #339933;">,</span> maxH<span style="color: #339933;">,</span> currW<span style="color: #339933;">,</span> currH<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
      <span style="color: #003366; font-weight: bold;">var</span> ratio <span style="color: #339933;">=</span> currH <span style="color: #339933;">/</span> currW<span style="color: #339933;">;</span>
      <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>currW <span style="color: #339933;">&gt;=</span> maxW<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
            currW <span style="color: #339933;">=</span> maxW<span style="color: #339933;">;</span>
            currH <span style="color: #339933;">=</span> currW <span style="color: #339933;">*</span> ratio<span style="color: #339933;">;</span>
      <span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #339933;">&gt;</span>if<span style="color: #009900;">&#40;</span>currH <span style="color: #339933;">&gt;=</span> maxH<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
            currH <span style="color: #339933;">=</span> maxH<span style="color: #339933;">;</span>
            currW <span style="color: #339933;">=</span> currH <span style="color: #339933;">/</span> ratio<span style="color: #339933;">;</span>
      <span style="color: #009900;">&#125;</span>
      <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #009900;">&#91;</span>currW<span style="color: #339933;">,</span> currH<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>关键问题已成功解决，那我们看一下完整的例子和代码吧.</p>
<p><a href="http://cssrainbow.cn/dw-content/resize-image-demo.htm" class="button" title="resize-image-demo">Demo 演示</a></p>
<h2>The HTML Code :</h2>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">h2</span>&gt;</span>Resize Images Proportionally<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">h2</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;controls&quot;</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">ul</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;#&quot;</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;zoomOut&quot;</span> <span style="color: #000066;">title</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;图片缩小&quot;</span>&gt;</span>-<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;#&quot;</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;zoomIn&quot;</span> <span style="color: #000066;">title</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;图片放大&quot;</span>&gt;</span>+<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;#&quot;</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;reset&quot;</span> <span style="color: #000066;">title</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;恢复到原图大小&quot;</span>&gt;</span>重置<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
            <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;#&quot;</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;resizeProportionally&quot;</span> <span style="color: #000066;">title</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;按比例把图片调整到200x200&quot;</span>&gt;</span>按比例调整到200x200<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">ul</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;clear&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;picture-frame&quot;</span>&gt;</span>
      <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">img</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;picture-1.jpg&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;image&quot;</span> <span style="color: #000066;">alt</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Sample Image&quot;</span> <span style="color: #000066;">height</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;313&quot;</span> <span style="color: #000066;">width</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;500&quot;</span>&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span></pre></td></tr></table></div>

<h2>The Css Code:</h2>

<div class="wp_syntax"><table><tr><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
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.clear</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">clear</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">both</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">line-height</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #6666ff;">.picture-frame</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#FFFFFF</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#DEDBD2</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.picture-frame</span> img <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.controls</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">clear</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">both</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #933;">20px</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
&nbsp;
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.controls</span> ul<span style="color: #00AA00;">,</span> <span style="color: #6666ff;">.controls</span> ul li<span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">list-style</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.controls</span> ul<span style="color: #00AA00;">,</span> <span style="color: #6666ff;">.controls</span> ul li<span style="color: #00AA00;">,</span> <span style="color: #6666ff;">.controls</span> ul li a <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">inline</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.controls</span> ul li <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">margin-right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">3px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>	
<span style="color: #6666ff;">.controls</span> ul li a <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">4px</span> <span style="color: #933;">8px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#0a8ECC</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#FFFFFF</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">font-weight</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">bold</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">15px</span><span style="color: #00AA00;">;</span> 
	<span style="color: #000000; font-weight: bold;">text-decoration</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.controls</span> ul li a<span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#8FCB2F</span><span style="color: #00AA00;">;</span>
&nbsp;
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<h2>The MooTools JavaScript </h2>

<div class="wp_syntax"><table><tr><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
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> ResizeImage<span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">new</span> <span style="color: #003366; font-weight: bold;">Class</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
	Implements<span style="color: #339933;">:</span> <span style="color: #009900;">&#91;</span>Options<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>
	<span style="color: #006600; font-style: italic;">//these are the default options</span>
    options<span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span>
		maxW<span style="color: #339933;">:</span><span style="color: #CC0000;">200</span><span style="color: #339933;">,</span>
		maxH<span style="color: #339933;">:</span><span style="color: #CC0000;">200</span>       
    <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>					   
	initialize<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>img<span style="color: #339933;">,</span>z<span style="color: #339933;">,</span>options<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">setOptions</span><span style="color: #009900;">&#40;</span>options<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	    <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">img</span> <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span>img<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	    <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">z</span> <span style="color: #339933;">=</span>$$<span style="color: #009900;">&#40;</span>z<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	    <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">setResize</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">z</span><span style="color: #339933;">,</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">img</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
	setResize<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>z<span style="color: #339933;">,</span>img<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	    <span style="color: #006600; font-style: italic;">//获取原始图片大小的参数</span>
	    <span style="color: #003366; font-weight: bold;">var</span> initW <span style="color: #339933;">=</span> img.<span style="color: #660066;">width</span><span style="color: #339933;">,</span> initH <span style="color: #339933;">=</span> img.<span style="color: #660066;">height</span><span style="color: #339933;">;</span>
		<span style="color: #006600; font-style: italic;">//zoomOut,zoomIn</span>
	    <span style="color: #003366; font-weight: bold;">var</span> newW <span style="color: #339933;">=</span> initW<span style="color: #339933;">,</span> newH <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>
		<span style="color: #006600; font-style: italic;">//图片比例初始化参数</span>
	    <span style="color: #003366; font-weight: bold;">var</span> maxW<span style="color: #339933;">=</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">options</span>.<span style="color: #660066;">maxW</span><span style="color: #339933;">,</span>maxH<span style="color: #339933;">=</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">options</span>.<span style="color: #660066;">maxH</span><span style="color: #339933;">;</span>
		<span style="color: #006600; font-style: italic;">//调用比例函数</span>
	    <span style="color: #003366; font-weight: bold;">var</span> newSize <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">scaleSize</span><span style="color: #009900;">&#40;</span>maxW<span style="color: #339933;">,</span>maxH<span style="color: #339933;">,</span>initW<span style="color: #339933;">,</span>initH<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	    <span style="color: #006600; font-style: italic;">//执行相应的动作</span>
        $each<span style="color: #009900;">&#40;</span>z<span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>el<span style="color: #339933;">,</span> i<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
            el.<span style="color: #660066;">addEvent</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>e<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
                e <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Event<span style="color: #009900;">&#40;</span>e<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: #339933;">;</span>
				<span style="color: #000066; font-weight: bold;">switch</span><span style="color: #009900;">&#40;</span>el.<span style="color: #660066;">rel</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
					<span style="color: #000066; font-weight: bold;">case</span> <span style="color: #3366CC;">'zoomOut'</span><span style="color: #339933;">:</span>
						newW <span style="color: #339933;">-=</span> <span style="color: #CC0000;">20</span><span style="color: #339933;">;</span> 
						<span style="color: #000066; font-weight: bold;">break</span><span style="color: #339933;">;</span>
					<span style="color: #000066; font-weight: bold;">case</span> <span style="color: #3366CC;">'zoomIn'</span><span style="color: #339933;">:</span>
						newW <span style="color: #339933;">+=</span> <span style="color: #CC0000;">20</span><span style="color: #339933;">;</span>
						<span style="color: #000066; font-weight: bold;">break</span><span style="color: #339933;">;</span>
					<span style="color: #000066; font-weight: bold;">case</span> <span style="color: #3366CC;">'resizeProportionally'</span><span style="color: #339933;">:</span>
						img.<span style="color: #660066;">width</span> <span style="color: #339933;">=</span> newSize<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
						img.<span style="color: #660066;">height</span> <span style="color: #339933;">=</span> newSize<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
						<span style="color: #000066; font-weight: bold;">return</span><span style="color: #339933;">;</span>
					<span style="color: #003366; font-weight: bold;">default</span><span style="color: #339933;">:</span>
						newW <span style="color: #339933;">=</span> initW<span style="color: #339933;">;</span>		            
				<span style="color: #009900;">&#125;</span>	
				<span style="color: #003366; font-weight: bold;">var</span> ratio <span style="color: #339933;">=</span> initH <span style="color: #339933;">/</span> initW<span style="color: #339933;">;</span>
				newH <span style="color: #339933;">=</span> newW <span style="color: #339933;">*</span> ratio<span style="color: #339933;">;</span>
				img.<span style="color: #660066;">width</span> <span style="color: #339933;">=</span> newW<span style="color: #339933;">;</span>
				img.<span style="color: #660066;">height</span> <span style="color: #339933;">=</span> newH<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: #339933;">,</span>
	<span style="color: #006600; font-style: italic;">//比例函数</span>
	scaleSize<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>maxW<span style="color: #339933;">,</span>maxH<span style="color: #339933;">,</span>currW<span style="color: #339933;">,</span>currH<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #003366; font-weight: bold;">var</span> ratio <span style="color: #339933;">=</span> currH <span style="color: #339933;">/</span> currW<span style="color: #339933;">;</span>
		<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>currW <span style="color: #339933;">&gt;=</span> maxW<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			currW <span style="color: #339933;">=</span> maxW<span style="color: #339933;">;</span>
			currH <span style="color: #339933;">=</span> currW <span style="color: #339933;">*</span> ratio<span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>currH <span style="color: #339933;">&gt;=</span> maxH<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			currH <span style="color: #339933;">=</span> maxH<span style="color: #339933;">;</span>
			currW <span style="color: #339933;">=</span> currH <span style="color: #339933;">/</span> ratio<span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #009900;">&#91;</span>currW<span style="color: #339933;">,</span> currH<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
window.<span style="color: #660066;">addEvent</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'domready'</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>
&nbsp;
		<span style="color: #003366; font-weight: bold;">new</span> ResizeImage<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'image'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'.controls li a'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>							  
&nbsp;
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>&nbsp;</p>
<p><a href="http://cssrainbow.cn/dw-content/resize-image-demo.htm" class="button" title="resize-image-demo">Demo 演示</a></p>
<p>&nbsp;</p>
<h3  class="related_post_title">相关日志 »</h3><ul class="related_post"><li>2009/12/07 -- <a href="http://cssrainbow.cn/tutorials/mootools/843.html" title="表单的文本字段默认值插件，基于MooTools">表单的文本字段默认值插件，基于MooTools</a> (1)</li><li>2009/10/20 -- <a href="http://cssrainbow.cn/tutorials/mootools/781.html" title="如何自动给图片或照片加说明文字，使用MooTools">如何自动给图片或照片加说明文字，使用MooTools</a> (0)</li><li>2009/10/19 -- <a href="http://cssrainbow.cn/tutorials/mootools/776.html" title="图片预加载进度条，基于Mootools Plugins Assets">图片预加载进度条，基于Mootools Plugins Assets</a> (0)</li><li>2009/10/18 -- <a href="http://cssrainbow.cn/tutorials/mootools/767.html" title="MooTools国外经典实例与教程大集合">MooTools国外经典实例与教程大集合</a> (0)</li><li>2009/09/17 -- <a href="http://cssrainbow.cn/code-snippets/mootools-code-snippets/728.html" title="在MooTools中实现 jQuery’s hover() 方法">在MooTools中实现 jQuery’s hover() 方法</a> (0)</li><li>2009/08/21 -- <a href="http://cssrainbow.cn/tutorials/mootools/665.html" title="《MooTools 完美解析》文章列表(更新中…)">《MooTools 完美解析》文章列表(更新中…)</a> (2)</li><li>2009/05/18 -- <a href="http://cssrainbow.cn/tutorials/mootools/222.html" title="用mooStack，实现一个堆叠效果的幻灯片">用mooStack，实现一个堆叠效果的幻灯片</a> (0)</li><li>2010/09/05 -- <a href="http://cssrainbow.cn/tutorials/mootools/1378.html" title="MooTools TinyTooltips">MooTools TinyTooltips</a> (0)</li><li>2010/08/25 -- <a href="http://cssrainbow.cn/tutorials/mootools/1365.html" title="自己动手写MooTools Tabs Class">自己动手写MooTools Tabs Class</a> (0)</li><li>2010/08/08 -- <a href="http://cssrainbow.cn/articles/resources/1357.html" title="9大MooTools Plugins来改善网站的用户体验">9大MooTools Plugins来改善网站的用户体验</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://cssrainbow.cn/tutorials/mootools/1088.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google-Style之元素褪色（Element Fading），基于MooTools or jQuery</title>
		<link>http://cssrainbow.cn/tutorials/jquery/1078.html</link>
		<comments>http://cssrainbow.cn/tutorials/jquery/1078.html#comments</comments>
		<pubDate>Wed, 03 Feb 2010 01:06:32 +0000</pubDate>
		<dc:creator>Rainbow</dc:creator>
				<category><![CDATA[Demos & Downloads]]></category>
		<category><![CDATA[MooTools]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Google Style]]></category>
		<category><![CDATA[jQuery 实例]]></category>
		<category><![CDATA[MooTools 实例]]></category>

		<guid isPermaLink="false">http://cssrainbow.cn/?p=1078</guid>
		<description><![CDATA[谷歌最近在他们的网页上推出了一个有趣的效果：左上角和右上角的导航条不显示了，直到您移动鼠标或离开search term box。为什么？我猜测，他们是希望自己的网页，尽可能的简单; 这样的好处就是搜索框立即给予关注，至少有一半的用户可能只需输入关键字，按下回车键——没有更多的杂乱无章的需要。 Google-Style 处处体现以用户为核心的设计。]]></description>
			<content:encoded><![CDATA[<p><img src="http://cssrainbow.cn/dw-content/google-style-element-fade-max.png" width="556" height="557"  alt="google-style-element-fade"/></p>
<p align="center">如图所示：Google-Style——元素褪色（Element Fading）</p>
<p>谷歌最近在他们的网页上推出了一个有趣的效果：左上角和右上角的导航条不显示了，直到您移动鼠标或离开search term box。为什么？我猜测，他们是希望自己的网页，尽可能的简单;<br />
  这样的好处就是搜索框立即给予关注，至少有一半的用户可能只需输入关键字，按下回车键——没有更多的杂乱无章的需要。<br />
  Google-Style 处处体现以用户为核心的设计。</p>
<p>以下是如何实现这样的效果，基于MooTools or jQuery。</p>
<p>&nbsp;</p>
<p><a href="http://cssrainbow.cn/dw-content/Google-Style-Element-Fading-Using-MooTools.htm" class="button">MooTools Demo</a>   <a href="http://cssrainbow.cn/dw-content/Google-Style-Element-Fading-Using-MooTools.htm" class="button">jQuery Demo</a> </p>
<p><span id="more-1078"></span></p>
<h2>The HTML Code</h2>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;fade1&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;fadein&quot;</span>&gt;</span>{ fade area 1 }<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;fade2&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;fadein&quot;</span>&gt;</span>{ fade area 2 }<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;fade3&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;fadein&quot;</span>&gt;</span>{ fade area 3 }<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
<span style="color: #808080; font-style: italic;">&lt;!-- other stuff here --&gt;</span></pre></td></tr></table></div>

<p>放置您喜欢的HTML,我们不需要每一个元素都加入效果，只给那些需要的元素加上淡入的CSS class.</p>
<h2>The CSS Code </h2>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #a1a100;">@media all {</span>
	<span style="color: #6666ff;">.fadein</span>	<span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">visibility</span><span style="color: #00AA00;">:</span><span style="color: #993333;">hidden</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
	<span style="color: #cc00cc;">#fade1</span>	<span style="color: #00AA00;">&#123;</span> <span style="color: #808080; font-style: italic;">/* place wherever on the page */</span> <span style="color: #00AA00;">&#125;</span>
	<span style="color: #cc00cc;">#fade2</span>	<span style="color: #00AA00;">&#123;</span> <span style="color: #808080; font-style: italic;">/* place wherever on the page */</span> <span style="color: #00AA00;">&#125;</span>
	<span style="color: #cc00cc;">#fade3</span>	<span style="color: #00AA00;">&#123;</span> <span style="color: #808080; font-style: italic;">/* place wherever on the page */</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #a1a100;">@media handheld {</span>
	<span style="color: #6666ff;">.fadein</span>	<span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">visibility</span><span style="color: #00AA00;">:</span><span style="color: #993333;">visible</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>
将需要Fading效果的元素， visibility 设置为 hidden。还有我们将容纳 no-javascript的用户。</p>
<h2>The MooTools Javascript</h2>

<div class="wp_syntax"><table><tr><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
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">/* 
via @appden, Scott Kyle,
http://appden.com/javascript/fun-with-custom-events-on-elements-in-mootools/ 
*/</span>
Native.<span style="color: #660066;">implement</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span>Element<span style="color: #339933;">,</span> Window<span style="color: #339933;">,</span> Document<span style="color: #339933;">,</span> Events<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span>
	oneEvent<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>type<span style="color: #339933;">,</span> fn<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">addEvent</span><span style="color: #009900;">&#40;</span>type<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: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">removeEvent</span><span style="color: #009900;">&#40;</span>type<span style="color: #339933;">,</span> arguments.<span style="color: #660066;">callee</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #000066; font-weight: bold;">return</span> fn.<span style="color: #660066;">apply</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #339933;">,</span> arguments<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;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #009966; font-style: italic;">/* make it happen! */</span>
window.<span style="color: #660066;">addEvent</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'domready'</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> fades <span style="color: #339933;">=</span> $$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.fadein'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">setStyle</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'opacity'</span><span style="color: #339933;">,</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> doFadeIn <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>e.<span style="color: #660066;">key</span> <span style="color: #339933;">||</span> e.<span style="color: #660066;">key</span> <span style="color: #339933;">==</span> <span style="color: #3366CC;">'tab'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			fades.<span style="color: #660066;">fade</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'in'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
	$<span style="color: #009900;">&#40;</span>document.<span style="color: #660066;">body</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">oneEvent</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'mousemove'</span><span style="color: #339933;">,</span>doFadeIn<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'s'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">oneEvent</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'blur'</span><span style="color: #339933;">,</span>doFadeIn<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>

<h2>The jQuery Javascript</h2>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</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> doFadeIn <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: #009900;">&#40;</span><span style="color: #3366CC;">'.fadein'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span> opacity<span style="color: #339933;">:</span><span style="color: #CC0000;">0</span><span style="color: #339933;">,</span> visibility<span style="color: #339933;">:</span><span style="color: #3366CC;">'visible'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">fadeTo</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">250</span><span style="color: #339933;">,</span><span style="color: #CC0000;">1</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: #009900;">&#40;</span><span style="color: #3366CC;">'body'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">one</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'mousemove'</span><span style="color: #339933;">,</span>doFadeIn<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#s'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">one</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'blur'</span><span style="color: #339933;">,</span>doFadeIn<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>

<h2>Accommodating for No-Javascript Users</h2>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">noscript</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">style</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/css&quot;</span>&gt;</span>
		.fadein	{ visibility:visible; }
	<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">style</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">noscript</span>&gt;</span></pre></td></tr></table></div>

<p>这是一个微妙的作用，但在谷歌的一部分，是个好主意。</p>
<p>&nbsp;</p>
<p><a href="http://cssrainbow.cn/dw-content/Google-Style-Element-Fading-Using-MooTools.htm" class="button">MooTools Demo</a>   <a href="http://cssrainbow.cn/dw-content/Google-Style-Element-Fading-Using-MooTools.htm" class="button">jQuery Demo</a> </p>
<p>&nbsp;</p>
<blockquote>
<p>原文来自：<a href="http://davidwalsh.name/google-fade">Google-Style Element Fading Using MooTools or jQuery</a> ，作者：<strong>David Walsh</strong></p>
</blockquote>
<p>&nbsp;</p>
<h3  class="related_post_title">相关日志 »</h3><ul class="related_post"><li>2010/06/30 -- <a href="http://cssrainbow.cn/tutorials/jquery/1347.html" title="盒子（Box）中间的链接（Links）,基于MooTools or jQuery ">盒子（Box）中间的链接（Links）,基于MooTools or jQuery </a> (5)</li><li>2010/06/24 -- <a href="http://cssrainbow.cn/tutorials/jquery/1331.html" title="打破重复的动画效果,基于CSS,MooTools or jQuery">打破重复的动画效果,基于CSS,MooTools or jQuery</a> (3)</li><li>2010/03/30 -- <a href="http://cssrainbow.cn/tutorials/jquery/1225.html" title="关于‘TOP’置顶链接的那些事儿">关于‘TOP’置顶链接的那些事儿</a> (0)</li><li>2010/03/05 -- <a href="http://cssrainbow.cn/code-snippets/mootools-code-snippets/1141.html" title="删除残破的图片（Broken Images），基于 MooTools or jQuery">删除残破的图片（Broken Images），基于 MooTools or jQuery</a> (0)</li><li>2010/02/05 -- <a href="http://cssrainbow.cn/tutorials/mootools/1104.html" title="网页换肤,基于MooTools or jQuery">网页换肤,基于MooTools or jQuery</a> (1)</li><li>2009/12/02 -- <a href="http://cssrainbow.cn/tutorials/jquery/835.html" title="在网站外部链接旁边添加Favorite Icons的方法，基于MooTools or jQuery">在网站外部链接旁边添加Favorite Icons的方法，基于MooTools or jQuery</a> (0)</li><li>2009/11/10 -- <a href="http://cssrainbow.cn/tutorials/jquery/819.html" title="学会做一个简易的 Tooltip 效果，基于 MooTools or jQuery">学会做一个简易的 Tooltip 效果，基于 MooTools or jQuery</a> (3)</li><li>2009/11/04 -- <a href="http://cssrainbow.cn/tutorials/jquery/805.html" title="创建一个‘精灵’导航菜单，基于 CSS Sprites And MooTools or jQuery ">创建一个‘精灵’导航菜单，基于 CSS Sprites And MooTools or jQuery </a> (0)</li><li>2009/09/24 -- <a href="http://cssrainbow.cn/tutorials/jquery/740.html" title="让链接(link)充满活力,基于MooTools &#038; jQuery实现的">让链接(link)充满活力,基于MooTools &#038; jQuery实现的</a> (0)</li><li>2010/01/14 -- <a href="http://cssrainbow.cn/tutorials/xhtml-css/882.html" title="实现侧边栏滚动的多种技术，基于CSS,jQuery or MooTools ">实现侧边栏滚动的多种技术，基于CSS,jQuery or MooTools </a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://cssrainbow.cn/tutorials/jquery/1078.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>表单设计与滑动的标签（Labels），基于MooTools or jQuery</title>
		<link>http://cssrainbow.cn/tutorials/mootools/1045.html</link>
		<comments>http://cssrainbow.cn/tutorials/mootools/1045.html#comments</comments>
		<pubDate>Fri, 29 Jan 2010 04:39:06 +0000</pubDate>
		<dc:creator>Rainbow</dc:creator>
				<category><![CDATA[Demos & Downloads]]></category>
		<category><![CDATA[MooTools]]></category>
		<category><![CDATA[jQuery 实例]]></category>
		<category><![CDATA[MooTools 实例]]></category>
		<category><![CDATA[Web Form Design]]></category>

		<guid isPermaLink="false">http://cssrainbow.cn/?p=1045</guid>
		<description><![CDATA[对于表单的可用性设计，一直是Web设计人员研究的课题,对于表单设计与滑动的标签（Labels）的实例,我们实现的效果就是: input 的labels 水平滑动。这个想法是有利用户体验的：简洁的 , 实用的, 不唐突的,只需要很少的jQuery代码就可以实现。幸运的是此效果也不需要太多的MooTools代码也可以实现。]]></description>
			<content:encoded><![CDATA[<p>对于表单的可用性设计，一直是Web设计人员研究的课题，如果你想了解更多关于Form Design的知识，我建议你看一下Yahoo的<a href="http://www.lukew.com">Luke Wroblewski</a> 写的书《<a href="http://www.lukew.com/presos/preso.asp?20" title="Web Form Design in Action">Web Form Design</a>》,<br />
人家是这方面的大牛，有许多的专题论文。</p>
<p>我们的设计灵感来自 Apple 重新设计的<a href="http://store.apple.com/us/cart">商品结帐表单</a>。</p>
<p><img src="http://cssrainbow.cn/dw-content/apple_checkout_labels.gif" width="500" height="413"  alt="apple_checkout_labels"/></p>
<p>我们实现的效果就是: input 的labels 水平滑动。这个想法是有利用户体验的：简洁的 , 实用的, 不唐突的,只需要很少的jQuery代码就可以实现。幸运的是此效果也不需要太多的MooTools代码也可以实现。</p>
<p><span id="more-1045"></span></p>
<p><a href="slidinglabels.html"><img src="http://cssrainbow.cn/dw-content/banner_slidinglabel.jpg" width="580" height="120"  alt="banner_slidinglabel"/></a></p>
<p><a href="http://cssrainbow.cn/dw-content/Sliding-Labels-Demo1.htm" class="button" target="_blank">查看Demo</a></p>
<h3>The HTNL Code:</h3>

<div class="wp_syntax"><table><tr><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
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">form</span> <span style="color: #000066;">action</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;&quot;</span> <span style="color: #000066;">method</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;post&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;info&quot;</span>&gt;</span> 
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">h2</span>&gt;</span>Contact Information<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">h2</span>&gt;</span> 
    <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;name-wrap&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;slider&quot;</span>&gt;</span> 
        <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">label</span> <span style="color: #000066;">for</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;name&quot;</span>&gt;</span>Name<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">label</span>&gt;</span> 
        <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;name&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;name&quot;</span>&gt;</span> 
    <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span><span style="color: #808080; font-style: italic;">&lt;!--/#name-wrap--&gt;</span> 
&nbsp;
    <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;email-wrap&quot;</span>  <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;slider&quot;</span>&gt;</span> 
        <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">label</span> <span style="color: #000066;">for</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;email&quot;</span>&gt;</span>E<span style="color: #ddbb00;">&amp;ndash;</span>mail<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">label</span>&gt;</span> 
        <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;email&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;email&quot;</span>&gt;</span> 
    <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span><span style="color: #808080; font-style: italic;">&lt;!--/#email-wrap--&gt;</span> 
&nbsp;
    <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;street-wrap&quot;</span>  <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;slider&quot;</span>&gt;</span> 
        <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">label</span> <span style="color: #000066;">for</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;st&quot;</span>&gt;</span>Street<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">label</span>&gt;</span> 
        <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;st&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;st&quot;</span>&gt;</span> 
    <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span><span style="color: #808080; font-style: italic;">&lt;!--/#street-wrap--&gt;</span> 
&nbsp;
    <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;city-wrap&quot;</span>  <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;slider&quot;</span>&gt;</span> 
        <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">label</span> <span style="color: #000066;">for</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;city&quot;</span>&gt;</span>City <span style="color: #ddbb00;">&amp;amp;</span> State<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">label</span>&gt;</span> 
        <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;city&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;city&quot;</span>&gt;</span> 
    <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span><span style="color: #808080; font-style: italic;">&lt;!--/#city-wrap--&gt;</span> 
&nbsp;
    <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;zip-wrap&quot;</span>  <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;slider&quot;</span>&gt;</span> 
        <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">label</span> <span style="color: #000066;">for</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;zip&quot;</span>&gt;</span>Zip code<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">label</span>&gt;</span> 
        <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;zip&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;zip&quot;</span>&gt;</span> 
    <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span><span style="color: #808080; font-style: italic;">&lt;!--/#zip-wrap--&gt;</span> 
&nbsp;
    <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;submit&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;btn&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;btn&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;submit&quot;</span>&gt;</span> 
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">form</span>&gt;</span></pre></td></tr></table></div>

<p>这是一个简单的表单，用DIV来包装 input 和 label,也要你会想起更多富有语义的表单设计，我们这里不做讨论。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/*The most important CSS snippet is the ensuring the spacing and position value for the slider DIV*/</span>
div<span style="color: #6666ff;">.slider</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">clear</span><span style="color: #00AA00;">:</span><span style="color: #993333;">both</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span><span style="color: #993333;">relative</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
label <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">cursor</span><span style="color: #00AA00;">:</span><span style="color: #993333;">pointer</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span><span style="color: #993333;">block</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #808080; font-style: italic;">/*input*/</span>
input<span style="color: #00AA00;">&#91;</span>type<span style="color: #00AA00;">=</span><span style="color: #ff0000;">&quot;text&quot;</span><span style="color: #00AA00;">&#93;</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">300px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span><span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#999</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">5px</span><span style="color: #00AA00;">;</span> -moz-border-radius<span style="color: #00AA00;">:</span><span style="color: #933;">4px</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
input<span style="color: #00AA00;">&#91;</span>type<span style="color: #00AA00;">=</span><span style="color: #ff0000;">&quot;text&quot;</span><span style="color: #00AA00;">&#93;</span><span style="color: #3333ff;">:focus </span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">border-color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#777</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
input<span style="color: #00AA00;">&#91;</span>name<span style="color: #00AA00;">=</span><span style="color: #ff0000;">&quot;zip&quot;</span><span style="color: #00AA00;">&#93;</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">150px</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #808080; font-style: italic;">/* submit button */</span>
input<span style="color: #00AA00;">&#91;</span>type<span style="color: #00AA00;">=</span><span style="color: #ff0000;">&quot;submit&quot;</span><span style="color: #00AA00;">&#93;</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">cursor</span><span style="color: #00AA00;">:</span><span style="color: #993333;">pointer</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span><span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#999</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">5px</span><span style="color: #00AA00;">;</span> -moz-border-radius<span style="color: #00AA00;">:</span><span style="color: #933;">4px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#eee</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
input<span style="color: #00AA00;">&#91;</span>type<span style="color: #00AA00;">=</span><span style="color: #ff0000;">&quot;submit&quot;</span><span style="color: #00AA00;">&#93;</span><span style="color: #3333ff;">:hover</span><span style="color: #00AA00;">,</span>
input<span style="color: #00AA00;">&#91;</span>type<span style="color: #00AA00;">=</span><span style="color: #ff0000;">&quot;submit&quot;</span><span style="color: #00AA00;">&#93;</span><span style="color: #3333ff;">:focus </span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">border-color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#333</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#ddd</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
input<span style="color: #00AA00;">&#91;</span>type<span style="color: #00AA00;">=</span><span style="color: #ff0000;">&quot;submit&quot;</span><span style="color: #00AA00;">&#93;</span><span style="color: #3333ff;">:active</span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">margin-top</span><span style="color: #00AA00;">:</span><span style="color: #933;">1px</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<h3>The MooTools JavaScript</h3>

<div class="wp_syntax"><table><tr><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
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">//when the dom is ready...</span>
window.<span style="color: #660066;">addEvent</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'domready'</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: #006600; font-style: italic;">//a few settings</span>
	<span style="color: #003366; font-weight: bold;">var</span> labelColor <span style="color: #339933;">=</span> <span style="color: #3366CC;">'#999'</span><span style="color: #339933;">,</span> restingPosition <span style="color: #339933;">=</span> <span style="color: #CC0000;">5</span><span style="color: #339933;">;</span>
	<span style="color: #006600; font-style: italic;">//for every form field</span>
	$$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'form#info .slider label'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>label<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #006600; font-style: italic;">//set the label enhancements into place</span>
		label.<span style="color: #660066;">setStyles</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
			color<span style="color: #339933;">:</span> labelColor<span style="color: #339933;">,</span>
			position<span style="color: #339933;">:</span> <span style="color: #3366CC;">'absolute'</span><span style="color: #339933;">,</span>
			top<span style="color: #339933;">:</span> <span style="color: #CC0000;">6</span><span style="color: #339933;">,</span>
			left<span style="color: #339933;">:</span> restingPosition<span style="color: #339933;">,</span>
			display<span style="color: #339933;">:</span> <span style="color: #3366CC;">'inline'</span><span style="color: #339933;">,</span>
			<span style="color: #3366CC;">'z-index'</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">99</span>
		<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #006600; font-style: italic;">//get input value</span>
		<span style="color: #003366; font-weight: bold;">var</span> input <span style="color: #339933;">=</span> label.<span style="color: #660066;">getNext</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'input'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #006600; font-style: italic;">//grab label width, add resting position value</span>
		<span style="color: #003366; font-weight: bold;">var</span> width <span style="color: #339933;">=</span> label.<span style="color: #660066;">getSize</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">x</span><span style="color: #339933;">;</span>
		<span style="color: #003366; font-weight: bold;">var</span> move <span style="color: #339933;">=</span> width <span style="color: #339933;">+</span> restingPosition<span style="color: #339933;">;</span>
		<span style="color: #006600; font-style: italic;">//onload, check if a field is filled out, if so, move the label out of the way</span>
		<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>input.<span style="color: #660066;">get</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'value'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!==</span> <span style="color: #3366CC;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			label.<span style="color: #660066;">tween</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'left'</span><span style="color: #339933;">,</span><span style="color: #CC0000;">0</span> <span style="color: #339933;">-</span> move<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #006600; font-style: italic;">// if the input is empty on focus move the label to the left</span>
		<span style="color: #006600; font-style: italic;">// if it's empty on blur, move it back</span>
		input.<span style="color: #660066;">addEvents</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
			<span style="color: #000066;">focus</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: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>input.<span style="color: #660066;">get</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'value'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #3366CC;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
					label.<span style="color: #660066;">tween</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'left'</span><span style="color: #339933;">,</span><span style="color: #CC0000;">0</span> <span style="color: #339933;">-</span> move<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span>
				<span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
					label.<span style="color: #660066;">setStyle</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'left'</span><span style="color: #339933;">,</span><span style="color: #CC0000;">0</span> <span style="color: #339933;">-</span> move<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span>
			<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
			<span style="color: #000066;">blur</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: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>input.<span style="color: #660066;">get</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'value'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #3366CC;">''</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
					label.<span style="color: #660066;">tween</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'left'</span><span style="color: #339933;">,</span>restingPosition<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span>
			<span style="color: #009900;">&#125;</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><a href="http://cssrainbow.cn/dw-content/Sliding-Labels-Demo1.htm" class="button" target="_blank">查看Demo</a></p>
<h3>The jQuery Code:</h3>

<div class="wp_syntax"><table><tr><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
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">$<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: #009900;">&#40;</span><span style="color: #3366CC;">'form#info .slider label'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">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: #003366; font-weight: bold;">var</span> labelColor <span style="color: #339933;">=</span> <span style="color: #3366CC;">'#999'</span><span style="color: #339933;">;</span>
		<span style="color: #003366; font-weight: bold;">var</span> restingPosition <span style="color: #339933;">=</span> <span style="color: #3366CC;">'5px'</span><span style="color: #339933;">;</span>
		<span style="color: #006600; font-style: italic;">// style the label with JS for progressive enhancement</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: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
				<span style="color: #3366CC;">'color'</span> <span style="color: #339933;">:</span> labelColor<span style="color: #339933;">,</span>
				 	<span style="color: #3366CC;">'position'</span> <span style="color: #339933;">:</span> <span style="color: #3366CC;">'absolute'</span><span style="color: #339933;">,</span>
			 		<span style="color: #3366CC;">'top'</span> <span style="color: #339933;">:</span> <span style="color: #3366CC;">'6px'</span><span style="color: #339933;">,</span>
					<span style="color: #3366CC;">'left'</span> <span style="color: #339933;">:</span> restingPosition<span style="color: #339933;">,</span>
					<span style="color: #3366CC;">'display'</span> <span style="color: #339933;">:</span> <span style="color: #3366CC;">'inline'</span><span style="color: #339933;">,</span>
		    	<span style="color: #3366CC;">'z-index'</span> <span style="color: #339933;">:</span> <span style="color: #3366CC;">'99'</span>
		<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #006600; font-style: italic;">// grab the input value</span>
		<span style="color: #003366; font-weight: bold;">var</span> inputval <span style="color: #339933;">=</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: #660066;">next</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'input'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #006600; font-style: italic;">// grab the label width, then add 5 pixels to it</span>
		<span style="color: #003366; font-weight: bold;">var</span> labelwidth <span style="color: #339933;">=</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: #660066;">width</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #003366; font-weight: bold;">var</span> labelmove <span style="color: #339933;">=</span> labelwidth <span style="color: #339933;">+</span> <span style="color: #CC0000;">5</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #006600; font-style: italic;">//onload, check if a field is filled out, if so, move the label out of the way</span>
		<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>inputval <span style="color: #339933;">!==</span> <span style="color: #3366CC;">''</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</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;">stop</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">animate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span> <span style="color: #3366CC;">'left'</span><span style="color: #339933;">:</span><span style="color: #3366CC;">'-'</span><span style="color: #339933;">+</span>labelmove <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>    	
&nbsp;
		<span style="color: #006600; font-style: italic;">// if the input is empty on focus move the label to the left</span>
		<span style="color: #006600; font-style: italic;">// if it's empty on blur, move it back</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'input'</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: #003366; font-weight: bold;">var</span> label <span style="color: #339933;">=</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: #660066;">prev</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'label'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #003366; font-weight: bold;">var</span> width <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span>label<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">width</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #003366; font-weight: bold;">var</span> adjust <span style="color: #339933;">=</span> width <span style="color: #339933;">+</span> <span style="color: #CC0000;">5</span><span style="color: #339933;">;</span>
				<span style="color: #003366; font-weight: bold;">var</span> value <span style="color: #339933;">=</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: #660066;">val</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;">if</span><span style="color: #009900;">&#40;</span>value <span style="color: #339933;">==</span> <span style="color: #3366CC;">''</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
					label.<span style="color: #000066;">stop</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">animate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span> <span style="color: #3366CC;">'left'</span><span style="color: #339933;">:</span><span style="color: #3366CC;">'-'</span><span style="color: #339933;">+</span>adjust <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'fast'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
					label.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span> <span style="color: #3366CC;">'left'</span><span style="color: #339933;">:</span><span style="color: #3366CC;">'-'</span><span style="color: #339933;">+</span>adjust <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;">&#125;</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">blur</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> label <span style="color: #339933;">=</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: #660066;">prev</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'label'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #003366; font-weight: bold;">var</span> value <span style="color: #339933;">=</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: #660066;">val</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;">if</span><span style="color: #009900;">&#40;</span>value <span style="color: #339933;">==</span> <span style="color: #3366CC;">''</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
					label.<span style="color: #000066;">stop</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">animate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span> <span style="color: #3366CC;">'left'</span><span style="color: #339933;">:</span>restingPosition <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'fast'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span>	
&nbsp;
			<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><a href="http://cssrainbow.cn/dw-content/Sliding-Labels-Demo2.htm" class="button" target="_blank">查看Demo</a></p>
<h3>实例来源：</h3>
<p>非常感谢CSSKarma 提供的灵感，才会有如此好的Web表单设计。</p>
<blockquote>
<p>原文来源一：<a href="http://www.csskarma.com/blog/sliding-labels/">Form Design with Sliding Labels</a></p>
<p>原文来源二：<a href="http://davidwalsh.name/sliding-labels-mootools">Sliding Labels Using MooTools</a></p>
</blockquote>
<h3  class="related_post_title">相关日志 »</h3><ul class="related_post"><li>2010/06/30 -- <a href="http://cssrainbow.cn/tutorials/jquery/1347.html" title="盒子（Box）中间的链接（Links）,基于MooTools or jQuery ">盒子（Box）中间的链接（Links）,基于MooTools or jQuery </a> (5)</li><li>2010/06/24 -- <a href="http://cssrainbow.cn/tutorials/jquery/1331.html" title="打破重复的动画效果,基于CSS,MooTools or jQuery">打破重复的动画效果,基于CSS,MooTools or jQuery</a> (3)</li><li>2010/03/30 -- <a href="http://cssrainbow.cn/tutorials/jquery/1225.html" title="关于‘TOP’置顶链接的那些事儿">关于‘TOP’置顶链接的那些事儿</a> (0)</li><li>2010/03/05 -- <a href="http://cssrainbow.cn/code-snippets/mootools-code-snippets/1141.html" title="删除残破的图片（Broken Images），基于 MooTools or jQuery">删除残破的图片（Broken Images），基于 MooTools or jQuery</a> (0)</li><li>2010/02/05 -- <a href="http://cssrainbow.cn/tutorials/mootools/1104.html" title="网页换肤,基于MooTools or jQuery">网页换肤,基于MooTools or jQuery</a> (1)</li><li>2010/02/03 -- <a href="http://cssrainbow.cn/tutorials/jquery/1078.html" title="Google-Style之元素褪色（Element Fading），基于MooTools or jQuery">Google-Style之元素褪色（Element Fading），基于MooTools or jQuery</a> (0)</li><li>2009/12/02 -- <a href="http://cssrainbow.cn/tutorials/jquery/835.html" title="在网站外部链接旁边添加Favorite Icons的方法，基于MooTools or jQuery">在网站外部链接旁边添加Favorite Icons的方法，基于MooTools or jQuery</a> (0)</li><li>2009/11/10 -- <a href="http://cssrainbow.cn/tutorials/jquery/819.html" title="学会做一个简易的 Tooltip 效果，基于 MooTools or jQuery">学会做一个简易的 Tooltip 效果，基于 MooTools or jQuery</a> (3)</li><li>2009/11/04 -- <a href="http://cssrainbow.cn/tutorials/jquery/805.html" title="创建一个‘精灵’导航菜单，基于 CSS Sprites And MooTools or jQuery ">创建一个‘精灵’导航菜单，基于 CSS Sprites And MooTools or jQuery </a> (0)</li><li>2009/09/24 -- <a href="http://cssrainbow.cn/tutorials/jquery/740.html" title="让链接(link)充满活力,基于MooTools &#038; jQuery实现的">让链接(link)充满活力,基于MooTools &#038; jQuery实现的</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://cssrainbow.cn/tutorials/mootools/1045.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
