<?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</title>
	<atom:link href="http://cssrainbow.cn/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>Tue, 27 Jul 2010 13:57:55 +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>本地图片预览二三事</title>
		<link>http://cssrainbow.cn/tutorials/javascript/1354.html</link>
		<comments>http://cssrainbow.cn/tutorials/javascript/1354.html#comments</comments>
		<pubDate>Tue, 27 Jul 2010 13:55:47 +0000</pubDate>
		<dc:creator>Rainbow</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[图片预览]]></category>

		<guid isPermaLink="false">http://cssrainbow.cn/?p=1354</guid>
		<description><![CDATA[上传图片是我们Web开发经常用到的一个功能，那当然少不了文件域标签的使用，如果是上传的是图片文件能够提前预览就好了。<input type="file"/>到目前为止，只有IE和FF可以预览本地图片。IE下可以直接浏览本地图片，通过input[type=file]的value属性就可以取到本地图片的路径。而在FF下，有getAsDataURL()方法可以生成图片的DataURL，然后赋值给img标签。]]></description>
			<content:encoded><![CDATA[<p>上传图片是我们Web开发经常用到的一个功能，那当然少不了文件域标签的使用，如果是上传的是图片文件能够提前预览就好了。</p>

<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;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;file&quot;</span><span style="color: #66cc66;">/</span>&gt;</span></pre></td></tr></table></div>

<p>到目前为止，只有IE和FF可以预览本地图片。IE下可以直接浏览本地图片，通过input[type=file]的value属性就可以取到本地图片的路径。<br />
而在FF下，有getAsDataURL()方法可以生成图片的DataURL，然后赋值给img标签。</p>
<h2>各种浏览器的支持情况</h2>
<h3>Internet Explorer &#038; Opera</h3>
<p>这两种浏览器返回的值是一样，如果把此站点添加到IE “受信任的站点”列表中，是一个完整的文件的路径。否则就是它：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="txt" style="font-family:monospace;">C:\fakepath\image.png</pre></td></tr></table></div>

<p>如果还是不理解的话，请看这篇文章《<a href="http://acidmartin.wordpress.com/2009/06/09/the-mystery-of-cfakepath-unveiled/">揭露 c:\fakepath 的秘密</a>》。</p>
<p><span id="more-1354"></span></p>
<h3>WebKit (Safari / Chrome)</h3>
<p>返回该文件的输入值没有任何价值。</p>
<h3>Firefox</h3>
<p>Firefox是独特的，它的返回值仅是文件名。不过Firefox提供了一个函数&#8217;getAsDataURL（）&#8217;方法可以获得图片文件的完整路径。</p>
<h2>IE 下效果的JavaScript Code：</h2>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;upload&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">onchange</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>
	 document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;image&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">src</span> <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">value</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<h2>FF 下效果的JavaScript Code:</h2>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;upload&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">onchange</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>
	 document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;image&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">src</span> <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">files</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">getAsDataURL</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<h2>IE and FF 的JavaScript 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
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">/*
   var ie=!-[1,]
   最短的IE浏览器判断
*/</span>
&nbsp;
<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">-</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #339933;">,</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		 document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;upload&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">onchange</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>
	          document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;image&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">src</span> <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">files</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">getAsDataURL</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
         <span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #000066; font-weight: bold;">else</span><span style="color: #009900;">&#123;</span>
		document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;upload&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">onchange</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>
			  document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;image&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">src</span> <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">value</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<h2>jQuery 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
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">&nbsp;
  <span style="color: #006600; font-style: italic;">// File target is a &lt;input type=&quot;file&quot; /&gt;</span>
  $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#file-upload&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">change</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>
&nbsp;
    <span style="color: #006600; font-style: italic;">// Browser supports `files` as part of DOM</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;">files</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
      <span style="color: #006600; font-style: italic;">//  This works in Firefox, #image-preview is an &lt;img src=&quot;&quot; /&gt;</span>
      $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#image-preview&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;src&quot;</span><span style="color: #339933;">,</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">files</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">getAsDataURL</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
&nbsp;
      <span style="color: #006600; font-style: italic;">// This is just wishful thinking, but it's a security issue so the value of the input is never</span>
      <span style="color: #006600; font-style: italic;">// a true local file path</span>
      $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#image-preview&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;src&quot;</span><span style="color: #339933;">,</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#file-upload&quot;</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: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #006600; font-style: italic;">// Firefox gives you a file name </span>
    <span style="color: #006600; font-style: italic;">// Safari / Chrome gives you nothing</span>
    <span style="color: #006600; font-style: italic;">// IE / Opera gives you a weird /fakepath/filename.ext</span>
&nbsp;
    $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#file-upload-area&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">append</span><span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#file-upload&quot;</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: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#preview-area&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">show</span><span style="color: #009900;">&#40;</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>

<h2>Ajax 图片上传</h2>
<blockquote><p><a href="http://www.zurb.com/playground/ajax_upload">http://www.zurb.com/playground/ajax_upload</a></p>
<p><a href="http://cssrainbow.cn/tutorials/javascript/499.html">图片上传预览，基于JavaScript</a></p>
</blockquote>
<h3  class="related_post_title">相关日志 »</h3><ul class="related_post"><li>2010/03/30 -- <a href="http://cssrainbow.cn/tutorials/jquery/1225.html" title="关于‘TOP’置顶链接的那些事儿">关于‘TOP’置顶链接的那些事儿</a> (0)</li><li>2010/03/22 -- <a href="http://cssrainbow.cn/code-snippets/javascript-code-snippets/1187.html" title="简单的斑马纹表格">简单的斑马纹表格</a> (2)</li><li>2010/01/31 -- <a href="http://cssrainbow.cn/code-snippets/javascript-code-snippets/1058.html" title="如何在事件代理中正确使用 focus 和 blur 事件">如何在事件代理中正确使用 focus 和 blur 事件</a> (0)</li><li>2010/01/26 -- <a href="http://cssrainbow.cn/tutorials/javascript/1027.html" title="理解JavaScript中的事件处理">理解JavaScript中的事件处理</a> (3)</li><li>2009/10/29 -- <a href="http://cssrainbow.cn/tutorials/jquery/790.html" title="Lightbox Clones &#8211; 基于主流JavaScript库的Lightbox项目大集合">Lightbox Clones &#8211; 基于主流JavaScript库的Lightbox项目大集合</a> (0)</li><li>2009/09/10 -- <a href="http://cssrainbow.cn/tutorials/jquery/706.html" title="窥探jQuery — 面向JavaScript程序员(收藏)">窥探jQuery — 面向JavaScript程序员(收藏)</a> (1)</li><li>2009/09/08 -- <a href="http://cssrainbow.cn/tutorials/javascript/703.html" title="有滑动效果的导航条，基于JavaScript">有滑动效果的导航条，基于JavaScript</a> (0)</li><li>2009/09/04 -- <a href="http://cssrainbow.cn/tutorials/javascript/693.html" title="FireBug 控制台指令">FireBug 控制台指令</a> (0)</li><li>2009/08/31 -- <a href="http://cssrainbow.cn/articles/resources/671.html" title="Opera的Web标准课程（推荐）">Opera的Web标准课程（推荐）</a> (1)</li><li>2009/08/19 -- <a href="http://cssrainbow.cn/articles/general/646.html" title="Web前端开发需要掌握的技能(图解)">Web前端开发需要掌握的技能(图解)</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://cssrainbow.cn/tutorials/javascript/1354.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Element.highlight扩展方法，基于MooTools</title>
		<link>http://cssrainbow.cn/code-snippets/mootools-code-snippets/1349.html</link>
		<comments>http://cssrainbow.cn/code-snippets/mootools-code-snippets/1349.html#comments</comments>
		<pubDate>Mon, 05 Jul 2010 08:59:11 +0000</pubDate>
		<dc:creator>Rainbow</dc:creator>
				<category><![CDATA[MooTools]]></category>
		<category><![CDATA[MooTools 实例]]></category>
		<category><![CDATA[Mootools常用方法扩展]]></category>

		<guid isPermaLink="false">http://cssrainbow.cn/?p=1349</guid>
		<description><![CDATA[Element Highlight 是一个强调或突出元素的一个动画效果插件，默认情况下所有的同类元素都是不透明的，当我们的鼠标移动到某一个元素上时，就会与其它剩下的元素有区别，就会突出显示。]]></description>
			<content:encoded><![CDATA[<p>Element Highlight 是一个强调或突出元素的一个动画效果插件，默认情况下所有的同类元素都是不透明的，当我们的鼠标移动到某一个元素上时，就会与其它剩下的元素有区别，就会突出显示。</p>
<p><img src="http://cssrainbow.cn/dw-content/demo26/element-highlight.png" width="616" height="311"  alt="MooTools Element Highlight"/></p>
<p> <a class="button view-demo-button" href="http://mootools.net/shell/2jhSv/44/"> View Demo »</a></p>
<p>&nbsp; </p>
<p> <a class="button download-files-button" href="http://github.com/subhaze/mootools-element-highlight/raw/master/Source/Element.Highlight.js"> Download Files »</a></p>
<p>此实例用到了MooTools More 中的一个插件是Element.Delegation </p>
<blockquote>
<p><strong><a href="http://mootools.net/docs/more/Element/Element.Delegation">Element.Delegation</a></strong></p>
<p><span id="more-1349"></span></p>
<p> Delegates events for child elements to their parents for greater efficiency。</p>
</blockquote>
<p>MooTools 的 <span class="param">Element.Delegation</span>  类似于 jQuery1.3 中<span class="param">live()</span>方法，后来在jQuery1.4中也引入了Delegate，Delegate补救了live的很多不足，他将事件直接绑定到了context，而不是document。不过MooTools 的<span class="param"> Element.Delegates </span>更好用！</p>
<p>哎，不多说了，要想使用MooTools 的<span class="param">Element.highlight</span>扩展方法，必须得用 MooTools More 中的 <span class="param"> Element.Delegation</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
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">/*
---
description: Sets full opacity to element that is moused over while dimming all other elements of same class.
license: MIT-style
authors: [Michael Russell]
provides: [Element.highlight]
requires: 
  core/1.2.4: [Element, Fx.Tween]
  more/1.2.4.4: [Element.Delegation]
...
*/</span>
&nbsp;
Element.<span style="color: #660066;">implement</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
&nbsp;
	highlight<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span> linkClass<span style="color: #339933;">,</span> opacity <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
		opacity <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span> opacity <span style="color: #009900;">&#41;</span> <span style="color: #339933;">?</span> opacity <span style="color: #339933;">:</span> .3<span style="color: #339933;">;</span>
		linkClass <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span> linkClass.<span style="color: #660066;">charAt</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: #3366CC;">'.'</span> <span style="color: #009900;">&#41;</span> <span style="color: #339933;">?</span> linkClass <span style="color: #339933;">:</span> <span style="color: #3366CC;">'.'</span> <span style="color: #339933;">+</span> linkClass<span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">addEvent</span><span style="color: #009900;">&#40;</span> <span style="color: #3366CC;">'mouseover:relay('</span><span style="color: #339933;">+</span> linkClass <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> e<span style="color: #339933;">,</span> elem <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
			$$<span style="color: #009900;">&#40;</span> linkClass <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> link <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
				<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span> elem <span style="color: #339933;">!=</span> link <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
					link.<span style="color: #660066;">tween</span><span style="color: #009900;">&#40;</span> <span style="color: #3366CC;">'opacity'</span><span style="color: #339933;">,</span> opacity <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>
&nbsp;
		<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">addEvent</span><span style="color: #009900;">&#40;</span> <span style="color: #3366CC;">'mouseout:relay('</span><span style="color: #339933;">+</span> linkClass <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> e<span style="color: #339933;">,</span> elem <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
			$$<span style="color: #009900;">&#40;</span> linkClass <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> link <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
				link.<span style="color: #660066;">tween</span><span style="color: #009900;">&#40;</span> <span style="color: #3366CC;">'opacity'</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: #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></pre></td></tr></table></div>

<p> <a class="button view-demo-button" href="http://mootools.net/shell/2jhSv/44/"> View Demo »</a></p>
<p>&nbsp; </p>
<p> <a class="button download-files-button" href="http://github.com/subhaze/mootools-element-highlight/raw/master/Source/Element.Highlight.js"> Download Files »</a></p>
<h3  class="related_post_title">相关日志 »</h3><ul class="related_post"><li>2009/08/21 -- <a href="http://cssrainbow.cn/tutorials/mootools/665.html" title="《MooTools 完美解析》文章列表(更新中…)">《MooTools 完美解析》文章列表(更新中…)</a> (2)</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/28 -- <a href="http://cssrainbow.cn/code-snippets/mootools-code-snippets/1338.html" title="元素等高或等宽的插件，基于MooTools ">元素等高或等宽的插件，基于MooTools </a> (1)</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/17 -- <a href="http://cssrainbow.cn/code-snippets/mootools-code-snippets/1177.html" title="在MooTools中使用jQuery语法">在MooTools中使用jQuery语法</a> (3)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://cssrainbow.cn/code-snippets/mootools-code-snippets/1349.html/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>盒子（Box）中间的链接（Links）,基于MooTools or jQuery</title>
		<link>http://cssrainbow.cn/tutorials/jquery/1347.html</link>
		<comments>http://cssrainbow.cn/tutorials/jquery/1347.html#comments</comments>
		<pubDate>Wed, 30 Jun 2010 02:40:16 +0000</pubDate>
		<dc:creator>Rainbow</dc:creator>
				<category><![CDATA[MooTools]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[jQuery 实例]]></category>
		<category><![CDATA[MooTools 实例]]></category>

		<guid isPermaLink="false">http://cssrainbow.cn/?p=1347</guid>
		<description><![CDATA[盒子中间的链接,这个标题不知道如何取比较合适，说白了就是给一个Box 模块中间加一个有遮罩效果和悬停效果的超链接，当我们的鼠标移到盒子上面有一个醒目的链接按钮，反之，链接按钮消失并移除。]]></description>
			<content:encoded><![CDATA[<p>盒子中间的链接,这个标题不知道如何取比较合适，说白了就是给一个Box 模块中间加一个有遮罩效果和悬停效果的超链接，当我们的鼠标移到盒子上面有一个醒目的链接按钮，反之，链接按钮消失并移除。</p>
<p>接下来，我们看一下效果图吧，比较直观一些。</p>
<p>
<a href="http://cssrainbow.cn/dw-content/demo25/index-mootools.htm"><br />
<img src="http://cssrainbow.cn/dw-content/demo25/middle-box-links.png" width="620" height="360"  alt="middle box links"/><br />
</a>
</p>
<p>&nbsp;</p>
<p><a href="http://cssrainbow.cn/dw-content/demo25/index-mootools.htm" class="button view-demo-button">View Demos »</a></p>
<p>&nbsp;</p>
<h2>我们的目标</h2>
<p>我们这里有一些包含内容的盒子。</p>
<p><strong>这个目标就是:</strong> 当我们的鼠标移到盒子上面,他们会变暗并在他们的中心位置出现一个链接按钮。</p>
<p><span id="more-1347"></span></p>
<blockquote>
<p><strong>注意：</strong></p>
<p>此实例的教程来自：<a href="http://css-tricks.com/middle-box-links/" rel="bookmark" title="Permanent Link to Middle Box Links">Middle Box Links</a> ，它是jQuery 版的，有完整的教程。我就不多说了。我在这儿只把它实现为 MooTools 版。</p>
<p>作者：<a href="http://css-tricks.com/">Chris Coyier </a></p>
</blockquote>
<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
</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;page-wrap&quot;</span>&gt;</span>
&nbsp;
		<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;widget widget-one rounded&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: #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;widget widget-two rounded&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: #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
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/*公共样式*/</span>
<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: #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: #00AA00;">&#125;</span>
body <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">font</span><span style="color: #00AA00;">:</span> <span style="color: #933;">14px</span> Georgia<span style="color: #00AA00;">,</span> <span style="color: #993333;">serif</span><span style="color: #00AA00;">;</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: #cc00cc;">#eee</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#page-wrap</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;">800px</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: #993333;">auto</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
p <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: #cc66cc;">0</span> <span style="color: #933;">10px</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">/*核心样式*/</span>
<span style="color: #6666ff;">.rounded</span> <span style="color: #00AA00;">&#123;</span> -moz-border-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">20px</span><span style="color: #00AA00;">;</span> -webkit-border-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">20px</span><span style="color: #00AA00;">;</span> border-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">20px</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #6666ff;">.widget</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;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">20px</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;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span> <span style="color: #933;">20px</span> <span style="color: #933;">20px</span> <span style="color: #cc66cc;">0</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;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">relative</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #6666ff;">.overlay</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>top<span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">bottom</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background-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> rgba<span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0.6</span><span style="color: #00AA00;">&#41;</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> 
&nbsp;
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #6666ff;">.widget-button</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;">relative</span><span style="color: #00AA00;">;</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;">16px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">black</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">2px</span> <span style="color: #993333;">solid</span> <span style="color: #993333;">white</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;">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;">text-transform</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">uppercase</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;">20px</span> <span style="color: #993333;">white</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;">20px</span> <span style="color: #993333;">white</span><span style="color: #00AA00;">;</span> box-shadow<span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span> <span style="color: #933;">20px</span> <span style="color: #993333;">white</span><span style="color: #00AA00;">;</span> 
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #6666ff;">.widget-button</span><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;">#fe4902</span><span style="color: #00AA00;">;</span> <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
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">//实现</span>
<span style="color: #003366; font-weight: bold;">var</span> tempBox<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: #339933;">,</span>Events<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>
	<span style="color: #006600; font-style: italic;">//选项参数</span>
	options<span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span>
		container<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">,</span>
		text<span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">,</span>
		url<span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;&quot;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
	<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: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">options</span>.<span style="color: #660066;">text</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;">url</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;">//自定义的js方法</span>
	init<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>text<span style="color: #339933;">,</span> url<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #003366; font-weight: bold;">var</span> $el<span style="color: #339933;">,</span> $tempDiv<span style="color: #339933;">,</span> $tempButton<span style="color: #339933;">,</span> divHeight <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">options</span>.<span style="color: #660066;">container</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>
			  $el<span style="color: #339933;">=</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;">&quot;border-color&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;white&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			  divHeight <span style="color: #339933;">=</span> $el.<span style="color: #660066;">getSize</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">y</span><span style="color: #339933;">;</span>
			  $tempDiv <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;">'class'</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">'overlay rounded'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			  $tempButton<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;">'a'</span><span style="color: #339933;">,</span><span style="color: #009900;">&#123;</span>
				 <span style="color: #3366CC;">'href'</span><span style="color: #339933;">:</span> url<span style="color: #339933;">,</span>
				 <span style="color: #3366CC;">'html'</span><span style="color: #339933;">:</span> text<span style="color: #339933;">,</span>
				 <span style="color: #3366CC;">'class'</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;widget-button rounded&quot;</span><span style="color: #339933;">,</span>
				 <span style="color: #3366CC;">'styles'</span><span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span>
					<span style="color: #3366CC;">'top'</span><span style="color: #339933;">:</span> <span style="color: #009900;">&#40;</span>divHeight <span style="color: #339933;">/</span> <span style="color: #CC0000;">2</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">-</span> <span style="color: #CC0000;">7</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">'px'</span>
				 <span style="color: #009900;">&#125;</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>$tempDiv<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		      $tempDiv.<span style="color: #660066;">inject</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: #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>
			  $el <span style="color: #339933;">=</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;">&quot;border-color&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;#999&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
              $$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.overlay'</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: #660066;">dispose</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
	   <span style="color: #009900;">&#125;</span><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></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
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">&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;">new</span> tempBox<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>		 
		container<span style="color: #339933;">:</span>$$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.widget-one'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
		text<span style="color: #339933;">:</span><span style="color: #3366CC;">'Continue Reading »'</span><span style="color: #339933;">,</span>
		url<span style="color: #339933;">:</span><span style="color: #3366CC;">'http://cssrainbow.cn/code-snippets/mootools-code-snippets/1338.html'</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> tempBox<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>		 
		container<span style="color: #339933;">:</span>$$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.widget-two'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
		text<span style="color: #339933;">:</span><span style="color: #3366CC;">'View Demos »'</span><span style="color: #339933;">,</span>
		url<span style="color: #339933;">:</span><span style="color: #3366CC;">'http://cssrainbow.cn/tutorials/jquery/1331.html'</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> tempBox<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>		 
		container<span style="color: #339933;">:</span>$$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.widget-three'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
		text<span style="color: #339933;">:</span><span style="color: #3366CC;">'Download Files »'</span><span style="color: #339933;">,</span>
		url<span style="color: #339933;">:</span><span style="color: #3366CC;">'http://cssrainbow.cn/tutorials/mootools/1327.html'</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> tempBox<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>		 
		container<span style="color: #339933;">:</span>$$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.widget-four'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
		text<span style="color: #339933;">:</span><span style="color: #3366CC;">'Read More »'</span><span style="color: #339933;">,</span>
		url<span style="color: #339933;">:</span><span style="color: #3366CC;">'http://cssrainbow.cn/tutorials/jquery/1321.html'</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>&nbsp;</p>
<p><a href="http://cssrainbow.cn/dw-content/demo25/index-mootools.htm" class="button view-demo-button">View Demos »</a></p>
<h3  class="related_post_title">相关日志 »</h3><ul class="related_post"><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><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/1347.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>使用MooTools, jQuery, and Dojo 来完成常见任务的语法归类</title>
		<link>http://cssrainbow.cn/code-snippets/mootools-code-snippets/1342.html</link>
		<comments>http://cssrainbow.cn/code-snippets/mootools-code-snippets/1342.html#comments</comments>
		<pubDate>Tue, 29 Jun 2010 02:23:58 +0000</pubDate>
		<dc:creator>Rainbow</dc:creator>
				<category><![CDATA[Dojo]]></category>
		<category><![CDATA[MooTools]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Dojo 入门]]></category>

		<guid isPermaLink="false">http://cssrainbow.cn/?p=1342</guid>
		<description><![CDATA[最近，我开始关注Dojo了，Dojo是一个强大的面向对象JavaScript框架,既然我那么喜欢MooTools,也没理由不喜欢Dojo。与Dojo相比我对MooTools 和 jQuery 是比较熟的。这并不重要，不管使用什么样的语言，我们完成的任务是相同的，本质上的区别是使用的语法不同罢了。接下来，我就来看一些不同JavaScript框架，如何使用一些基本的语法，来完成共同任务。]]></description>
			<content:encoded><![CDATA[<p>最近，我开始关注Dojo了，Dojo是一个强大的面向对象JavaScript框架,既然我那么喜欢MooTools,也没理由不喜欢Dojo。与Dojo相比我对MooTools 和 jQuery 是比较熟的。这并不重要，不管使用什么样的语言，我们完成的任务是相同的，本质上的区别是使用的语法不同罢了。</p>
<p>
<a href="http://matthiasschuetz.com/javascript-framework-matrix/en/"><br />
<img src="http://cssrainbow.cn/dw-content/JavaScript-Framework-Matrix.png" width="620" height="297"  alt="JavaScript-Framework-Matrix"/><br />
</a>
</p>
<p>接下来，我就来看一些不同JavaScript框架，如何使用一些基本的语法，来完成共同任务。</p>
<h2>Execute Code when the DOM is Ready / window.load注册事件的替代方法</h2>
<h3>The Dojo Toolkit :</h3>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">dojo.<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: #006600; font-style: italic;">//do stuff</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 jQuery :</h3>
<p><span id="more-1342"></span></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">jQuery<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: #006600; font-style: italic;">//do stuff</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 MooTools :</h3>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</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: #006600; font-style: italic;">//do stuff</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<h2>Elements Style / 设置元素的样式</h2>
<h3>The Dojo Toolkit ：</h3>

<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;">dojo.<span style="color: #660066;">byId</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'myElement'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">style</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'background'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'blue'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
dojo.<span style="color: #660066;">query</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#id, .class, div'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">style</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'background'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'blue'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<h3>The jQuery ：</h3>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">jQuery<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#myElement'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'background'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'blue'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
jQuery<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#id, .class, div'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'background'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'blue'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
jQuery<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;div p&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;background&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;blue&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<h3>The MooTools ：</h3>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">document.<span style="color: #660066;">id</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'id'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">setStyle</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'background'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'blue'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
$$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#id'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'.class'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'div'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">setStyle</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'background'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'blue'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
$$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;div p&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">setStyle</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'background'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'blue'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<h2>Collect Elements / 搜集元素</h2>
<h3>The Dojo Toolkit ：</h3>

<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> myElement <span style="color: #339933;">=</span> dojo.<span style="color: #660066;">byId</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'myElement'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> divs <span style="color: #339933;">=</span> dojo.<span style="color: #660066;">query</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'div'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<h3>The jQuery ：</h3>

<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> myElement <span style="color: #339933;">=</span> jQuery<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#myElement'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> divs <span style="color: #339933;">=</span> jQuery<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'div'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<h3>The MooTools ：</h3>

<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> myElement <span style="color: #339933;">=</span> document.<span style="color: #660066;">id</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'myElement'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> divs <span style="color: #339933;">=</span> $$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'div'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<h2>Create Event Listeners / 创建事件监听器</h2>
<h3>The Dojo Toolkit ：</h3>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">dojo.<span style="color: #660066;">connect</span><span style="color: #009900;">&#40;</span>dojo.<span style="color: #660066;">byId</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'myElement'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'onclick'</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;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'You clicked me!'</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>

<h3>The jQuery ：</h3>

<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;">jQuery<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#myElement'</span><span style="color: #009900;">&#41;</span>.<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>
	<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'You clicked me!'</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: #006600; font-style: italic;">// or </span>
jQuery<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#myElement'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">bind</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;click&quot;</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
 	<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'You clicked me!'</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>

<h3>The MooTools ：</h3>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">document.<span style="color: #660066;">id</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'myElement'</span><span style="color: #009900;">&#41;</span>.<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: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'You clicked me!'</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>

<h2>Create a New Element, Inject Into Document.Body / 元素的创建和添加</h2>
<h3>The Dojo Toolkit ：</h3>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">dojo.<span style="color: #660066;">create</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'div'</span><span style="color: #339933;">,</span><span style="color: #009900;">&#123;</span>
	innerHTML<span style="color: #339933;">:</span> <span style="color: #3366CC;">'This is a new element'</span><span style="color: #339933;">,</span>
	id<span style="color: #339933;">:</span> <span style="color: #3366CC;">'myElement'</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>dojo.<span style="color: #660066;">body</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<h3>The jQuery ：</h3>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">jQuery<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;div id=&quot;myElement&quot;&gt;This is a new element&lt;/div&gt;'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">appendTo</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'body'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<h3>The MooTools ：</h3>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><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>
	id<span style="color: #339933;">:</span> <span style="color: #3366CC;">'myElement'</span><span style="color: #339933;">,</span>
	text<span style="color: #339933;">:</span> <span style="color: #3366CC;">'This is a new element'</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: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<h2>Execute AJAX Requests / 执行Ajax请求</h2>
<h3>The Dojo Toolkit ：</h3>

<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="javascript" style="font-family:monospace;">dojo.<span style="color: #660066;">xhrPost</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
	url<span style="color: #339933;">:</span> <span style="color: #3366CC;">'save.php'</span><span style="color: #339933;">,</span>
	content<span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span>
		id<span style="color: #339933;">:</span> dojo.<span style="color: #660066;">byId</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'user-id'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">value</span>
	<span style="color: #009900;">&#125;</span>
	load<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>response<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'Received the following response:  '</span> <span style="color: #339933;">+</span> response<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></pre></td></tr></table></div>

<h3>The jQuery ：</h3>

<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;">jQuery.<span style="color: #660066;">ajax</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
	url<span style="color: #339933;">:</span> <span style="color: #3366CC;">'save.php'</span><span style="color: #339933;">,</span>
	type<span style="color: #339933;">:</span> <span style="color: #3366CC;">'post'</span><span style="color: #339933;">,</span>
	data<span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span>
		id<span style="color: #339933;">:</span> jQuery<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#user-id'</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: #009900;">&#125;</span><span style="color: #339933;">,</span>
	success<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>response<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'Received the following response:  '</span> <span style="color: #339933;">+</span> response<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></pre></td></tr></table></div>

<h3>The MooTools ：</h3>

<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;">new</span> Request<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
	url<span style="color: #339933;">:</span> <span style="color: #3366CC;">'save.php'</span><span style="color: #339933;">,</span>
	method<span style="color: #339933;">:</span> <span style="color: #3366CC;">'post'</span><span style="color: #339933;">,</span>
	data<span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span>
		id<span style="color: #339933;">:</span> document.<span style="color: #660066;">id</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'user-id'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">value</span>
	<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
	onSuccess<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>response<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'Received the following response:  '</span> <span style="color: #339933;">+</span> response<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: #660066;">send</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<h2>Animate the Opacity of an Element / 动画与透明度</h2>
<h3>The Dojo Toolkit ：</h3>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">dojo.<span style="color: #660066;">anim</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'myElement'</span><span style="color: #339933;">,</span><span style="color: #009900;">&#123;</span> opacity<span style="color: #339933;">:</span> <span style="color: #CC0000;">0.7</span> <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">250</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<h3>The jQuery ：</h3>

<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;">jQuery<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#myElement'</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;">0.7</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #006600; font-style: italic;">//duration first...ftl</span></pre></td></tr></table></div>

<h3>The MooTools ：</h3>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">document.<span style="color: #660066;">id</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'myElement'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">set</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'tween'</span><span style="color: #339933;">,</span><span style="color: #009900;">&#123;</span> duration<span style="color: #339933;">:</span> <span style="color: #CC0000;">250</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: #CC0000;">0.7</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<blockquote>
<p>你想了解更多。。。主流JavaScript框架完成相同任务的语法吗？</p>
<p>请看：<a href="http://matthiasschuetz.com/javascript-framework-matrix/en/">JavaScript Framework Matrix</a></p>
</blockquote>
<h3  class="related_post_title">相关日志 »</h3><ul class="related_post"><li>2010/06/27 -- <a href="http://cssrainbow.cn/code-snippets/mootools-code-snippets/1333.html" title="在我喜欢的JavaScript Frameworks中使用匿名方法">在我喜欢的JavaScript Frameworks中使用匿名方法</a> (4)</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/26 -- <a href="http://cssrainbow.cn/articles/web-roundups/1218.html" title="jQuery vs MooTools 专题系列">jQuery vs MooTools 专题系列</a> (5)</li><li>2010/03/18 -- <a href="http://cssrainbow.cn/tutorials/mootools/1183.html" title="jQuery 1.4, MooTools 1.2 比较">jQuery 1.4, MooTools 1.2 比较</a> (0)</li><li>2010/03/15 -- <a href="http://cssrainbow.cn/tutorials/mootools/1168.html" title="图片延迟加载，基于MooTools or jQuery">图片延迟加载，基于MooTools or jQuery</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>2010/03/08 -- <a href="http://cssrainbow.cn/code-snippets/mootools-code-snippets/1143.html" title="在MooTools中实现类似于jQuery事件一样的语法">在MooTools中实现类似于jQuery事件一样的语法</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></ul>]]></content:encoded>
			<wfw:commentRss>http://cssrainbow.cn/code-snippets/mootools-code-snippets/1342.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>元素等高或等宽的插件，基于MooTools</title>
		<link>http://cssrainbow.cn/code-snippets/mootools-code-snippets/1338.html</link>
		<comments>http://cssrainbow.cn/code-snippets/mootools-code-snippets/1338.html#comments</comments>
		<pubDate>Mon, 28 Jun 2010 07:24:52 +0000</pubDate>
		<dc:creator>Rainbow</dc:creator>
				<category><![CDATA[MooTools]]></category>
		<category><![CDATA[MooTools 插件]]></category>
		<category><![CDATA[Mootools常用方法扩展]]></category>

		<guid isPermaLink="false">http://cssrainbow.cn/?p=1338</guid>
		<description><![CDATA[保持同一容器中的所有元素之间具有相等的高度或相等宽度，可以使一个页面变的美观和整洁。遗憾的是，有的时候想保持同一高度或同一宽度的列或行是用CSS很难做到的。]]></description>
			<content:encoded><![CDATA[<p>
保持同一容器中的所有元素之间具有相等的高度或相等宽度，可以使一个页面变的美观和整洁。遗憾的是，有的时候想保持同一高度或同一宽度的列或行是用CSS很难做到的。</p>
<p> 我们就不得不借助JavaScript来实现此功能了。我这儿就给大家提供一个 ”元素等高或等宽的插件“，它的灵感来自 David Walsh (http://davidwalsh.name/mootools-equal-heights) 。</p>
<p><img src="http://cssrainbow.cn/dw-content/Elements.equalize.png" width="576" height="518"  alt="Elements.equalize"/></p>
<p>&nbsp;</p>
<p>
<a class="button view-demo-button" href="http://www.jsfiddle.net/sixtyseconds/U8EfF/"> <span>View Demo »</span></a>
</p>
<p>&nbsp;</p>
<p>
<a class="button download-files-button" href="http://mootools.net/forge/download/elements_equalize/0.1"> <span>  Download Files »</span></a>
</p>
<p><span id="more-1338"></span></p>
<p>&nbsp;</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
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">Elements.<span style="color: #660066;">implement</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #3366CC;">'equalize'</span><span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>axis<span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #003366; font-weight: bold;">var</span> max <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span>
			axis <span style="color: #339933;">=</span> axis <span style="color: #339933;">?</span> axis.<span style="color: #660066;">toLowerCase</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> <span style="color: #3366CC;">'height'</span><span style="color: #339933;">,</span>
			offset <span style="color: #339933;">=</span> <span style="color: #3366CC;">'offset'</span> <span style="color: #339933;">+</span> axis.<span style="color: #660066;">capitalize</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
			prop <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">typeof</span> document.<span style="color: #660066;">body</span>.<span style="color: #660066;">style</span>.<span style="color: #660066;">maxHeight</span> <span style="color: #339933;">!=</span> <span style="color: #3366CC;">'undefined'</span> <span style="color: #339933;">?</span> <span style="color: #3366CC;">'min-'</span> <span style="color: #339933;">:</span> <span style="color: #3366CC;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> axis<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;">&#91;</span><span style="color: #3366CC;">'height'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'width'</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">indexOf</span><span style="color: #009900;">&#40;</span>axis.<span style="color: #660066;">toLowerCase</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #339933;">-</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#123;</span>
			axis <span style="color: #339933;">=</span> <span style="color: #3366CC;">'height'</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
		<span style="color: #000066; font-weight: bold;">this</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>element<span style="color: #339933;">,</span> i<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #003366; font-weight: bold;">var</span> calc <span style="color: #339933;">=</span> element<span style="color: #009900;">&#91;</span>offset<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>calc <span style="color: #339933;">&gt;</span> max<span style="color: #009900;">&#41;</span> max <span style="color: #339933;">=</span> calc<span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #000066; font-weight: bold;">this</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>element<span style="color: #339933;">,</span> i<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			element.<span style="color: #660066;">setStyle</span><span style="color: #009900;">&#40;</span>prop<span style="color: #339933;">,</span> max <span style="color: #339933;">-</span> <span style="color: #009900;">&#40;</span>element<span style="color: #009900;">&#91;</span>offset<span style="color: #009900;">&#93;</span> <span style="color: #339933;">-</span> element.<span style="color: #660066;">getStyle</span><span style="color: #009900;">&#40;</span>axis<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: #009900;">&#41;</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: #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></pre></td></tr></table></div>

<h2>如何使用：</h2>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">document.<span style="color: #660066;">getElements</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.height'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">equalize</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 ...
<span style="color: #660066;">document</span>.<span style="color: #660066;">getElements</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.width'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">equalize</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'width'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>具体的用法，请看示例演示中源码。</p>
<p>&nbsp;</p>
<p>
<a class="button view-demo-button" href="http://www.jsfiddle.net/sixtyseconds/U8EfF/"> <span>View Demo »</span></a>
</p>
<p>&nbsp;</p>
<p>
<a class="button download-files-button" href="http://mootools.net/forge/download/elements_equalize/0.1"> <span>  Download Files »</span></a></p>
<h3  class="related_post_title">相关日志 »</h3><ul class="related_post"><li>2010/03/17 -- <a href="http://cssrainbow.cn/code-snippets/mootools-code-snippets/1177.html" title="在MooTools中使用jQuery语法">在MooTools中使用jQuery语法</a> (3)</li><li>2010/03/08 -- <a href="http://cssrainbow.cn/code-snippets/mootools-code-snippets/1143.html" title="在MooTools中实现类似于jQuery事件一样的语法">在MooTools中实现类似于jQuery事件一样的语法</a> (0)</li><li>2009/08/21 -- <a href="http://cssrainbow.cn/tutorials/mootools/665.html" title="《MooTools 完美解析》文章列表(更新中…)">《MooTools 完美解析》文章列表(更新中…)</a> (2)</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/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/11 -- <a href="http://cssrainbow.cn/code-snippets/mootools-code-snippets/1153.html" title="实现 Show()和 Hide()方法,基于MooTools">实现 Show()和 Hide()方法,基于MooTools</a> (0)</li><li>2010/02/04 -- <a href="http://cssrainbow.cn/code-snippets/mootools-code-snippets/1101.html" title="Implement  Element.getSiblings() in MooTools">Implement  Element.getSiblings() in MooTools</a> (0)</li><li>2010/02/04 -- <a href="http://cssrainbow.cn/code-snippets/mootools-code-snippets/1094.html" title="Implementing Element.hasEvent() in MooTools ">Implementing Element.hasEvent() in MooTools </a> (0)</li><li>2010/02/04 -- <a href="http://cssrainbow.cn/tutorials/mootools/1088.html" title="灵活的等比例缩放图像类，基于MooTools">灵活的等比例缩放图像类，基于MooTools</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://cssrainbow.cn/code-snippets/mootools-code-snippets/1338.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>在我喜欢的JavaScript Frameworks中使用匿名方法</title>
		<link>http://cssrainbow.cn/code-snippets/mootools-code-snippets/1333.html</link>
		<comments>http://cssrainbow.cn/code-snippets/mootools-code-snippets/1333.html#comments</comments>
		<pubDate>Sun, 27 Jun 2010 14:25:10 +0000</pubDate>
		<dc:creator>Rainbow</dc:creator>
				<category><![CDATA[Dojo]]></category>
		<category><![CDATA[MooTools]]></category>
		<category><![CDATA[Dojo 入门]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://cssrainbow.cn/?p=1333</guid>
		<description><![CDATA[我们习惯于把匿名方法应用于我们最喜爱的JavaScript框架中。这样一来，我就可以通过匿名方法的方式快速引用框架中的对象了。]]></description>
			<content:encoded><![CDATA[<p>我们习惯于把匿名方法应用于我们最喜爱的JavaScript框架中。这样一来，我就可以通过匿名方法的方式快速引用框架中的对象了。</p>
<p><img src="http://cssrainbow.cn/dw-content/j-d-m.png" width="620" height="217"  alt="Dojo1.4 and MooTools or jQuery"/></p>
<h2>The following pattern within jQuery code:</h2>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</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: #006600; font-style: italic;">//your jQuery here, referenced by $</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>jQuery<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<h2>The following pattern within MooTools code:</h2>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</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: #006600; font-style: italic;">//your MooTools here, referenced by $</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>document.<span style="color: #660066;">id</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>$<span style="color: #339933;">,</span>$$<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #006600; font-style: italic;">//your MooTools here, referenced by $</span>
    <span style="color: #006600; font-style: italic;">//selector engine referenced by $$ </span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#40;</span>document.<span style="color: #660066;">id</span><span style="color: #339933;">,</span>$$<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<h2>The following pattern within Dojo code:</h2>
<p>在Dojo社区中，我经常看到的是以下的方式：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">;</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>d<span style="color: #339933;">,</span>$<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #006600; font-style: italic;">//your dojo here, selector engine referenced by $</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>dojo<span style="color: #339933;">,</span>dojo.<span style="color: #660066;">query</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p><span id="more-1333"></span></p>
<p>MooTools 团队的<strong><a href="http://davidwalsh.name/">David Walsh</a></strong>，已经建立了自己比较喜欢的一种方式，那就是和MooTools开发类似的方法，让MooTools的开发者也更容易使用Dojo：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">;</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>d<span style="color: #339933;">,</span>$<span style="color: #339933;">,</span>$$<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #006600; font-style: italic;">//your dojo here</span>
	<span style="color: #006600; font-style: italic;">//byId referenced by $</span>
	<span style="color: #006600; font-style: italic;">//selector engine referenced by $$</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>dojo<span style="color: #339933;">,</span>dojo.<span style="color: #660066;">byId</span><span style="color: #339933;">,</span>dojo.<span style="color: #660066;">query</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>虽然<span class="param"> $$</span> 方法是MooTools特有的, Dojo也有一个<span class="param">byId</span>方法用来得到一个单一的节点和一个<span class="param">query</span>方法来检索多个节点,<span class="param">query</span>方法和MooTools的<span class="param"> $$</span> 方法一样的，可以使用CSS3风格的语法来实现快速查询的一种机制。</p>
<h3  class="related_post_title">相关日志 »</h3><ul class="related_post"><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/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/26 -- <a href="http://cssrainbow.cn/articles/web-roundups/1218.html" title="jQuery vs MooTools 专题系列">jQuery vs MooTools 专题系列</a> (5)</li><li>2010/03/18 -- <a href="http://cssrainbow.cn/tutorials/mootools/1183.html" title="jQuery 1.4, MooTools 1.2 比较">jQuery 1.4, MooTools 1.2 比较</a> (0)</li><li>2010/03/15 -- <a href="http://cssrainbow.cn/tutorials/mootools/1168.html" title="图片延迟加载，基于MooTools or jQuery">图片延迟加载，基于MooTools or jQuery</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>2010/03/08 -- <a href="http://cssrainbow.cn/code-snippets/mootools-code-snippets/1143.html" title="在MooTools中实现类似于jQuery事件一样的语法">在MooTools中实现类似于jQuery事件一样的语法</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></ul>]]></content:encoded>
			<wfw:commentRss>http://cssrainbow.cn/code-snippets/mootools-code-snippets/1333.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>打破重复的动画效果,基于CSS,MooTools or jQuery</title>
		<link>http://cssrainbow.cn/tutorials/jquery/1331.html</link>
		<comments>http://cssrainbow.cn/tutorials/jquery/1331.html#comments</comments>
		<pubDate>Thu, 24 Jun 2010 05:35:24 +0000</pubDate>
		<dc:creator>Rainbow</dc:creator>
				<category><![CDATA[MooTools]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[jQuery 实例]]></category>
		<category><![CDATA[MooTools 实例]]></category>

		<guid isPermaLink="false">http://cssrainbow.cn/?p=1331</guid>
		<description><![CDATA[也许您看到此文章的标题，有点怪，不好理解。其实我想表达的应用场景是网页上的视频，图片和在线的文档阅读器等，在初始状态下是一种默认效果，当我们的鼠标移到目标上时是还是没有变化的，还是默认的效果。面对这样重复的默认动画效果。是否我们能改善一下用户的体验，增加一个不一样的动画效果或提示。]]></description>
			<content:encoded><![CDATA[<p>也许您看到此文章的标题，有点怪，不好理解。其实我想表达的应用场景是网页上的视频，图片和在线的文档阅读器等，在初始状态下是一种默认效果，当我们的鼠标移到目标上时是还是没有变化的，还是默认的效果。面对这样重复的默认动画效果。是否我们能改善一下用户的体验，增加一个不一样的动画效果或提示。</p>
<p>说是那么多，还是有点不明白！哈哈，那我们还是先看一下实例吧，你就知道我想说啥！</p>
<p><img src="http://cssrainbow.cn/dw-content/demo24/Repeating-Animations.png" width="600" height="319"  alt="Repeating Animations"/></p>
<p>&nbsp;</p>
<p>
<a class="button" href="http://cssrainbow.cn/dw-content/demo24/index-mootools.htm">MooTools View Demo »</a><br />
&nbsp;&nbsp;<br />
<a class="button" href="http://cssrainbow.cn/dw-content/demo24/index-jquery.htm">jQuery View Demo »</a>
</p>
<p><span id="more-1331"></span></p>
<p>&nbsp;</p>
<p>我举的例子，实际上就是图像交叉淡入淡出过渡的效果。</p>
<h2>The Html Cood :</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
</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;video-preview&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;</span>
             <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;quicktime_video&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://cssrainbow.cn&quot;</span>&gt;</span>
                <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">img</span> <span style="color: #000066;">alt</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;QuickTime version&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;video_quicktime.png&quot;</span>&gt;</span>
                Play QuickTime version <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">span</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;download&quot;</span>&gt;</span>Right click to download<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">span</span>&gt;</span>
             <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</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>&gt;</span>
             <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;flash_video&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://cssrainbow.cn&quot;</span>&gt;</span>
                 <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">img</span> <span style="color: #000066;">alt</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Flash version&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;video_flash.png&quot;</span>&gt;</span>
                 Play Flash version <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">span</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;download&quot;</span>&gt;</span>Right click to download<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">span</span>&gt;</span>
             <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</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>
    <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;image-fade.png&quot;</span> <span style="color: #000066;">alt</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Image Cross Fade Transition&quot;</span> <span style="color: #66cc66;">/</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
45
46
47
48
49
50
51
52
53
54
55
56
57
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">body <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;">#fff</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">font</span><span style="color: #00AA00;">:</span> <span style="color: #933;">16px</span> Helvetica<span style="color: #00AA00;">,</span> Arial<span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#000</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;">16px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">line-height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">20px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">20px</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
a <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>padding<span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</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: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span><span style="color: #933;"><span style="color: #cc66cc;">100</span>%</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">vertical-align</span><span style="color: #00AA00;">:</span><span style="color: #993333;">baseline</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #993333;">transparent</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
a img <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: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
img	<span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">vertical-align</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">middle</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
a<span style="color: #3333ff;">:link</span><span style="color: #00AA00;">,</span> a<span style="color: #3333ff;">:active</span><span style="color: #00AA00;">,</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;">#fff</span><span style="color: #00AA00;">;</span>text-decoration<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;">#C60</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">/*CSS Core*/</span>
<span style="color: #cc00cc;">#video-preview</span> <span style="color: #00AA00;">&#123;</span> 
    <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">5px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#000</span><span style="color: #00AA00;">;</span> 
    <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">600px</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: #993333;">auto</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;">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;
<span style="color: #cc00cc;">#video-preview</span> ul <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;">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;">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;">600px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">325px</span><span style="color: #00AA00;">;</span>
<span style="color: #808080; font-style: italic;">/*   width: 100%;
     height: 100%;*/</span> 
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#000</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>	
    opacity<span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
    -moz-opacity<span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
    filter<span style="color: #00AA00;">:</span>alpha<span style="color: #00AA00;">&#40;</span>opacity<span style="color: #00AA00;">=</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> 
&nbsp;
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#video-preview</span> ul 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;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;"><span style="color: #cc66cc;">50</span>%</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">margin-top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">65px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">list-style-type</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;">#video-preview</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>
	<span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">20px</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;">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;">/*ie 去掉虚线*/</span>
	<span style="color: #000000; font-weight: bold;">outline</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span><span style="color: #808080; font-style: italic;">/*ff 去掉虚线*/</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#video-preview</span> ul li a img <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;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span> <span style="color: #993333;">auto</span> <span style="color: #933;">18px</span> <span style="color: #993333;">auto</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#video-preview</span> ul li a<span style="color: #6666ff;">.download</span> <span style="color: #00AA00;">&#123;</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>
&nbsp;
<span style="color: #cc00cc;">#video-preview</span> ul li <span style="color: #6666ff;">.download</span> <span style="color: #00AA00;">&#123;</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: #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></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
</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: #009900;">&#40;</span><span style="color: #3366CC;">'video-preview'</span><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: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">getElement</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'ul'</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: #660066;">fade</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'0.8'</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>
			  <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">getElement</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'ul'</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: #660066;">fade</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'0'</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></pre></td></tr></table></div>

<p>&nbsp;</p>
<p><a class="button" href="http://cssrainbow.cn/dw-content/demo24/index-mootools.htm">MooTools View Demo »</a></p>
<p>&nbsp;</p>
<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: #009900;">&#40;</span><span style="color: #3366CC;">'#video-preview'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">hover</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		 $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'ul'</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;">fadeTo</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'normal'</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">0.8</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		 <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		 $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'ul'</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;">fadeTo</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'normal'</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: #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>&nbsp;</p>
<p><a class="button" href="http://cssrainbow.cn/dw-content/demo24/index-jquery.htm">jQuery View Demo »</a></p>
<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/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><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/1331.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>MooTools FormCheck 功能完善的表单验证插件</title>
		<link>http://cssrainbow.cn/tutorials/mootools/1327.html</link>
		<comments>http://cssrainbow.cn/tutorials/mootools/1327.html#comments</comments>
		<pubDate>Thu, 17 Jun 2010 02:06:20 +0000</pubDate>
		<dc:creator>Rainbow</dc:creator>
				<category><![CDATA[MooTools]]></category>
		<category><![CDATA[MooTools 实例]]></category>
		<category><![CDATA[MooTools实战]]></category>

		<guid isPermaLink="false">http://cssrainbow.cn/?p=1327</guid>
		<description><![CDATA[FormCheck是一个MooTools类，允许您执行不同的形式测试，以验证表单上他们之前提交数据的有效性。它现在版本已经是1.6了。支持通过CSS自定义外观，将校验提示信息以Tips的方式显示。FormCheck除了支持一些常用的校验包括：必填校验，数字校验，长度校验等。还支持表达式校验包括：电话号码、Email、URL等。国际化的支持，现在支持10种不同的语言 ，最重要的是他们提供了完整的API使用说明和不同类型的验证实例 (Forum registration， Registration， User login，Support，Post comment，Simple check，Number range )。]]></description>
			<content:encoded><![CDATA[<p>FormCheck是一个MooTools类，允许您执行不同的形式测试，以验证表单上他们之前提交数据的有效性。它现在版本已经是1.6了。支持通过CSS自定义外观，将校验提示信息以Tips的方式显示。FormCheck除了支持一些常用的校验包括：必填校验，数字校验，长度校验等。还支持表达式校验包括：电话号码、Email、URL等。国际化的支持，现在支持10种不同的语言<br />
，最重要的是他们提供了完整的API使用说明和不同类型的验证实例 (Forum registration， Registration， User login，Support，Post comment，Simple check，Number range<br />
)。</p>
<p><img src="http://cssrainbow.cn/dw-content/demo23/FormCheck.png" width="590" height="475"  alt="MooTools FormCheck "/></p>
<h2>Features:</h2>
<ul>
<li>Lightweight, shiny and fast</li>
<li>Skins support : customize css, fonts, &#8230;</li>
<li>Cross-browser compatibibility</li>
<li>Display errors as tips, or before/after the field</li>
<li>Basic validation (required, alpha, digit, alphanu, length, confirm,   &#8230;)</li>
<li>Regex validation (phone, email, url)</li>
<li>Custom function based validation, to perform test that could not be   handled by basic tests neither regex test.</li>
<li>Make easily your own custom regex and alerts</li>
<li>Internalization : we now support 10 different languages</li>
<li>Active community</li>
<li>A lot of options that allow you to customize this class to fit   exactly as you want</li>
</ul>
<p><span id="more-1327"></span></p>
<h2>如何使用</h2>
<h3>Attach FormCheck to your HTML document</h3>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;/js/formcheck/lang/en.js&quot;</span>&gt;</span> <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;/js/formcheck/formcheck.js&quot;</span>&gt;</span> <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span></pre></td></tr></table></div>

<h3>Link   the desired theme</h3>

<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;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;stylesheet&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;/js/formcheck/theme/classic/formcheck.css&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;">media</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;screen&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></pre></td></tr></table></div>

<h3>Instantiate FormCheck class for   the given form</h3>

<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;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;</span>
window.addEvent('domready', function(){
   new FormCheck('myform');
});
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span></pre></td></tr></table></div>

<p>使用起来是如此的简单，如果想了解更多请点击如下相应链接：</p>
<p>&nbsp;</p>
<p><a class="button" href="http://mootools.floor.ch/en/demos/formcheck/">FormCheck Examples</a> </p>
<p>&nbsp;</p>
<p><a class="button view-demo-button" href="http://mootools.floor.ch/en/labs/">View Demos</a></p>
<p>&nbsp;</p>
<p><a class="button download-files-button" href="http://mootools.floor.ch/en/download/">Download Files </a></p>
<h3  class="related_post_title">相关日志 »</h3><ul class="related_post"><li>2010/06/13 -- <a href="http://cssrainbow.cn/tutorials/mootools/1324.html" title="文本字段/文本区域的默认值自动显示和隐藏">文本字段/文本区域的默认值自动显示和隐藏</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/02/05 -- <a href="http://cssrainbow.cn/tutorials/mootools/1104.html" title="网页换肤,基于MooTools or jQuery">网页换肤,基于MooTools or jQuery</a> (1)</li><li>2009/12/07 -- <a href="http://cssrainbow.cn/tutorials/mootools/843.html" title="表单的文本字段默认值插件，基于MooTools">表单的文本字段默认值插件，基于MooTools</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/28 -- <a href="http://cssrainbow.cn/tutorials/mootools/829.html" title="类似于选项卡的搜索框, 基于MooTools">类似于选项卡的搜索框, 基于MooTools</a> (0)</li><li>2009/11/21 -- <a href="http://cssrainbow.cn/tutorials/mootools/821.html" title="斑马纹的表格效果,基于MooTools">斑马纹的表格效果,基于MooTools</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/10/25 -- <a href="http://cssrainbow.cn/tutorials/mootools/787.html" title="10款对设计者有用的MooTools实例">10款对设计者有用的MooTools实例</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://cssrainbow.cn/tutorials/mootools/1327.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>文本字段/文本区域的默认值自动显示和隐藏</title>
		<link>http://cssrainbow.cn/tutorials/mootools/1324.html</link>
		<comments>http://cssrainbow.cn/tutorials/mootools/1324.html#comments</comments>
		<pubDate>Sun, 13 Jun 2010 00:55:48 +0000</pubDate>
		<dc:creator>Rainbow</dc:creator>
				<category><![CDATA[MooTools]]></category>
		<category><![CDATA[MooTools 实例]]></category>
		<category><![CDATA[MooTools实战]]></category>

		<guid isPermaLink="false">http://cssrainbow.cn/?p=1324</guid>
		<description><![CDATA[昨天，我看到了张鑫旭同学写的文章是关于《 文本框/域文字提示自动显示隐藏jQuery小 插件 》 ，我以前也写过这样的教程《表单的文本字段默认值插件，基于 MooTools »》，其实说的都是同样的内容。不过张鑫旭同学加了一些可定制的小效果，使原本单调的默认值，更富有生机了，例如改变 文本字段/文本区域默认值的颜色，输入值的颜色，边框的颜色及输入框的背景颜色都是有可能的。]]></description>
			<content:encoded><![CDATA[<p>昨天，我看到了张鑫旭同学写的文章是关于《<a target="_blank" href="http://www.zhangxinxu.com/wordpress/?p=854">文本框/域文字提示自动显示隐藏jQuery小  插件</a>》 ，我以前也写过这样的教程《<a href="http://cssrainbow.cn/tutorials/mootools/843.html" rel="bookmark" title="Permanent Link to 表单的文本字段默认值插件，基于MooTools">表单的文本字段默认值插件，基于  MooTools  »</a>》，其实说的都是同样的内容。不过张鑫旭同学加了一些可定制的小效果，使原本单调的默认值，更富有生机了，例如改变<br />
文本字段/文本区域默认值的颜色，输入值的颜色，边框的颜色及输入框的背景颜色都是有可能的。</p>
<p>别的话我就不多说了，直接进入正题。</p>
<p><img src="http://cssrainbow.cn/dw-content/demo22/textDefaults.png" width="528" height="324"  alt="表单文本字段，文本区域的默认值自动显示和隐藏"/></p>
<p><span id="more-1324"></span></p>
<p>&nbsp;</p>
<p><a class="button" href="http://cssrainbow.cn/dw-content/demo22/textDefaults.htm">View Demo »</a></p>
<p>&nbsp;</p>
<p>我也就是把教程《<a href="http://cssrainbow.cn/tutorials/mootools/843.html" rel="bookmark" title="Permanent Link to 表单的文本字段默认值插件，基于MooTools">表单的文本字段默认值插件，基于  MooTools  »</a>》这个例子完善一下。</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
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
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> textDefaults<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>
	<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>
	<span style="color: #006600; font-style: italic;">//选择参数</span>
	options<span style="color: #339933;">:</span><span style="color: #009900;">&#123;</span>
		collections<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">,</span>
		blurColor<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;#999&quot;</span><span style="color: #339933;">,</span>
		focusColor<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;#333&quot;</span><span style="color: #339933;">,</span>
		chgClass<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;&quot;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
	<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;">//设置选项</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: #006600; font-style: italic;">//调用功能</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: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">options</span>.<span style="color: #660066;">collections</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<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>$el<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #003366; font-weight: bold;">var</span> $blurColor<span style="color: #339933;">=</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">options</span>.<span style="color: #660066;">blurColor</span><span style="color: #339933;">,</span>
			    $focusColor<span style="color: #339933;">=</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">options</span>.<span style="color: #660066;">focusColor</span><span style="color: #339933;">,</span>
				$chgClass<span style="color: #339933;">=</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">options</span>.<span style="color: #660066;">chgClass</span><span style="color: #339933;">;</span>
&nbsp;
		    $el.<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>tag<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
&nbsp;
				tag.<span style="color: #660066;">setStyle</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'color'</span><span style="color: #339933;">,</span>$blurColor<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
				<span style="color: #006600; font-style: italic;">//var $vl=getProperty('value').trim();</span>
				<span style="color: #003366; font-weight: bold;">var</span> $vl<span style="color: #339933;">=</span>tag.<span style="color: #660066;">value</span><span style="color: #339933;">;</span>
&nbsp;
				<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>$vl<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
				   tag.<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><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">value</span> <span style="color: #339933;">==</span> $vl<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;">value</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">''</span><span style="color: #339933;">;</span>
							 <span style="color: #009900;">&#125;</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;">&quot;color&quot;</span><span style="color: #339933;">,</span>$focusColor<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>$chgClass<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;">toggleClass</span><span style="color: #009900;">&#40;</span>$chgClass<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><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">value</span> <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: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">value</span> <span style="color: #339933;">=</span> $vl<span style="color: #339933;">;</span>
							 <span style="color: #009900;">&#125;</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;">&quot;color&quot;</span><span style="color: #339933;">,</span>$blurColor<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>$chgClass<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;">toggleClass</span><span style="color: #009900;">&#40;</span>$chgClass<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: #006600; font-style: italic;">/*focus:function(){
							//alert($vl);
							//alert(this.getProperty('value').trim());
							if(this.getProperty('value').trim() === $vl){
							    this.setProperty('value','');
							}
							this.setStyle(&quot;color&quot;,$focusColor);
							if($chgClass){
								this.toggleClass($chgClass);
							}
&nbsp;
						},
						blur:function(){
&nbsp;
							if(this.getProperty('value').trim() === &quot;&quot;){
							    this.setProperty('value',$vl);
							}
							this.setStyle(&quot;color&quot;,$focusColor);
							if($chgClass){
								this.toggleClass($chgClass);
							}
						}*/</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>
&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>
&nbsp;
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>调用类，实现一些可定制的功能。</p>

<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="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>
&nbsp;
	<span style="color: #003366; font-weight: bold;">new</span>	textDefaults<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
	    collections<span style="color: #339933;">:</span>$$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'input'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'textarea'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
		chgClass<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;border&quot;</span><span style="color: #339933;">,</span><span style="color: #006600; font-style: italic;">/*改变边框颜色的样式类*/</span>
	    focusColor<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;red&quot;</span><span style="color: #006600; font-style: italic;">/*改变获得焦点时的文本颜色*/</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 class="button" href="http://cssrainbow.cn/dw-content/demo22/textDefaults.htm">View Demo »</a></p>
<p>&nbsp;</p>
<h3  class="related_post_title">相关日志 »</h3><ul class="related_post"><li>2010/06/17 -- <a href="http://cssrainbow.cn/tutorials/mootools/1327.html" title="MooTools FormCheck 功能完善的表单验证插件">MooTools FormCheck 功能完善的表单验证插件</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/02/05 -- <a href="http://cssrainbow.cn/tutorials/mootools/1104.html" title="网页换肤,基于MooTools or jQuery">网页换肤,基于MooTools or jQuery</a> (1)</li><li>2009/12/07 -- <a href="http://cssrainbow.cn/tutorials/mootools/843.html" title="表单的文本字段默认值插件，基于MooTools">表单的文本字段默认值插件，基于MooTools</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/28 -- <a href="http://cssrainbow.cn/tutorials/mootools/829.html" title="类似于选项卡的搜索框, 基于MooTools">类似于选项卡的搜索框, 基于MooTools</a> (0)</li><li>2009/11/21 -- <a href="http://cssrainbow.cn/tutorials/mootools/821.html" title="斑马纹的表格效果,基于MooTools">斑马纹的表格效果,基于MooTools</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/10/25 -- <a href="http://cssrainbow.cn/tutorials/mootools/787.html" title="10款对设计者有用的MooTools实例">10款对设计者有用的MooTools实例</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://cssrainbow.cn/tutorials/mootools/1324.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>简单的,流行的,可交换的图片字幕,基于CSS and MooTools</title>
		<link>http://cssrainbow.cn/tutorials/jquery/1321.html</link>
		<comments>http://cssrainbow.cn/tutorials/jquery/1321.html#comments</comments>
		<pubDate>Thu, 10 Jun 2010 02:58:09 +0000</pubDate>
		<dc:creator>Rainbow</dc:creator>
				<category><![CDATA[MooTools]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[MooTools 实例]]></category>

		<guid isPermaLink="false">http://cssrainbow.cn/?p=1321</guid>
		<description><![CDATA[简单，流行的，可交换的图片字幕,是使用图片标签的title属性或者alt属性来实现可交换的图片字幕，基于CSS,MooTools实现的,当鼠标放到图片上时就会出现相应的图片说明文字。]]></description>
			<content:encoded><![CDATA[<blockquote><p>我在《<a href="http://cssrainbow.cn/tutorials/mootools/781.html" rel="bookmark" title="Permanent Link to 如何自动给图片或照片加说明文字，使用MooTools">如何自动给图片或照片加说明文字，使用  MooTools  »</a>》这篇文章中，介绍了如何给图片自动加说明文字的做法，然而，有的时候我们更喜欢比较时尚和可交换的图片说明文字。</p>
</blockquote>
<p>虽然他们都说一张照片胜过千言万语，但是不是每一个形象都是不言自明的。有的时候，一句简短的说明文字或在背景上说几句话可以使图像得以区别。这就是为什么图片说明文字（图片字幕）往往是一个好的用户体验。</p>
<p>像图片的下方配有简单的文字说明的应用场景有点死板，虽然起到了图片说明的作用，但是有点用户觉的没有那个必要，因为他很自信，相信自己的理解能力，给图片配有相应的说明文字是多此一举。相反有些用户是希望有图片文字说明的。 </p>
<p><span id="more-1321"></span></p>
<p>既然，我们已经明白了用户的需求，接下来，就需要我们进一步去落实了。</p>
<p>我一直喜欢给予图片说明，但我很少这样做。为什么不呢？原因来自以下：</p>
<ol>
<li>需要添加大量过剩的HTML标签。</li>
<li>老网站，难以重新设计。</li>
<li>图片和说明文字之间保持着某种固定的关系。</li>
<li>以上原因都有。</li>
</ol>
<p>今天，我提出一个新的解决方案，解决了以前遗留下来的问题。</p>
<p><img src="http://cssrainbow.cn/dw-content/demo21/Swappable-Image-Captions.png" width="526" height="366"  alt="Swappable-Image-Captions"/></p>
<p>&nbsp;</p>
<p>那就先看下一演示吧，</p>
<p>&nbsp;</p>
<p><a class="button" href="http://cssrainbow.cn/dw-content/demo21/Swappable-Image-Captions.htm">View Demo »</a></p>
<p>&nbsp;</p>
<p>以前网页上遗留下的图片代码是类似这样写的</p>

<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;">img</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;my_image.jpg&quot;</span> <span style="color: #000066;">alt</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;captioned&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></pre></td></tr></table></div>

<p>或者</p>

<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;">img</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;my_image.jpg&quot;</span> <span style="color: #000066;">alt</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;captioned&quot;</span> <span style="color: #000066;">title</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;图片说明&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></pre></td></tr></table></div>

<p>如果我们的图片标签既有一个 title 属性和 alt 属性, 我们将采取的title 属性的值，不用 alt 属性.</p>
<p>如果我们的&lt;img&gt;标签没有设置title或alt属性，我们要提醒用户，我们需要其中的一个属性。</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
16
17
18
19
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">$$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'img.captioned'</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> captionText <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span> el.<span style="color: #660066;">getProperty</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'title'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">!=</span><span style="color: #003366; font-weight: bold;">null</span> <span style="color: #009900;">&#41;</span> <span style="color: #339933;">?</span> el.<span style="color: #660066;">getProperty</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;">getProperty</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'alt'</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> captionText<span style="color: #339933;">!=</span><span style="color: #003366; font-weight: bold;">null</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #003366; font-weight: bold;">var</span> figure <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;">'class'</span> <span style="color: #339933;">:</span> <span style="color: #3366CC;">'figure'</span><span style="color: #339933;">,</span>
          <span style="color: #3366CC;">'styles'</span> <span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #3366CC;">'width'</span> <span style="color: #339933;">:</span> el.<span style="color: #660066;">get</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: #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;">var</span> caption <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;">'p'</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #3366CC;">'class'</span> <span style="color: #339933;">:</span> <span style="color: #3366CC;">'caption'</span><span style="color: #339933;">,</span>
        <span style="color: #3366CC;">'html'</span> <span style="color: #339933;">:</span> captionText
      <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      figure.<span style="color: #660066;">wraps</span><span style="color: #009900;">&#40;</span>el<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      caption.<span style="color: #660066;">inject</span><span style="color: #009900;">&#40;</span>el<span style="color: #339933;">,</span><span style="color: #3366CC;">'after'</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>
      <span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'The image: &quot;'</span><span style="color: #339933;">+</span>el.<span style="color: #660066;">getProperty</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'src'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #3366CC;">'&quot; needs a title or alt value.'</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></pre></td></tr></table></div>

<p>所有的图片会包含在类似这样的结构中：</p>

<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;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;figure&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;my_image.jpg&quot;</span> <span style="color: #000066;">alt</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;captioned&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;caption&quot;</span>&gt;</span>This is going to be my caption!<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</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>以上实现的功能已经在：</p>
<blockquote>
<p><a href="http://cssrainbow.cn/tutorials/mootools/781.html" rel="bookmark" title="Permanent Link to 如何自动给图片或照片加说明文字，使用MooTools">如何自动给图片或照片加说明文字，使用  MooTools  »</a>文章中具体的介绍过，我这儿就不做具体的讲解了。</p>
</blockquote>
<h2>可交换的图片说明文字（图片字幕）</h2>
<p>当鼠标移动到图片上时，显示相应的图片说明文字，离开图片时就隐藏说明文字，默认的情况下，图片是隐藏相应的说明文字的。</p>
<h3>The MooTools JavaScript</h3>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">$$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.figure'</span><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: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">getElement</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.caption'</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: #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: #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>
	  <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">getElement</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.caption'</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: #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: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
</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: #009900;">&#40;</span><span style="color: #3366CC;">'img.captioned'</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> captionText <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span> el.<span style="color: #660066;">getProperty</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'title'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">!=</span><span style="color: #003366; font-weight: bold;">null</span> <span style="color: #009900;">&#41;</span> <span style="color: #339933;">?</span> el.<span style="color: #660066;">getProperty</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;">getProperty</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'alt'</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> captionText<span style="color: #339933;">!=</span><span style="color: #003366; font-weight: bold;">null</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #003366; font-weight: bold;">var</span> figure <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;">'class'</span> <span style="color: #339933;">:</span> <span style="color: #3366CC;">'figure'</span><span style="color: #339933;">,</span>
          <span style="color: #3366CC;">'styles'</span> <span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #3366CC;">'width'</span> <span style="color: #339933;">:</span> el.<span style="color: #660066;">get</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: #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;">var</span> caption <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;">'p'</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #3366CC;">'class'</span> <span style="color: #339933;">:</span> <span style="color: #3366CC;">'caption'</span><span style="color: #339933;">,</span>
        <span style="color: #3366CC;">'html'</span> <span style="color: #339933;">:</span> captionText
      <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      figure.<span style="color: #660066;">wraps</span><span style="color: #009900;">&#40;</span>el<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      caption.<span style="color: #660066;">inject</span><span style="color: #009900;">&#40;</span>el<span style="color: #339933;">,</span><span style="color: #3366CC;">'after'</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>
      <span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'The image: &quot;'</span><span style="color: #339933;">+</span>el.<span style="color: #660066;">getProperty</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'src'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #3366CC;">'&quot; needs a title or alt value.'</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;">&#40;</span><span style="color: #3366CC;">'.figure'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">addEvents</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
&nbsp;
		 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: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">getElement</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.caption'</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: #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: #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>
		  <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">getElement</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.caption'</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: #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: #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></pre></td></tr></table></div>

<h3>The CSS 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
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.figure</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;">relative</span><span style="color: #00AA00;">;</span> 
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.figure</span> p<span style="color: #6666ff;">.caption</span> <span style="color: #00AA00;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</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;">bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>
  <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>
  <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;"><span style="color: #cc66cc;">94</span>%</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: #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;"><span style="color: #cc66cc;">3</span>%</span><span style="color: #00AA00;">;</span>
  <span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#000</span><span style="color: #00AA00;">;</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;">font-weight</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">bold</span><span style="color: #00AA00;">;</span> 
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>&nbsp;</p>
<p><a class="button" href="http://cssrainbow.cn/dw-content/demo21/Swappable-Image-Captions.htm">View Demo »</a></p>
<p>&nbsp;</p>
<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
</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: #009900;">&#40;</span><span style="color: #3366CC;">&quot;img.hascaption&quot;</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: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">wrap</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;div class=&quot;figure&quot;&gt;&lt;/div&gt;'</span><span style="color: #009900;">&#41;</span>
		.<span style="color: #660066;">after</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;p class=&quot;caption&quot;&gt;'</span><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;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;title&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #3366CC;">'&lt;/p&gt;'</span><span style="color: #009900;">&#41;</span>
		.<span style="color: #660066;">removeAttr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'title'</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;">&#40;</span><span style="color: #3366CC;">&quot;.figure&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">width</span><span style="color: #009900;">&#40;</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;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'img'</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: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.figure&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">mouseenter</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: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.caption'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">slideToggle</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">mouseleave</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: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.caption'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">slideToggle</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #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>jQuery版的效果，我认为有两点不完善的地方，图片说明文字的来源应该是 img 标签的title属性或者是alt属性，再上一些逻辑判断就是一个很好的例子，应用时最好像MooTools版那样的逻辑就好了，就会少很多的BUG。</p>
<blockquote>
<p>jQuery版的作者：<a href="http://www.cssnewbie.com/">Rob Glazebrook</a></p>
<p>jQuery 版的原文来自：<a href="http://www.cssnewbie.com/how-to-create-simple-stylish-and-swappable-image-captions/" title="Permanent link to How To Create Simple, Stylish and Swappable Image Captions" rel="bookmark" rev="post-457">How To Create Simple,   Stylish and Swappable Image Captions</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/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><li>2010/02/05 -- <a href="http://cssrainbow.cn/tutorials/mootools/1104.html" title="网页换肤,基于MooTools or jQuery">网页换肤,基于MooTools or jQuery</a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://cssrainbow.cn/tutorials/jquery/1321.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
