<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[Rainweb前端技术博客]]></title>
<link>http://www.rainweb.cn/</link>
<description><![CDATA[—长大后之所以这么努力，只是因为小时候吹过的牛逼！web技术交流群：46540960]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog3 v2.8]]></copyright>
<webMaster><![CDATA[Rainweb@163.com(Rainweb)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>Rainweb前端技术博客</title>
	<url>http://www.rainweb.cn/images/logos.gif</url>
	<link>http://www.rainweb.cn/</link>
	<description>Rainweb前端技术博客</description>
</image>

			<item>
			<link>http://www.rainweb.cn/article/312.html</link>
			<title><![CDATA[谷歌265导航logo的眼珠滚动效果]]></title>
			<author>Rainweb@163.com(rainweb)</author>
			<category><![CDATA[JavaScript]]></category>
			<pubDate>Tue,27 Jul 2010 11:09:39 +0800</pubDate>
			<guid>http://www.rainweb.cn/default.asp?id=312</guid>
		<description><![CDATA[<p>点开了谷歌265导航，无意中发现了<a target="_blank" href="http://www.265.com/">logo</a>眼睛，会随着鼠标移动，位置改变，看上去就像眼睛一直在盯着鼠标。之后又搜索了一下怎么实现，居然还真有相关文章，都是通过纯js实现的。</p>
<p>分享一下网上比较统一的实现方法：</p>
<p>需用到的图片：</p>
<p><img alt="" src="http://www.rainweb.cn/download.asp?id=137" /><img alt="" src="http://www.rainweb.cn/download.asp?id=138" /><img alt="" src="http://www.rainweb.cn/download.asp?id=139" /></p>
<p>下面就是实现的算法问题，这个需要我们具备一些数学上的几何知识：直角三角形三边符合：直角边1的平方+直角边2的平方=斜边的平方，如果对直角边、斜边不明白，也可以这样理解，短边1的平方+短边2的平方=长边的平方（传说中的勾股定理）相似的两个三角形临近两边之比相等（汗~~还用到了相似三角形）<br />
&nbsp;</p>
<p><img alt="" src="http://www.rainweb.cn/download.asp?id=140" /></p>
<p>&nbsp;</p>
<p>就算看了图，也不是非常明白，几何知识早就忘记得差不多了。</p>
<p>觉得好玩才发上来的，用到网页中去还真没有想过，也许只有谷歌才会那么做。</p>
<p><a target="_blank" href="http://www.rainweb.cn/JavaScript/google-eyes/index.htm">查看demo</a>&nbsp;&nbsp;&nbsp; 有兴趣研究的话也可以<a target="_blank" href="http://www.rainweb.cn/JavaScript/google-eyes/google-eyes.rar">下载</a>下来看看</p>]]></description>
		</item>
		
			<item>
			<link>http://www.rainweb.cn/article/311.html</link>
			<title><![CDATA[ jQuery ajax实现顶一下，踩一下效果]]></title>
			<author>Rainweb@163.com(rainweb)</author>
			<category><![CDATA[Jquery]]></category>
			<pubDate>Wed,14 Jul 2010 13:24:18 +0800</pubDate>
			<guid>http://www.rainweb.cn/default.asp?id=311</guid>
		<description><![CDATA[<p>先看下效果图</p>
<p><img alt="" src="http://www.rainweb.cn/download.asp?id=136" /></p>
<p>本博客上面的顶一下，踩一下效果是直接用别人做好的插件放上去的，上星期正好要用到这个效果，就去研究了下。下面就一步一步来实现整个效果。。。。</p>
<p>demo页面的实现</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">div</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">&quot;digg&quot;</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">&quot;digg&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">div</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">&quot;good&quot;</span><span class="tag">&gt;</span><span>&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;#&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">p</span><span class="tag">&gt;</span><span>这个文档不错</span><span class="tag">&lt;/</span><span class="tag-name">p</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">div</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">&quot;bar&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">div</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">&quot;g_img&quot;</span><span>&nbsp;</span><span class="attribute">style</span><span>=</span><span class="attribute-value">&quot;width:70%&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">span</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">&quot;num&quot;</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">&quot;num&quot;</span><span class="tag">&gt;</span><span>70%(7000)</span><span class="tag">&lt;/</span><span class="tag-name">span</span><span class="tag">&gt;</span><span>&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span>&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">div</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">&quot;bad&quot;</span><span class="tag">&gt;</span><span>&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;#&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">p</span><span class="tag">&gt;</span><span>文档有待改进</span><span class="tag">&lt;/</span><span class="tag-name">p</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">div</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">&quot;bar&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">div</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">&quot;b_img&quot;</span><span>&nbsp;</span><span class="attribute">style</span><span>=</span><span class="attribute-value">&quot;width:30%&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">span</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">&quot;num&quot;</span><span class="tag">&gt;</span><span>30%(3000)</span><span class="tag">&lt;/</span><span class="tag-name">span</span><span class="tag">&gt;</span><span>&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span>&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>
<p>主要一点就是通过百分比来控制g_img的宽度，至于css代码就不贴出来了。</p>
<p>&nbsp;</p>
<p><a target="_blank" href="http://www.rainweb.cn/JavaScript/digg/digg.html"><span style="background-color: #99cc00">看下demo就知道了</span></a></p>
<p>&nbsp;</p>
<p>有了demo，其他实现起来就方便多了，首先是页面获取html，页面第一次加载，用ajax获取后台数据，不要直接显示。(这里为了方便测试，就用asp作为后台语言)</p>
<p>下面是asp输出html代码</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
    <li class="alt"><span><span>function&nbsp;getdigshtml()'输出html &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;dim&nbsp;rsajax,sql,str,digsnum,undigsnum,digsnumall,digsper,undigsper &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;Set&nbsp;</span><span class="attribute">rsajax</span><span>=</span><span class="attribute-value">server</span><span>.CreateObject(&quot;adodb.recordset&quot;) &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="attribute">sql</span><span>=</span><span class="attribute-value">&quot;select&nbsp;*&nbsp;from&nbsp;dig&nbsp;where&nbsp;id=1&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;rsajax.open&nbsp;sql,conn,1,1 &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="attribute">digsnum</span><span>=</span><span class="attribute-value">rsajax</span><span>(&quot;digs&quot;) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="attribute">undigsnum</span><span>=</span><span class="attribute-value">rsajax</span><span>(&quot;undigs&quot;) &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;isnull(digsnum)&nbsp;then&nbsp;</span><span class="attribute">digsnum</span><span>=</span><span class="attribute-value">0</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;isnull(undigsnum)&nbsp;then&nbsp;</span><span class="attribute">undigsnum</span><span>=</span><span class="attribute-value">0</span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="attribute-value">digsnum</span><span class="attribute">digsnumall</span><span>=digsnum+undigsnum &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;</span><span class="attribute">digsnumall</span><span>=</span><span class="attribute-value">0</span><span>&nbsp;then&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="attribute">digsper</span><span>=</span><span class="attribute-value">0</span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="attribute">undigsper</span><span>=</span><span class="attribute-value">0</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;else &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="attribute">digsper</span><span>=</span><span class="attribute-value">FormatNumber</span><span>(cint(digsnum)/cint(digsnumall),3)*100 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="attribute">undigsper</span><span>=</span><span class="attribute-value">FormatNumber</span><span>(cint(undigsnum)/cint(digsnumall),3)*100 &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;if &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="attribute">str</span><span>=</span><span class="attribute-value">&quot;&lt;div&nbsp;class='good'&gt;&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="attribute">str</span><span class="attribute-value">str</span><span>=str&amp;&quot;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">JavaScript</span><span>:isdigs('digs')&nbsp;</span><span class="tag">&gt;</span><span>&quot; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="attribute">str</span><span class="attribute-value">str</span><span>=str&amp;&quot;</span><span class="tag">&lt;</span><span class="tag-name">p</span><span class="tag">&gt;</span><span>这个文档不错</span><span class="tag">&lt;/</span><span class="tag-name">p</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">div</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">'bar'</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">div</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">'g_img'</span><span>&nbsp;</span><span class="attribute">style</span><span>=</span><span class="attribute-value">'width:&quot;&amp;digsper&amp;&quot;%'</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span>&quot; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="attribute">str</span><span class="attribute-value">str</span><span>=str&amp;&quot;</span><span class="tag">&lt;</span><span class="tag-name">span</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">'num'</span><span class="tag">&gt;</span><span>&quot;&amp;digsper&amp;&quot;%(&quot;&amp;digsnum&amp;&quot;)</span><span class="tag">&lt;/</span><span class="tag-name">span</span><span class="tag">&gt;</span><span>&quot; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="attribute">str</span><span class="attribute-value">str</span><span>=str&amp;&quot;</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">div</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">'bad'</span><span class="tag">&gt;</span><span>&quot; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="attribute">str</span><span class="attribute-value">str</span><span>=str&amp;&quot;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">JavaScript</span><span>:isdigs('undigs')&nbsp;</span><span class="tag">&gt;</span><span>&quot; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="attribute">str</span><span class="attribute-value">str</span><span>=str&amp;&quot;</span><span class="tag">&lt;</span><span class="tag-name">p</span><span class="tag">&gt;</span><span>文档有待改进</span><span class="tag">&lt;/</span><span class="tag-name">p</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">div</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">'bar'</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">div</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">'b_img'</span><span>&nbsp;</span><span class="attribute">style</span><span>=</span><span class="attribute-value">'width:&quot;&amp;undigsper&amp;&quot;%'</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span>&quot; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="attribute">str</span><span class="attribute-value">str</span><span>=str&amp;&quot;</span><span class="tag">&lt;</span><span class="tag-name">span</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">'num'</span><span class="tag">&gt;</span><span>&quot;&amp;undigsper&amp;&quot;%(&quot;&amp;undigsnum&amp;&quot;)</span><span class="tag">&lt;/</span><span class="tag-name">span</span><span class="tag">&gt;</span><span>&quot; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="attribute">str</span><span class="attribute-value">str</span><span>=str&amp;&quot;</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span>&quot; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="attribute">getdigshtml</span><span>=</span><span class="attribute-value">str</span><span>&nbsp;&nbsp;</span></li>
    <li><span>end&nbsp;function &nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>
<p>输出完了 接下来就是前台获取，这时候我们就要用到jquery ajax，为什么不直接用ajax，原因很简单，我不会。。。。。看一下jquery中ajax代码，很简单</p>
<div class="codeText">
<div class="codeHead">javaScript代码</div>
<ol class="dp-xml">
    <li class="alt"><span><span>function&nbsp;getdigshtml()//获取顶一下，踩一下html &nbsp;&nbsp;</span></span></li>
    <li><span>{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;$.ajax({&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type:'POST', &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url:'digg.asp', &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data:'</span><span class="attribute">action</span><span>=</span><span class="attribute-value">getdigshtml</span><span>', &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;success:function(msg){ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(&quot;#digg&quot;).html(msg); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;})&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>} &nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>
<p>输出完了，接下来一步就是digs和undigs的操作了，跟获取html的代码差不多</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">function</span><span>&nbsp;isdigs(digtype)</span><span class="comment">//顶一下，踩一下操作 </span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$.ajax({&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type:</span><span class="string">'POST'</span><span>, &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url:</span><span class="string">'digg.asp'</span><span>, &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data:</span><span class="string">'action=digs&amp;digtype='</span><span>+digtype, &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">/*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;beforeSend:function(){ </span>&nbsp;</li>
    <li><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(&quot;#vote&quot;).hide(); </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(&quot;#loadings&quot;).show(); </span>&nbsp;</span></li>
    <li><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},&nbsp;ajax请求显示loading效果*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;success:</span><span class="keyword">function</span><span>(msg){ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">switch</span><span>&nbsp;(msg) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li><span class="comment">/*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;后台用来判断 </span>&nbsp;</li>
    <li class="alt"><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;'1':&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;</span></li>
    <li><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(&quot;#loadings&quot;).hide(); </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(&quot;#vote&quot;).show();&nbsp;&nbsp; </span>&nbsp;</span></li>
    <li><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(&quot;请先登录！&quot;); </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break; </span>&nbsp;</span></li>
    <li><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;'2':&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(&quot;#loadings&quot;).hide(); </span>&nbsp;</span></li>
    <li><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(&quot;#vote&quot;).show(); </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(&quot;请先下载，再操作！&quot;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;</span></li>
    <li><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break; </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;'4':&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;</span></li>
    <li><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(&quot;#loadings&quot;).hide(); </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(&quot;#vote&quot;).show(); </span>&nbsp;</span></li>
    <li><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(&quot;您已经参与过评价！&quot;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">case</span><span>&nbsp;</span><span class="string">'3'</span><span>: &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getdigshtml();</span><span class="comment">//重新绑定html </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//$(&quot;#loadings&quot;).hide(); </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//$(&quot;#vote&quot;).show();&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(</span><span class="string">&quot;谢谢你的参与！&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">break</span><span>; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">default</span><span>: &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;})&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>}&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>
<p>注释掉的代码：一部分是后台数据合法验证用的，beforeSend这个方法是ajax请求执行前的相关操作(用于做loading比较多)</p>
<p>最后一步就是，每次数据提交完并且成功返回，getdigshtml()都要重新获取绑定下，这样就保证了数据的实时性。</p>
<p>&nbsp;</p>
<p><a target="_blank" href="http://www.rainweb.cn/JavaScript/digg/index.html"><span style="background-color: #99cc00">看下最后的效果</span></a>&nbsp;&nbsp;&nbsp;&nbsp; <a target="_blank" href="http://www.rainweb.cn/JavaScript/digg/digg.rar">点我下载演示</a></p>]]></description>
		</item>
		
			<item>
			<link>http://www.rainweb.cn/article/310.html</link>
			<title><![CDATA[Web导航设计—面包屑]]></title>
			<author>Rainweb@163.com(rainweb)</author>
			<category><![CDATA[DIV+CSS+HTML]]></category>
			<pubDate>Mon,05 Jul 2010 16:54:19 +0800</pubDate>
			<guid>http://www.rainweb.cn/default.asp?id=310</guid>
		<description><![CDATA[<p><strong>先谈一下面包屑的由来：</strong><br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 很久很久以前，在大森林的边上住着一个贫穷的樵夫，他妻子和两个孩子与他相依为命。他的儿子名叫汉赛尔，女儿名叫格莱特。后来樵夫的妻子去世了，他又给孩子们娶了一个后母。后母计划把两个孩子带到森林的深处，然后趁他们睡着的时候跑掉。汉赛尔无意中知道了后母的计划，于是偷偷地把一块面包藏在了口袋里。<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #ff00ff">在去森林的路上，汉赛尔悄悄地捏碎了他的面包，并不时地停下脚步，把碎面包屑撒在路上。后母顺利地趁孩子们睡着的时候溜掉了，汉赛尔和格莱特醒来已是一片漆黑。汉赛尔安慰他的妹妹说：&ldquo;等月亮一出来，我们就看得见我撒在地上的面包屑了，它一定会指给我们回家的路。&rdquo;但是当月亮升起来时，他们在地上却怎么也找不到一点面包屑了，原来它们都被那些在树林里、田野上飞来飞去的鸟儿一点点地啄食了。<br />
</span>&nbsp;<br />
这是《格林童话》中所描述的与面包屑有关的故事。不知道从哪一天开始，汉赛尔的面包屑开始悄悄地出现在某个网站的导航位置上，然后迅速地撒遍了全世界，变成了今天大家所熟知的&ldquo;面包屑导航&rdquo;。<br />
&nbsp;<br />
<strong>再了解一下面包屑导航的定义：</strong></p>
<p>维基百科上关于面包屑的定义，把Websites那部分解释一下就是这样：<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 面包屑通常水平地出现在页面顶部，一般会位于标题或页头的下方。它们提供给用户返回之前任何一个页面的链接（这些链接也是能到达当前页面的路径），在层级架构中通常是这个页面的父级页面。<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 面包屑提供给用户回溯到网站首页或入口页面的一条快速路径，它们绝大部分看起来就像这样：首页&rarr;分类页&rarr;次级分类页<br />
&nbsp;<br />
以下是英文摘录：<br />
Breadcrumbs typically appear horizontally across the top of a webpage, usually below any title bars or headers. They provide links back to each previous page that the user navigated through in order to get to the current page, for hierarchical structures usually the parent pages of the current one. Breadcrumbs provide a trail for the user to follow back to the starting/entry point of a website. They may look something like this:<br />
Home page &rarr; Section page &rarr; Subsection page<br />
&nbsp;<br />
<strong>其次说说面包屑的作用：</strong><br />
&nbsp;<br />
一是：提供了多路径的交互方式，方便用户跳转到其它页面；</p>
<p>二是：从一个侧面展示了该信息集合的信息结构和集合方式。</p>
<p>三是：&ldquo;面包屑&rdquo;信息结构对于网站的SEO也有着大的好处，它可以更多的强调网站关键字，扩大关键字的范围，优化网站的SEO。</p>
<p>&nbsp;<br />
<strong>面包屑包含三种：<br />
</strong>&nbsp;<br />
<strong>1、&nbsp; 定位面包屑路径<br />
</strong>&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 面包屑路径中最常见的一种。当前页面路径在商城有唯一的位置。<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 基于位置(Location-based)的面包屑向用户显示他们在网站的哪一个级别页面。它们一般典型的用于有多个级别（一般是多于两级）的导航方案。在下面的例子中(来自于SitePoint)，每一个页面的文本链接表示它比它右边的文本链接高一级。<br />
&nbsp;<br />
举例(来自蓝色理想论坛)：<a href="http://www.sitepoint.com/article/introducing-joomla/"><font color="#cd0b00">http://www.sitepoint.com/article/introducing-joomla/</font></a></p>
<p><img alt="" src="http://www.rainweb.cn/download.asp?id=132" /></p>
<p>&nbsp;</p>
<p>A&nbsp; 表明当前在网站内的位置。</p>
<p>&nbsp;B&nbsp; 提供指向先前访问过的页面（或网站）和其他区域的捷径。</p>
<p>本质上，它是网站结构的线性表示。Web上的定位面包屑路径所展示的不是导航的历史，而是在整个网站中某个固定的位置。就是说，不管用户是如何到达location 页面，面包屑路径都是一样的。<br />
&nbsp;<br />
&nbsp;<br />
<strong>2、&nbsp;&nbsp; 路线面包屑路径<br />
</strong>&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 路线面包屑是动态的。当前页面路径是根据用户的点击产生的。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 根据到达方式的不同，特定页面上的面包屑路径也不同。基于路径(Path-based)的面包屑路径显示用户到达特定页面的操作步骤，它们显示用户在到达当前页面之前访问过的页面。<br />
&nbsp;<br />
举例：<a href="http://www.epicurious.com/"><font color="#cd0b00">http://www.epicurious.com/</font></a>旧版&nbsp; qzone旧版路径<br />
&nbsp;<br />
&nbsp;<br />
<strong>3、&nbsp; 属性面包屑路径</strong><br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 当前页面可以通过N条路径找到。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 属性面包屑是描述一个页面的方式，不是它在网站中的位置，也不是访问的路径，而是它在某种元数据方案中的位置，这种方案往往是主题层级的。<br />
基于特性(Attribute-based)的面包屑路径显示一个特定页面的特性。<br />
&nbsp;<br />
举例：<br />
A、在Newegg，面包屑路径表示在一个特定页面显示的特性内容。<br />
这个页面显示所有拥有由Lian Li制造并有MicroATX微塔式因素的电脑机箱。</p>
<p><img alt="" src="http://www.rainweb.cn/download.asp?id=133" /></p>
<p>&nbsp;</p>
<p>B、amazon ，面包屑表达的是物品所属类别，并允许点击类别名称访问上级的类别。整条路径提供了最低一级的页面。也就是说提供了多条通往结点页面的情况。</p>
<p><img alt="" src="http://www.rainweb.cn/download.asp?id=134" /></p>]]></description>
		</item>
		
			<item>
			<link>http://www.rainweb.cn/article/309.htm</link>
			<title><![CDATA[Easy Slider 1.5—最简单的图像、内容切换插件(插件作者就是这么吹的)]]></title>
			<author>Rainweb@163.com(rainweb)</author>
			<category><![CDATA[Jquery]]></category>
			<pubDate>Tue,22 Jun 2010 18:26:29 +0800</pubDate>
			<guid>http://www.rainweb.cn/default.asp?id=309</guid>
		<description><![CDATA[<p>http://cssglobe.com/post/4004/easy-slider-15-the-easiest-jquery-plugin-for-sliding</p>
<p>这是原文地址，呵呵，英文好的可以自己去看看原味的。。</p>
<p>&nbsp;</p>
<p><img src="http://www.rainweb.cn/download.asp?id=131" alt="" /></p>
<h3>Features【特点】</h3>
<ul>
    <li><strong> auto slide（自动滑动）</strong></li>
    <li><strong>continuous  sliding（连续滑动）</strong></li>
    <li><strong>&quot;go to first&quot; and &quot;go to last&quot; button（有&quot;第一个&quot;与&quot;最后一个&quot;按钮）</strong></li>
    <li><strong>hiding controls（隐藏控制）</strong></li>
    <li><strong>optional wrapping markup for control buttons（应该是自定义控制按钮）</strong></li>
    <li><strong>vertical sliding（垂直滑动）</strong></li>
    <li><strong>multiple sliders on one page（一个页面多个滑动）</strong></li>
</ul>
<p>&nbsp;</p>
<p>下面是一些自定义的参数</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c" start="1">
    <li class="alt"><span><span>prevId:&nbsp;</span><span class="string">'prevBtn'</span><span>,&nbsp;&nbsp;</span></span></li>
    <li><span>prevText:&nbsp;<span class="string">'Previous'</span><span>,&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>nextId:&nbsp;<span class="string">'nextBtn'</span><span>,&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li><span>nextText:&nbsp;<span class="string">'Next'</span><span>,&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>controlsShow:&nbsp;<span class="keyword">true</span><span>,&nbsp;&nbsp;</span></span></li>
    <li><span>controlsBefore:&nbsp;<span class="string">''</span><span>,&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>controlsAfter:&nbsp;<span class="string">''</span><span>,&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li><span>controlsFade:&nbsp;<span class="keyword">true</span><span>,&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>firstId:&nbsp;<span class="string">'firstBtn'</span><span>,&nbsp;&nbsp;</span></span></li>
    <li><span>firstText:&nbsp;<span class="string">'First'</span><span>,&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>firstShow:&nbsp;<span class="keyword">false</span><span>,&nbsp;&nbsp;</span></span></li>
    <li><span>lastId:&nbsp;<span class="string">'lastBtn'</span><span>,&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>lastText:&nbsp;<span class="string">'Last'</span><span>,&nbsp;&nbsp;</span></span></li>
    <li><span>lastShow:&nbsp;<span class="keyword">false</span><span>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>vertical:&nbsp;<span class="keyword">false</span><span>,&nbsp;&nbsp;</span></span></li>
    <li><span>speed:&nbsp;800,&nbsp;&nbsp;</span></li>
    <li class="alt"><span>auto:&nbsp;<span class="keyword">false</span><span>,&nbsp;&nbsp;</span></span></li>
    <li><span>pause:&nbsp;2000,&nbsp;&nbsp;</span></li>
    <li class="alt"><span>continuous:&nbsp;<span class="keyword">false</span><span>&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p>&nbsp;</p>
<p><span style="font-weight: bold;">具体参数就不解释了，可以看原文，太多了</span></p>
<p>这里有五个演示demo</p>
<p>&nbsp;</p>
<ul>
    <li><a href="http://www.rainweb.cn/JavaScript/easyslider1.5/01.html" target="_blank">最基本的非设计演示</a></li>
    <li><a href="http://www.rainweb.cn/JavaScript/easyslider1.5/02.html" target="_blank">使用默认设置</a></li>
    <li><a href="http://www.rainweb.cn/JavaScript/easyslider1.5/03.html" target="_blank">垂直滑动显示第一，最后按钮</a></li>
    <li><a href="http://www.rainweb.cn/JavaScript/easyslider1.5/04.html" target="_blank">自动切换具有continue属性</a></li>
    <li><a href="http://www.rainweb.cn/JavaScript/easyslider1.5/05.html" target="_blank">一个页面多个切换，上面的具有自动切换属性 </a></li>
</ul>
<p>&nbsp;</p>
<p><a target="_blank" href="http://www.rainweb.cn/JavaScript/easyslider1.5/easyslider1.5.rar"><strong>插件下载</strong></a></p>]]></description>
		</item>
		
			<item>
			<link>http://www.rainweb.cn/article/308.html</link>
			<title><![CDATA[简易通用遮罩(lightBox)解决方案]]></title>
			<author>Rainweb@163.com(rainweb)</author>
			<category><![CDATA[JavaScript]]></category>
			<pubDate>Mon,14 Jun 2010 15:56:33 +0800</pubDate>
			<guid>http://www.rainweb.cn/default.asp?id=308</guid>
		<description><![CDATA[<p>很久没更新了，端午节放假，还是写点什么吧，要不然对不起自己。。。</p>
<p>&nbsp;</p>
<p>步入正题：</p>
<p>&nbsp;</p>
<p>现在全屏的半透明遮罩层在web2.0网站应用非常广泛了，绝大多数遮罩是通过计算页面大小，然后覆盖一个与页面同等大小的层实现，如腾讯qzone, wordpress后台。这种方式本来无可非议，但是在页面很长的时候在IE8下会失效（国外资料的解释是与机器显卡相关），有些完美情节的同学遇到这个问题后就抓破了头，无奈之下甚至想让IE8强制使用IE7的方式解析他的作品。其实我们有一个更好的方法，咱们用CSS去解决它！</p>
<p>&nbsp;</p>
<p>还记得&ldquo;position:fixed&rdquo;吗？它是css2的一个新增的属性，他可以让一个元素静止在页面上，拖动滚动条也不会动，如Qzone顶部固定的导航栏就是这样实现的。同样我们也可以用一个100%高宽的层覆盖浏览器视口，这样就可以实现全屏遮罩了。不用再计算页面的大小，调整浏览器大小的时候也不要去动态修改尺寸了。</p>
<p>&nbsp;</p>
<p><a target="_blank" href="http://www.rainweb.cn/JavaScript/lock/1.html"><strong><font color="#00a0e3">查看示例一</font></strong></a></p>
<p>&nbsp;</p>
<p>可是有一个头疼的问题，IE6不支持&ldquo;position:fixed&rdquo;，咱们只能通过js动态的修改它的TOP值以模拟静止定位，拖动滚动条的时候遮罩成肯定会抖动，因为每改变一次IE会重新渲染一次。但是微软却给我们提供了一个非常有趣的特性，如果给html或者body标签设置一个静止定位的背景图片，层在拖动滚动条的时候就不会抖动了，几乎完美的模拟了&ldquo;position:fixed&rdquo;。我在实际项目中发现这个特性他还能触发其他的特异功能，以后再说明。</p>
<p>&nbsp;</p>
<p>为了省事，咱们针对IE6用万恶expression在CSS中写点脚本，拖动滚动条的时候重新定位我们的遮罩层。传说中expression是非常耗性能的，可是咱们的expression几乎没有损耗，有兴趣的同学可以深入研究下expression。</p>
<p>&nbsp;</p>
<p><a target="_blank" href="http://www.rainweb.cn/JavaScript/lock/2.html"><strong><font color="#00a0e3">查看示例二</font></strong></a></p>
<p>&nbsp;</p>
<p>好了，兼容IE6这个大头娃娃后，咱们的锁屏遮罩已经通杀主流浏览器了，但是呢用js写效果的同学们总是非常的蛋疼，总想折腾点什么来，咱们就再添加一点脚本，让锁屏的时候后可以中断用户操作，把滚动条、滚轮、tab键、全选、刷新、右键统统禁止掉，模拟真正的&lsquo;锁屏&rsquo;：</p>
<p>&nbsp;</p>
<p><a target="_blank" href="http://www.rainweb.cn/JavaScript/lock/3.html"><strong><font color="#00a0e3">查看示例三</font></strong></a></p>]]></description>
		</item>
		
			<item>
			<link>http://www.rainweb.cn/article/307.html</link>
			<title><![CDATA[Javascript中的封装—Encapsulation]]></title>
			<author>Rainweb@163.com(rainweb)</author>
			<category><![CDATA[JavaScript]]></category>
			<pubDate>Thu,03 Jun 2010 13:12:19 +0800</pubDate>
			<guid>http://www.rainweb.cn/default.asp?id=307</guid>
		<description><![CDATA[<p>Javascript是一种基于对象（object-based）的语言，你遇到的所有东西几乎都是对象。但是，它又不是一种真正的面向对象编程（OOP）语言，因为它的语法中没有class（类）。</p>
<p>学习Javascript，最难的地方是什么？</p>
<div class="asset-more" id="more">
<p>我觉得，Object（对象）最难。因为Javascript的Object模型很独特，和其他语言都不一样，初学者不容易掌握。</p>
<p><strong>封装</strong></p>
<p>Javascript是一种基于对象（object-based）的语言，你遇到的所有东西几乎都是对象。但是，它又不是一种真正的面向对象编程（OOP）语言，因为它的语法中没有class（类）。</p>
<p>那么，如果我们要把&quot;属性&quot;（property）和&quot;方法&quot;（method），封装成一个对象，甚至要从原型对象生成一个实例对象，我们应该怎么做呢？</p>
<p><strong>1. 生成对象的原始模式</strong></p>
<p>假定我们把猫看成一个对象，它有&quot;名字&quot;和&quot;颜色&quot;两个属性。</p>
</div>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">var</span><span>&nbsp;Cat&nbsp;=&nbsp;{&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>　　　　name&nbsp;:&nbsp;</span><span class="string">''</span><span>, &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　　　color&nbsp;:&nbsp;</span><span class="string">''</span><span>&nbsp;&nbsp;</span></li>
    <li><span>　　}&nbsp;</span></li>
</ol>
</div>
<p>现在，我们需要根据这个原型对象，生成两个实例对象。</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">var</span><span>&nbsp;cat1&nbsp;=&nbsp;{};&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>　　　　cat1.name&nbsp;=&nbsp;</span><span class="string">&quot;大毛&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　　　cat1.color&nbsp;=&nbsp;</span><span class="string">&quot;黄色&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li><span>　　</span><span class="keyword">var</span><span>&nbsp;cat2&nbsp;=&nbsp;{}; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　　　cat2.name&nbsp;=&nbsp;</span><span class="string">&quot;二毛&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li><span>　　　　cat2.color&nbsp;=&nbsp;</span><span class="string">&quot;黑色&quot;</span><span>;&nbsp;&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>好了，这就是最简单的封装了。但是，这样的写法有两个缺点，一是如果多生成几个实例，写起来就非常麻烦；二是实例与原型之间，没有任何办法，可以看出有什么联系。</p>
<p><strong>2. 原始模式的改进</strong></p>
<p>我们可以写一个函数，解决代码重复的问题。</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">function</span><span>&nbsp;Cat(name,color){&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>　　　　</span><span class="keyword">return</span><span>&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　　　　　name:name, &nbsp;&nbsp;</span></li>
    <li><span>　　　　　　color:color &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　　　} &nbsp;&nbsp;</span></li>
    <li><span>}&nbsp; &nbsp;&nbsp;</span></li>
</ol>
</div>
<p>然后生成实例对象，就等于是在调用函数：</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">var</span><span>&nbsp;cat1&nbsp;=&nbsp;Cat(</span><span class="string">&quot;大毛&quot;</span><span>,</span><span class="string">&quot;黄色&quot;</span><span>);&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span class="keyword">var</span><span>&nbsp;cat2&nbsp;=&nbsp;Cat(</span><span class="string">&quot;二毛&quot;</span><span>,</span><span class="string">&quot;黑色&quot;</span><span>);&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>这种方法的问题依然是，cat1和cat2之间没有内在的联系，不能反映出它们是同一个原型对象的实例。</p>
<p><strong>3. 构造函数模式</strong></p>
<p>为了解决从原型对象生成实例的问题，Javascript提供了一个构造函数（Constructor）模式。</p>
<p>所谓&quot;构造函数&quot;，其实就是一个普通函数，但是内部使用了<font color="#556677">this变量</font>。对构造函数使用new运算符，就能生成实例，并且this变量会绑定在实例对象上。</p>
<p>比如，猫的原型对象现在可以这样写，</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">function</span><span>&nbsp;Cat(name,color){&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>　　　　</span><span class="keyword">this</span><span>.name=name; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　　　</span><span class="keyword">this</span><span>.color=color; &nbsp;&nbsp;</span></li>
    <li><span>　　}&nbsp; &nbsp;&nbsp;</span></li>
</ol>
</div>
<p>我们现在就可以生成实例对象了。</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">var</span><span>&nbsp;cat1&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;Cat(</span><span class="string">&quot;大毛&quot;</span><span>,</span><span class="string">&quot;黄色&quot;</span><span>);&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>　　</span><span class="keyword">var</span><span>&nbsp;cat2&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;Cat(</span><span class="string">&quot;二毛&quot;</span><span>,</span><span class="string">&quot;黑色&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　alert(cat1.name);&nbsp;</span><span class="comment">//&nbsp;大毛 </span><span>&nbsp;&nbsp;</span></li>
    <li><span>　　alert(cat1.color);&nbsp;</span><span class="comment">//&nbsp;黄色</span><span>&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>这时cat1和cat2会自动含有一个constructor属性，指向它们的构造函数。</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>alert(cat1.constructor&nbsp;==&nbsp;Cat);&nbsp;</span><span class="comment">//true&nbsp; </span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>alert(cat2.constructor&nbsp;==&nbsp;Cat);&nbsp;</span><span class="comment">//true</span><span>&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>Javascript还提供了一个instanceof运算符，验证原型对象与实例对象之间的关系。</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>alert(cat1&nbsp;</span><span class="keyword">instanceof</span><span>&nbsp;Cat);&nbsp;</span><span class="comment">//true&nbsp; </span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>alert(cat2&nbsp;</span><span class="keyword">instanceof</span><span>&nbsp;Cat);&nbsp;</span><span class="comment">//true</span><span>&nbsp;&nbsp;</span></li>
</ol>
</div>
<p><strong>4. 构造函数模式的问题</strong></p>
<p>构造函数方法很好用，但是存在一个浪费内存的问题。</p>
<p>请看，我们现在为Cat对象添加一个不变的属性&quot;type&quot;（种类），再添加一个方法eat（吃老鼠）。那么，原型对象Cat就变成了下面这样：</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">function</span><span>&nbsp;Cat(name,color){&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>　　　　</span><span class="keyword">this</span><span>.name&nbsp;=&nbsp;name; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　　　</span><span class="keyword">this</span><span>.color&nbsp;=&nbsp;color; &nbsp;&nbsp;</span></li>
    <li><span>　　　　</span><span class="keyword">this</span><span>.type&nbsp;=&nbsp;</span><span class="string">&quot;猫科动物&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　　　</span><span class="keyword">this</span><span>.eat&nbsp;=&nbsp;</span><span class="keyword">function</span><span>(){alert(</span><span class="string">&quot;吃老鼠&quot;</span><span>);}; &nbsp;&nbsp;</span></li>
    <li><span>　　}&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>还是采用同样的方法，生成实例：</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;cat1&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;Cat(</span><span class="string">&quot;大毛&quot;</span><span>,</span><span class="string">&quot;黄色&quot;</span><span>);&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>　　</span><span class="keyword">var</span><span>&nbsp;cat2&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;Cat&nbsp;(</span><span class="string">&quot;二毛&quot;</span><span>,</span><span class="string">&quot;黑色&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　alert(cat1.type);&nbsp;</span><span class="comment">//&nbsp;猫科动物 </span><span>&nbsp;&nbsp;</span></li>
    <li><span>　　cat1.eat();&nbsp;</span><span class="comment">//&nbsp;吃老鼠&nbsp; </span><span>&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>表面上好像没什么问题，但是实际上这样做，有一个很大的弊端。那就是对于每一个实例对象，type属性和eat()方法都是一模一样的内容，每一次生成一个实例，都必须为重复的内容，多占用一些内存。这样既不环保，也缺乏效率。</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>alert(cat1.eat&nbsp;==&nbsp;cat2.eat);&nbsp;</span><span class="comment">//false</span><span>&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p>能不能让type属性和eat()方法在内存中只生成一次，然后所有实例都指向那个内存地址呢？回答是可以的。</p>
<p><strong>5. Prototype模式 </strong></p>
<p>Javascript规定，每一个构造函数都有一个prototype属性，指向另一个对象。这个对象的所有属性和方法，都会被构造函数的实例继承。</p>
<p>这意味着，我们可以把那些不变的属性和方法，直接定义在prototype对象上。</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">function</span><span>&nbsp;Cat(name,color){&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>　　　　</span><span class="keyword">this</span><span>.name&nbsp;=&nbsp;name; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　　　</span><span class="keyword">this</span><span>.color&nbsp;=&nbsp;color; &nbsp;&nbsp;</span></li>
    <li><span>　　} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　Cat.prototype.type&nbsp;=&nbsp;</span><span class="string">&quot;猫科动物&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li><span>　　Cat.prototype.eat&nbsp;=&nbsp;</span><span class="keyword">function</span><span>(){alert(</span><span class="string">&quot;吃老鼠&quot;</span><span>)};&nbsp; &nbsp;&nbsp;</span></li>
</ol>
</div>
<p>然后，生成实例。</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">var</span><span>&nbsp;cat1&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;Cat(</span><span class="string">&quot;大毛&quot;</span><span>,</span><span class="string">&quot;黄色&quot;</span><span>);&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span class="keyword">var</span><span>&nbsp;cat2&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;Cat(</span><span class="string">&quot;二毛&quot;</span><span>,</span><span class="string">&quot;黑色&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>alert(cat1.type);&nbsp;</span><span class="comment">//&nbsp;猫科动物 </span><span>&nbsp;&nbsp;</span></li>
    <li><span>cat1.eat();&nbsp;</span><span class="comment">//&nbsp;吃老鼠</span><span>&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>这时所有实例的type属性和eat()方法，其实都是一个内存地址，指向prototype对象，因此就提高了运行效率。</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>alert(cat1.eat&nbsp;==&nbsp;cat2.eat);&nbsp;</span><span class="comment">//true&nbsp;</span><span>&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p><strong>6. Prototype模式的验证方法 </strong></p>
<p><strong>6.1 isPrototypeOf() </strong></p>
<p>这个方法用来判断，某个proptotype对象和某个实例之间的关系。</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>alert(Cat.prototype.isPrototypeOf(cat1));&nbsp;</span><span class="comment">//true&nbsp; </span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>alert(Cat.prototype.isPrototypeOf(cat2));&nbsp;</span><span class="comment">//true&nbsp;</span><span>&nbsp;&nbsp;</span></li>
</ol>
</div>
<p><strong>6.2 hasOwnProperty()</strong></p>
<p>每个实例对象都有一个hasOwnProperty()方法，用来判断某一个属性到底是本地属性，还是继承自prototype对象的属性。</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>alert(cat1.hasOwnProperty(</span><span class="string">&quot;name&quot;</span><span>));&nbsp;</span><span class="comment">//&nbsp;true&nbsp; </span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>alert(cat1.hasOwnProperty(</span><span class="string">&quot;type&quot;</span><span>));&nbsp;</span><span class="comment">//&nbsp;false</span><span>&nbsp;&nbsp;</span></li>
</ol>
</div>
<p><strong>6.3 in运算符 </strong></p>
<p>in运算符可以用来判断，某个实例是否含有某个属性，不管是不是本地属性。</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>alert(</span><span class="string">&quot;name&quot;</span><span>&nbsp;</span><span class="keyword">in</span><span>&nbsp;cat1);&nbsp;</span><span class="comment">//&nbsp;true&nbsp; </span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>alert(</span><span class="string">&quot;type&quot;</span><span>&nbsp;</span><span class="keyword">in</span><span>&nbsp;cat1);&nbsp;</span><span class="comment">//&nbsp;true</span><span>&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>in运算符还可以用来遍历某个对象的所有属性。</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">for</span><span>(</span><span class="keyword">var</span><span>&nbsp;prop&nbsp;</span><span class="keyword">in</span><span>&nbsp;cat1)&nbsp;{&nbsp;alert(</span><span class="string">&quot;cat1[&quot;</span><span>+prop+</span><span class="string">&quot;]=&quot;</span><span>+cat1[prop]);&nbsp;}&nbsp;&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p>&nbsp;</p>]]></description>
		</item>
		
			<item>
			<link>http://www.rainweb.cn/article/306.html</link>
			<title><![CDATA[jQuery高亮显示文本中重要的关键字]]></title>
			<author>Rainweb@163.com(rainweb)</author>
			<category><![CDATA[Jquery]]></category>
			<pubDate>Fri,28 May 2010 15:43:55 +0800</pubDate>
			<guid>http://www.rainweb.cn/default.asp?id=306</guid>
		<description><![CDATA[<p>很久没有更新了，工作忙，还有就是前端的一些效果，基本在Rainweb上面都找得到了，期待更新的。。。</p>
<p><font size="2">网页中往往有些特殊的关键字，要引起用户的注意，先看下demo效果</font></p>
<p>&nbsp;</p>
<p><font size="2">demo<span style="font-size: 10pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">地址：</span></font><span lang="EN-US"><a href="http://www.rainweb.cn/JavaScript/fadefocus/index.html">http://www.rainweb.cn/JavaScript/fadefocus/index.html</a></span></p>
<p>&nbsp;</p>
<p><span style="font-size: 14px"><span><strong><span lang="EN-US">实现原理：</span></strong></span></span></p>
<p><span lang="EN-US">将要高亮显示的文字加上段落标记， class=&rdquo;mask&rdquo;的div 做为遮罩层，使此遮罩层位于文字内容之上（z-index属性），使用Jquery给段落动态添加样式类。</span></p>
<p><span lang="EN-US">CSS，html代码就不说了，直接解释下jquery代码：</span></p>
<div class="codeText">
<div class="codeHead">Javascript代码</div>
<ol class="dp-xml">
    <li class="alt"><span><span>jQuery(document).ready(function($)&nbsp;{&nbsp;</span></span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;mask&nbsp;source&nbsp;控制mask的动画效果&nbsp;&nbsp;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;</span><span class="attribute">maskSource</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">jQuery</span><span>('.mask');&nbsp;&nbsp;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;jQuery('.entity-results').hover(function()&nbsp;{&nbsp;&nbsp;&nbsp;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maskSource.animate({opacity:0.7},1).fadeIn('750');&nbsp;&nbsp;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;},&nbsp;function()&nbsp;{&nbsp;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maskSource.fadeOut('1000');&nbsp;&nbsp;&nbsp;</span><span>&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;}); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;match&nbsp;hover&nbsp;控制段落的高亮显示&nbsp;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;</span><span class="attribute">sample1</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">jQuery</span><span>('span.d1');&nbsp;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;</span><span class="attribute">sample2</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">jQuery</span><span>('span.d2');&nbsp;&nbsp;</span><span>&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;</span><span class="attribute">sample3</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">jQuery</span><span>('span.d3');&nbsp;&nbsp;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;jQuery('a.d1').hover(function()&nbsp;{&nbsp;&nbsp;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sample1.addClass('show');&nbsp;&nbsp;&nbsp;//给段落添加类&nbsp;&nbsp;&nbsp;</span><span>&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;},&nbsp;function()&nbsp;{&nbsp;&nbsp;&nbsp;</span><span>&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sample1.removeClass('show');&nbsp;//移除段落类&nbsp;&nbsp;&nbsp;</span><span>&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;}); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;jQuery('a.d2').hover(function()&nbsp;{&nbsp;&nbsp;&nbsp;</span><span>&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sample2.addClass('show');&nbsp;&nbsp;&nbsp;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;},&nbsp;function()&nbsp;{&nbsp;&nbsp;&nbsp;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sample2.removeClass('show');&nbsp;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;}); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;jQuery('a.d3').hover(function()&nbsp;{&nbsp;&nbsp;&nbsp;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sample3.addClass('show');&nbsp;&nbsp;&nbsp;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;},&nbsp;function()&nbsp;{&nbsp;&nbsp;&nbsp;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sample3.removeClass('show');&nbsp;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;});&nbsp;&nbsp;&nbsp;</span><span>&nbsp;</span></li>
    <li class="alt"><span>});&nbsp;&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>
<p><strong>动画函数animate(params, [duration], [easing], [callback]) </strong></p>
<p>Params：一组包含作为动画属性和终值的样式属性和及其值的集合</p>
<p>duration (可选)：种预定速度之一的字符串(&quot;slow&quot;, &quot;normal&quot;, or &quot;fast&quot;)或表示动画时长的毫秒数值(如：1000)</p>
<p>easing (可选)：要使用的擦除效果的名称(需要插件支持).默认jQuery提供&quot;linear&quot; 和 &quot;swing&quot;.</p>
<p>callback (可选)：在动画完成时执行的函数&nbsp;</p>
<p>&nbsp;</p>
<p><strong>淡入效果函数：fadeIn(speed, [callback])</strong></p>
<p>Speed：三种预定速度之一的字符串(&quot;slow&quot;, &quot;normal&quot;, or &quot;fast&quot;)或表示动画时长的毫秒数值(如：1000)</p>
<p>callback (可选)：(Optional) 在动画完成时执行的函数&nbsp;</p>
<p>&nbsp;</p>
<p><strong>&nbsp;淡出效果函数：fadeOut解释同fadeIn</strong></p>
<p>&nbsp;</p>
<p><strong><a target="_blank" href="http://www.rainweb.cn/JavaScript/fadefocus/fadefocus.rar">下载演示</a></strong></p>]]></description>
		</item>
		
			<item>
			<link>http://www.rainweb.cn/article/305.html</link>
			<title><![CDATA[Jquery幻灯片轮换—focusbox]]></title>
			<author>Rainweb@163.com(rainweb)</author>
			<category><![CDATA[Jquery]]></category>
			<pubDate>Tue,18 May 2010 13:59:06 +0800</pubDate>
			<guid>http://www.rainweb.cn/default.asp?id=305</guid>
		<description><![CDATA[<p><img alt="" src="http://www.rainweb.cn/download.asp?id=130" /></p>
<p>&nbsp;</p>
<p>幻灯片轮换展现着页面重要信息，一个独特并富有创意幻灯效果总是常常吸引着我。它包含着设计师的想象力和前端制作者的巧妙处理手法。虽然幻灯片的效果已很是很多了，但是这个有它特殊的地方吸引着我，跟大家分享一下。&nbsp;</p>
<div class="codeText">
<div class="codeHead">特点</div>
<ol class="dp-xml">
    <li class="alt"><span><span>输出循环图片列表即可；&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>鼠标移进幻灯片时停止自动切换；&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>左右按钮进行切换调整；&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>右下角小点按钮可切换，切换后有直观进度反映；&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>自动切换有右上角有进度Loading反映(偶最喜欢);&nbsp; &nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>
<p>使用说明：</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">div</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">&quot;rotator&quot;</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">&quot;rotator&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">&quot;btn&nbsp;prev&quot;</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;#prev&quot;</span><span class="tag">&gt;</span><span>previous</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">&quot;btn&nbsp;next&quot;</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;#next&quot;</span><span class="tag">&gt;</span><span>next</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">div</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">&quot;rotator_cont&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">div</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">&quot;loader&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">div</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">&quot;loader_pic&quot;</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">&quot;loader_pic&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">ul</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;http://rainweb.cn/1/&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">img</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">&quot;images/pic/pic_1.jpg&quot;</span><span>&nbsp;</span><span class="attribute">alt</span><span>=</span><span class="attribute-value">&quot;&quot;</span><span>&nbsp;</span><span class="tag">/&gt;</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;http://rainweb.cn/2/&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">img</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">&quot;images/pic/pic_2.jpg&quot;</span><span>&nbsp;</span><span class="attribute">alt</span><span>=</span><span class="attribute-value">&quot;&quot;</span><span>&nbsp;</span><span class="tag">/&gt;</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;http://rainweb.cn/3/&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">img</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">&quot;images/pic/pic_3.jpg&quot;</span><span>&nbsp;</span><span class="attribute">alt</span><span>=</span><span class="attribute-value">&quot;&quot;</span><span>&nbsp;</span><span class="tag">/&gt;</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;http://rainweb.cn/4/&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">img</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">&quot;images/pic/pic_4.jpg&quot;</span><span>&nbsp;</span><span class="attribute">alt</span><span>=</span><span class="attribute-value">&quot;&quot;</span><span>&nbsp;</span><span class="tag">/&gt;</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;http://rainweb.cn/5/&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">img</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">&quot;images/pic/pic_5.jpg&quot;</span><span>&nbsp;</span><span class="attribute">alt</span><span>=</span><span class="attribute-value">&quot;&quot;</span><span>&nbsp;</span><span class="tag">/&gt;</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">ul</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">div</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">&quot;overlay&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
</ol>
</div>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>$(</span><span class="keyword">function</span><span>(){ &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;focusBox(</span><span class="string">'rotator'</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>})&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>
<p><span><a target="_blank" href="http://www.rainweb.cn/JavaScript/focusbox-101/index.html">查看演示</a>&nbsp;&nbsp;&nbsp; <a target="_blank" href="http://www.rainweb.cn/JavaScript/focusbox-101/focusbox-101.zip">下载地址</a></span></p>]]></description>
		</item>
		
			<item>
			<link>http://www.rainweb.cn/article/304.html</link>
			<title><![CDATA[两题前端开发工程师面试题]]></title>
			<author>Rainweb@163.com(rainweb)</author>
			<category><![CDATA[JavaScript]]></category>
			<pubDate>Wed,12 May 2010 10:17:49 +0800</pubDate>
			<guid>http://www.rainweb.cn/default.asp?id=304</guid>
		<description><![CDATA[<p><strong>1. 用 CSS 实现布局</strong></p>
<p>让我们一起来做一个页面</p>
<p>首先，我们需要一个布局。</p>
<p>请使用 CSS 控制 3 个 div，实现如下图的布局。</p>
<p>&nbsp;</p>
<p><img alt="" src="http://www.rainweb.cn/download.asp?id=128" /></p>
<p>这题不难，在平时项目开发过程中也经常会碰到：</p>
<p>主要考虑几个问题：1. IE6 的 3 像素 BUG；2. 清楚浮动；</p>
<div class="codeText">
<div class="codeHead">CSS代码</div>
<ol class="dp-css">
    <li class="alt"><span><span>div{</span><span class="keyword">background</span><span>:</span><span class="colors">#CCCCCC</span><span>;}&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span class="colors">#first</span><span>{</span><span class="keyword">float</span><span>:</span><span class="string">left</span><span>;</span><span class="keyword">width</span><span>:</span><span class="string">100px</span><span>;&nbsp;</span><span class="keyword">height</span><span>:</span><span class="string">150px</span><span>}&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="colors">#second</span><span>{</span><span class="keyword">clear</span><span>:</span><span class="string">left</span><span>;</span><span class="keyword">float</span><span>:</span><span class="string">left</span><span>;</span><span class="keyword">margin-top</span><span>:</span><span class="string">10px</span><span>;</span><span class="keyword">width</span><span>:</span><span class="string">100px</span><span>;</span><span class="keyword">height</span><span>:</span><span class="string">150px</span><span>}&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li><span class="colors">#third</span><span>{zoom:1;&nbsp;</span><span class="keyword">width</span><span>:</span><span class="string">200px</span><span>;</span><span class="keyword">margin-left</span><span>:</span><span class="string">110px</span><span>;_margin-</span><span class="string">left</span><span>:</span><span class="string">107px</span><span>;&nbsp;</span><span class="keyword">height</span><span>:</span><span class="string">310px</span><span>}&nbsp; &nbsp;&nbsp;</span></li>
</ol>
</div>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">div</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">&quot;first&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span class="tag">&lt;</span><span class="tag-name">div</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">&quot;second&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="tag">&lt;</span><span class="tag-name">div</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">&quot;third&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>
<p><a target="_blank" href="http://www.rainweb.cn/JavaScript/albb/demo1.html"><span style="font-size: 14px">查看演示</span></a></p>
<p>&nbsp;</p>
<p><strong>2. 用 javascript 优化布局</strong></p>
<p>由于我们的用户群喜欢放大看页面</p>
<p>于是我们给上一题的布局做一次优化。</p>
<p>当鼠标略过某个区块的时候，该区块会放大25%，</p>
<p>并且其他的区块仍然固定不动。</p>
<p><img alt="" src="http://www.rainweb.cn/download.asp?id=129" /></p>
<p>&nbsp;</p>
<p>提示：</p>
<p>也许，我们其他的布局也会用到这个放大的效果哦。</p>
<p>可以使用任何开源代码，包括曾经你自己写的。</p>
<p>关键字：javascript、封装、复用</p>
<p>惭愧啊，用上边那个布局我怎么也没把它优化出来，硬这头皮用绝对定位改了布局；</p>
<p>所以样式改成了这样</p>
<div class="codeText">
<div class="codeHead">CSS代码</div>
<ol class="dp-css">
    <li class="alt"><span><span>body{&nbsp;</span><span class="keyword">margin</span><span>:0;&nbsp;</span><span class="keyword">padding</span><span>:0} &nbsp;&nbsp;</span></span></li>
    <li><span>div{</span><span class="keyword">background</span><span>:</span><span class="colors">#CCCCCC</span><span>;&nbsp;</span><span class="keyword">position</span><span>:</span><span class="string">absolute</span><span>} &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="colors">#first</span><span>{</span><span class="keyword">width</span><span>:</span><span class="string">100px</span><span>;&nbsp;</span><span class="keyword">height</span><span>:</span><span class="string">150px</span><span>} &nbsp;&nbsp;</span></li>
    <li><span class="colors">#second</span><span>{</span><span class="string">top</span><span>:</span><span class="string">160px</span><span>;</span><span class="keyword">width</span><span>:</span><span class="string">100px</span><span>;</span><span class="keyword">height</span><span>:</span><span class="string">150px</span><span>} &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="colors">#third</span><span>{&nbsp;</span><span class="keyword">width</span><span>:</span><span class="string">200px</span><span>;&nbsp;</span><span class="keyword">height</span><span>:</span><span class="string">310px</span><span>;&nbsp;</span><span class="string">left</span><span>:</span><span class="string">110px</span><span>} &nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>
<p>javascript 要考虑封装、复用</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">function</span><span>&nbsp;zoom(id,x,y){&nbsp;</span><span class="comment">//&nbsp;设置缩放函数参数：容器id、横向缩放倍数、纵向缩放倍数（等比例缩放时也可以设定一个参数） </span><span>&nbsp;&nbsp;</span></span></li>
    <li><span class="keyword">var</span><span>&nbsp;obj=document.getElementById(id);&nbsp;</span><span class="comment">//&nbsp;获取元素对象值 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">var</span><span>&nbsp;dW=obj.clientWidth;&nbsp;</span><span class="comment">//&nbsp;获取元素宽度 </span><span>&nbsp;&nbsp;</span></li>
    <li><span class="keyword">var</span><span>&nbsp;dH=obj.clientHeight;&nbsp;</span><span class="comment">//&nbsp;获取元素高度 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//var&nbsp;oTop=obj.offsetTop; </span><span>&nbsp;&nbsp;</span></li>
    <li><span class="comment">//var&nbsp;oLeft=obj.offsetLeft; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>obj.onmouseover=</span><span class="keyword">function</span><span>(){&nbsp;</span><span class="comment">//&nbsp;鼠标移入 </span><span>&nbsp;&nbsp;</span></li>
    <li><span class="keyword">this</span><span>.style.width=dW*x+</span><span class="string">&quot;px&quot;</span><span>;&nbsp;</span><span class="comment">//&nbsp;横向缩放 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">this</span><span>.style.height=dH*y+</span><span class="string">&quot;px&quot;</span><span>;&nbsp;</span><span class="comment">//&nbsp;纵向缩放 </span><span>&nbsp;&nbsp;</span></li>
    <li><span class="keyword">this</span><span>.style.backgroundColor=</span><span class="string">&quot;#f00&Prime;;&nbsp;//&nbsp;设置调试背景 </span>&nbsp;</li>
    <li class="alt"><span><span class="string">this.style.zIndex=1;&nbsp;//&nbsp;设置z轴优先 </span>&nbsp;</span></li>
    <li><span><span class="string">} </span>&nbsp;</span></li>
    <li class="alt"><span><span class="string">obj.onmouseout=function(){&nbsp;//&nbsp;鼠标移出，设回默认值 </span>&nbsp;</span></li>
    <li><span><span class="string">this.style.width=&quot;</span><span class="string">&quot;; </span>&nbsp;</span></li>
    <li class="alt"><span><span class="string">this.style.height=&quot;</span><span class="string">&quot;; </span>&nbsp;</span></li>
    <li><span><span class="string">this.style.padding=&quot;</span><span class="string">&quot;; </span>&nbsp;</span></li>
    <li class="alt"><span><span class="string">this.style.backgroundColor=&quot;</span><span class="string">&quot;; </span>&nbsp;</span></li>
    <li><span><span class="string">this.style.zIndex=&quot;</span><span class="string">&quot;; </span>&nbsp;</span></li>
    <li class="alt"><span><span class="string">} </span>&nbsp;</span></li>
    <li><span><span class="string">} </span>&nbsp;</span></li>
    <li class="alt"><span><span class="string">zoom(&quot;</span><span>first</span><span class="string">&quot;,1.25,1.25); </span>&nbsp;</span></li>
    <li><span><span class="string">zoom(&quot;</span><span>second</span><span class="string">&quot;,1.25,1.25); </span>&nbsp;</span></li>
    <li class="alt"><span><span class="string">zoom(&quot;</span><span>third&quot;,1.25,1.25);&nbsp; &nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p>&nbsp;</p>
<p><a target="_blank" href="http://www.rainweb.cn/JavaScript/albb/demo2.html"><span style="font-size: 14px">查看演示</span></a></p>]]></description>
		</item>
		
			<item>
			<link>http://www.rainweb.cn/article/303.html</link>
			<title><![CDATA[HTML5动画(HTML5 Video Destruction)]]></title>
			<author>Rainweb@163.com(rainweb)</author>
			<category><![CDATA[DIV+CSS+HTML]]></category>
			<pubDate>Wed,12 May 2010 09:19:04 +0800</pubDate>
			<guid>http://www.rainweb.cn/default.asp?id=303</guid>
		<description><![CDATA[<p><img alt="" src="http://www.rainweb.cn/download.asp?id=127" /></p>
<p><a href="http://craftymind.com/factory/html5video/CanvasVideo.html" target="_blank" rel="external"><span style="font-size: 14px">演示地址</span></a><span style="font-size: 14px">(<span style="color: red">请使用伟大的Firefox浏览器或Chrome</span>) 开始以为真的是html5+Canvas+javascript做的逐帧动画，被吓到了，这效果直逼3D动画，后来看了一下源代码，原来是视频文件，只不过使用了html5标签以及Canvas+Javascript的特效，不过效果真的很不错的，这个与flash播放器比，还真有分量的。</span><br />
&nbsp;</p>
<p><span style="font-size: 14px"><strong>相关代码：</strong></span><br />
&nbsp;</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">div</span><span>&nbsp;</span><span class="attribute">style</span><span>=</span><span class="attribute-value">&quot;display:none&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">video</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">&quot;sourcevid&quot;</span><span>&nbsp;</span><span class="attribute">autoplay</span><span>=</span><span class="attribute-value">&quot;true&quot;</span><span>&nbsp;</span><span class="attribute">loop</span><span>=</span><span class="attribute-value">&quot;true&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">source</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">&quot;BigBuckBunny_640x360.mp4&quot;</span><span>&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">&quot;video/mp4&quot;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">source</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">&quot;BigBuckBunny_640x360.ogv&quot;</span><span>&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">&quot;video/ogg&quot;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">video</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">canvas</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">&quot;sourcecopy&quot;</span><span>&nbsp;</span><span class="attribute">width</span><span>=</span><span class="attribute-value">&quot;640&quot;</span><span>&nbsp;</span><span class="attribute">height</span><span>=</span><span class="attribute-value">&quot;360&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">canvas</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>]]></description>
		</item>
		
</channel>
</rss>
