<?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>我爱水煮鱼&#187; 开源</title>
	<atom:link href="http://fairyfish.net/category/open-source/feed/" rel="self" type="application/rss+xml" />
	<link>http://fairyfish.net</link>
	<description>关注 WordPress，关注互联网</description>
	<lastBuildDate>Tue, 22 May 2012 15:17:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>使用 eAccelerator 加快 PHP 脚本执行效率</title>
		<link>http://fairyfish.net/m/eaccelerator/</link>
		<comments>http://fairyfish.net/m/eaccelerator/#comments</comments>
		<pubDate>Mon, 27 Feb 2012 13:13:43 +0000</pubDate>
		<dc:creator>Denis</dc:creator>
				<category><![CDATA[开源]]></category>
		<category><![CDATA[eAccelerator]]></category>
		<category><![CDATA[WordPress 缓存]]></category>

		<guid isPermaLink="false">http://fairyfish.net/?post_type=m&#038;p=3227</guid>
		<description><![CDATA[eAccelerator 是一个免费开源的 PHP 加速、优化、编译和动态缓存的项目，它可以通过缓存 PHP 代码编译后的结果来提高 PHP 脚本的性能，使得一向很复杂和离我们很远的 PHP 脚本编译问题完全得到解决。通过使用 eAccelerator，可以优化 PHP 代码执行速度，降低服务器负载。PHP 应用执行速度最高可达10倍。]]></description>
			<content:encoded><![CDATA[<h2>eAccelerator 介绍</h2>
<p>eAccelerator 是一个免费开源的 PHP 加速、优化、编译和动态缓存的项目，它可以通过缓存 PHP 代码编译后的结果来提高 PHP 脚本的性能，使得一向很复杂和离我们很远的 PHP 脚本编译问题完全得到解决。通过使用 eAccelerator，可以优化 PHP 代码执行速度，降低服务器负载。PHP 应用执行速度最高可达10倍。</p>
<p><img src="https://eaccelerator.net/chrome/site/eaccelerator.png" alt="eAccelerator" /></p>
<h2>eAccelerator 原理</h2>
<p>eAccelerator 通过把经过编译后的 PHP 代码缓存到共享内存中，并在用户访问的时候直接调用从而起到高效的加速作用。它的效率非常高，从创建共享内存到查找编译后的代码都在非常短的时间内完成，对于不能缓存到共享内存中的文件和代码，eAccelerator 还可以把他们缓存到系统磁盘上。</p>
<p>eAccelerator 同样还支持 PHP 代码的编译和解释执行，你可以通过 encoder.php 脚本来对php代码进行编译达到保护代码的目的，经过编译后的代码必须运行在安装了 eAccelerator 的环境下。eAccelerator 编译后的代码不能被反编译，它不象其他一些编译工具那样可以进行反编译，这将使得代码更加安全和高效。</p>
<h2>eAccelerator 和 WordPress</h2>
<p>eAccelerator 网站上（<a href="https://eaccelerator.net/">https://eaccelerator.net/</a>）有非常详细的安装文档和使用文档，这里就不再重复。</p>
<p>eAccelerator 除了能够缓存脚本之外，它支持 WordPress 的内存缓存，只需要安装 <a href="http://neosmart.net/dl.php?id=13">eAccelerator-Based Caching Extension</a>。但是显然在数据缓存方面它没有做得 Memcached 做得好，目前我是用 eAccelerator 进行脚本缓存，使用 Memcached 进行数据缓存。下图是 eAccelerator 安装之后的状态。</p>
<p><img src="http://pic.fairyfish.com/2012/eaccelerator-status.png" alt="eAccelerator 状态" /></p>
<p>&gt;&gt;&gt;<a href="http://fairyfish.net/m/eaccelerator/" title="使用 eAccelerator 加快 PHP 脚本执行效率">继续阅读全文</a> ...</p><hr /><p><a href="http://s.click.taobao.com/t_8?e=7HZ5x%2BOzcBqQvUL9HREWEoUWa1c%3D&p=mm_25083601_0_0" rel="nofollow"><img src="http://fairyfish.net/wp-content/banner/notyet.gif"></a></p>
<p>
&copy; <a href="http://fairyfish.net/" title="我爱水煮鱼">我爱水煮鱼</a>
 / <a href="http://fairyfish.net/bookmark/?url=http://fairyfish.net/m/eaccelerator/&title=%E4%BD%BF%E7%94%A8+eAccelerator+%E5%8A%A0%E5%BF%AB+PHP+%E8%84%9A%E6%9C%AC%E6%89%A7%E8%A1%8C%E6%95%88%E7%8E%87&tags=eAccelerator, WordPress 缓存, "  title="使用 eAccelerator 加快 PHP 脚本执行效率">收藏本文</a>
 / <a href="http://fairyfish.net/m/eaccelerator/#comments" title="使用 eAccelerator 加快 PHP 脚本执行效率">6条评论</a>
 / <a href="http://feed.fairyfish.net" title="订阅我爱水煮鱼">RSS 订阅</a>
 / <a href="http://fairyfish.net/go/wpjam" title="WordPress JAM">长期承接 WordPress 项目</a>
 / <a href="http://fairyfish.net/coupon/" title="主机域名优惠码">主机域名优惠码</a>
 / <a href="http://weibo.com/denishua/" title="新浪微博">新浪微博</a>
</p><h3>相关日志</h3><ul class="related_post"><li><a href="http://fairyfish.net/article/wordpress-performance/" title="WordPress 性能优化：为什么我的博客比你的快 ">WordPress 性能优化：为什么我的博客比你的快 </a></li>
<li><a href="http://fairyfish.net/m/noty/" title="noty：jQuery 网页消息通知插件">noty：jQuery 网页消息通知插件</a></li>
<li><a href="http://fairyfish.net/m/bear-css/" title="Bear CSS：基于 HTML 文件快速创建基本的 CSS 样式">Bear CSS：基于 HTML 文件快速创建基本的 CSS 样式</a></li>
<li><a href="http://fairyfish.net/m/jqmobi/" title="专为移动平台打造的 jQuery： jqMobi">专为移动平台打造的 jQuery： jqMobi</a></li>
<li><a href="http://fairyfish.net/m/tengine/" title="淘宝 Web 服务器 Tengine 正式开源">淘宝 Web 服务器 Tengine 正式开源</a></li>
<li><a href="http://fairyfish.net/m/gaget/" title="GAget：在苹果电脑的 Widget 上快速查看 Google Analytics 数据">GAget：在苹果电脑的 Widget 上快速查看 Google Analytics 数据</a></li>
</ul><img src="http://fairyfish.net/wp-content/plugins/all-in-one/ga.php?utmac=MO-328125-5&amp;utmn=569278076&amp;utmr=-&amp;utmp=%2Frss%2Fm%2Feaccelerator%2F&amp;utmdt=%E4%BD%BF%E7%94%A8+eAccelerator+%E5%8A%A0%E5%BF%AB+PHP+%E8%84%9A%E6%9C%AC%E6%89%A7%E8%A1%8C%E6%95%88%E7%8E%87&amp;guid=ON" />]]></content:encoded>
			<wfw:commentRss>http://fairyfish.net/m/eaccelerator/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Bear CSS：基于 HTML 文件快速创建基本的 CSS 样式</title>
		<link>http://fairyfish.net/m/bear-css/</link>
		<comments>http://fairyfish.net/m/bear-css/#comments</comments>
		<pubDate>Fri, 24 Feb 2012 14:03:33 +0000</pubDate>
		<dc:creator>Denis</dc:creator>
				<category><![CDATA[开源]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://fairyfish.net/?post_type=m&#038;p=3215</guid>
		<description><![CDATA[当你创建一个网页的时候，一般会先创建 HTML 文件，然后在写 CSS 样式，当然也可以一边写 HTML 结构，一遍写样式。如果你是采用第一种方法，那么你在写 CSS 样式的时候，会很烦，因为要复制粘贴 class 和 id 名，其实可以通过 Bear CSS 这个服务，基于现有的 HTML 创建基本的 CSS 样式： Bear CSS 就是一个这样的网页服务，基于现有的 HTML 文件，生成一个含有所有元素，id，class 的 CSS 样式文件。Bear CSS 使用也非常简单，上传你的 HTML 文件，Bear CSS 就会根据你的 HTML 文件，生成对应的 CSS 文件，然后你下载就好了。 在给非常长的 HTML 文件进行样式化的时候，这个应用是非常实用的，唯一的缺点就是在生成 CSS 文件的时候无法自己定义包含哪些 id 或者 class，生成的 CSS 文件有点冗余。 Bear CSS：http://bearcss.com/ &#62;&#62;&#62;继续阅读全文 ... &#169; 我爱水煮鱼 / [...]]]></description>
			<content:encoded><![CDATA[<p>当你创建一个网页的时候，一般会先创建 HTML 文件，然后在写 CSS 样式，当然也可以一边写 HTML 结构，一遍写样式。如果你是采用第一种方法，那么你在写 CSS 样式的时候，会很烦，因为要复制粘贴 class 和 id 名，其实可以通过 Bear CSS 这个服务，基于现有的 HTML 创建基本的 CSS 样式：</p>
<p><img src="http://bearcss.com/images/logo.png" alt="Bear CSS" /></p>
<p>Bear CSS 就是一个这样的网页服务，基于现有的 HTML 文件，生成一个含有所有元素，id，class 的 CSS 样式文件。Bear CSS 使用也非常简单，上传你的 HTML 文件，Bear CSS 就会根据你的 HTML 文件，生成对应的 CSS 文件，然后你下载就好了。</p>
<p>在给非常长的 HTML 文件进行样式化的时候，这个应用是非常实用的，唯一的缺点就是在生成 CSS 文件的时候无法自己定义包含哪些 id 或者 class，生成的 CSS 文件有点冗余。</p>
<p>Bear CSS：<a href="http://bearcss.com/">http://bearcss.com/</a></p>
<p>&gt;&gt;&gt;<a href="http://fairyfish.net/m/bear-css/" title="Bear CSS：基于 HTML 文件快速创建基本的 CSS 样式">继续阅读全文</a> ...</p><hr /><p><a href="http://s.click.taobao.com/t_8?e=7HZ5x%2BOzcBqQvUL9HREWEoUWa1c%3D&p=mm_25083601_0_0" rel="nofollow"><img src="http://fairyfish.net/wp-content/banner/notyet.gif"></a></p>
<p>
&copy; <a href="http://fairyfish.net/" title="我爱水煮鱼">我爱水煮鱼</a>
 / <a href="http://fairyfish.net/bookmark/?url=http://fairyfish.net/m/bear-css/&title=Bear+CSS%EF%BC%9A%E5%9F%BA%E4%BA%8E+HTML+%E6%96%87%E4%BB%B6%E5%BF%AB%E9%80%9F%E5%88%9B%E5%BB%BA%E5%9F%BA%E6%9C%AC%E7%9A%84+CSS+%E6%A0%B7%E5%BC%8F&tags=CSS, "  title="Bear CSS：基于 HTML 文件快速创建基本的 CSS 样式">收藏本文</a>
 / <a href="http://fairyfish.net/m/bear-css/#comments" title="Bear CSS：基于 HTML 文件快速创建基本的 CSS 样式">4条评论</a>
 / <a href="http://feed.fairyfish.net" title="订阅我爱水煮鱼">RSS 订阅</a>
 / <a href="http://fairyfish.net/go/wpjam" title="WordPress JAM">长期承接 WordPress 项目</a>
 / <a href="http://fairyfish.net/coupon/" title="主机域名优惠码">主机域名优惠码</a>
 / <a href="http://weibo.com/denishua/" title="新浪微博">新浪微博</a>
</p><img src="http://fairyfish.net/wp-content/plugins/all-in-one/ga.php?utmac=MO-328125-5&amp;utmn=1407884515&amp;utmr=-&amp;utmp=%2Frss%2Fm%2Fbear-css%2F&amp;utmdt=Bear+CSS%EF%BC%9A%E5%9F%BA%E4%BA%8E+HTML+%E6%96%87%E4%BB%B6%E5%BF%AB%E9%80%9F%E5%88%9B%E5%BB%BA%E5%9F%BA%E6%9C%AC%E7%9A%84+CSS+%E6%A0%B7%E5%BC%8F&amp;guid=ON" />]]></content:encoded>
			<wfw:commentRss>http://fairyfish.net/m/bear-css/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>noty：jQuery 网页消息通知插件</title>
		<link>http://fairyfish.net/m/noty/</link>
		<comments>http://fairyfish.net/m/noty/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 16:20:38 +0000</pubDate>
		<dc:creator>Denis</dc:creator>
				<category><![CDATA[开源]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://fairyfish.net/?post_type=m&#038;p=3216</guid>
		<description><![CDATA[noty 是一个 可以用来取代 Javascript 默认 Alert 通知功能的jQuery 插件，相比之下，noty 用户体验更加友好。 noty 支持 Alert，success，error 和 confirmation 这几种消息，并且可以显示在网页的任意位置，（顶部，底部，中间，左上或者右上），还可以设置开启/关闭动画的速度，显示的时间，是否可以关闭等。并且还有消息队列，callback 函数设置等等。 下载：http://needim.github.com/noty/ &#62;&#62;&#62;继续阅读全文 ... &#169; 我爱水煮鱼 / 收藏本文 / 2条评论 / RSS 订阅 / 长期承接 WordPress 项目 / 主机域名优惠码 / 新浪微博]]></description>
			<content:encoded><![CDATA[<p>noty 是一个 可以用来取代 Javascript 默认 Alert 通知功能的jQuery 插件，相比之下，noty 用户体验更加友好。</p>
<p><img src="http://needim.github.com/noty/img/noty_head.png" alt="noty" /></p>
<p>noty 支持 Alert，success，error 和 confirmation 这几种消息，并且可以显示在网页的任意位置，（顶部，底部，中间，左上或者右上），还可以设置开启/关闭动画的速度，显示的时间，是否可以关闭等。并且还有消息队列，callback 函数设置等等。</p>
<p>下载：<a href="http://needim.github.com/noty/">http://needim.github.com/noty/</a></p>
<p>&gt;&gt;&gt;<a href="http://fairyfish.net/m/noty/" title="noty：jQuery 网页消息通知插件">继续阅读全文</a> ...</p><hr /><p><a href="http://s.click.taobao.com/t_8?e=7HZ5x%2BOzcBqQvUL9HREWEoUWa1c%3D&p=mm_25083601_0_0" rel="nofollow"><img src="http://fairyfish.net/wp-content/banner/notyet.gif"></a></p>
<p>
&copy; <a href="http://fairyfish.net/" title="我爱水煮鱼">我爱水煮鱼</a>
 / <a href="http://fairyfish.net/bookmark/?url=http://fairyfish.net/m/noty/&title=noty%EF%BC%9AjQuery+%E7%BD%91%E9%A1%B5%E6%B6%88%E6%81%AF%E9%80%9A%E7%9F%A5%E6%8F%92%E4%BB%B6&tags=jQuery, "  title="noty：jQuery 网页消息通知插件">收藏本文</a>
 / <a href="http://fairyfish.net/m/noty/#comments" title="noty：jQuery 网页消息通知插件">2条评论</a>
 / <a href="http://feed.fairyfish.net" title="订阅我爱水煮鱼">RSS 订阅</a>
 / <a href="http://fairyfish.net/go/wpjam" title="WordPress JAM">长期承接 WordPress 项目</a>
 / <a href="http://fairyfish.net/coupon/" title="主机域名优惠码">主机域名优惠码</a>
 / <a href="http://weibo.com/denishua/" title="新浪微博">新浪微博</a>
</p><img src="http://fairyfish.net/wp-content/plugins/all-in-one/ga.php?utmac=MO-328125-5&amp;utmn=1016628521&amp;utmr=-&amp;utmp=%2Frss%2Fm%2Fnoty%2F&amp;utmdt=noty%EF%BC%9AjQuery+%E7%BD%91%E9%A1%B5%E6%B6%88%E6%81%AF%E9%80%9A%E7%9F%A5%E6%8F%92%E4%BB%B6&amp;guid=ON" />]]></content:encoded>
			<wfw:commentRss>http://fairyfish.net/m/noty/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CSS Prism：CSS 颜色查看器</title>
		<link>http://fairyfish.net/m/css-prism/</link>
		<comments>http://fairyfish.net/m/css-prism/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 06:23:23 +0000</pubDate>
		<dc:creator>Denis</dc:creator>
				<category><![CDATA[开源]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://fairyfish.net/?p=2683</guid>
		<description><![CDATA[CSS Prism 是一个 CSS 颜色查看在线服务，你只需按输入任何 CSS 文件，他就会扫描 CSS 文件中所有的 16 进制颜色代码并显示他们，然后你可以通过一个类似于 Photoshop 颜色选择器（使用 jQuery 的 color picker 插件）让你编辑不需要的颜色。]]></description>
			<content:encoded><![CDATA[<p>颜色是网页设计中非常重要的一部分，如果一个网站中使用了太多了颜色显然是不太好的，那么如何检查网页的 CSS 文件中使用了几种颜色，显然不能一行一行查看 CSS 代码，我们需要一个自动化工具，<a href="http://cssprism.com/">CSS Prism</a> 就是这方面最好的自动化工具。<br />
<span id="more-2683"></span></p>
<p><a href="http://cssprism.com/">CSS Prism</a>  是一个 CSS 颜色查看在线服务，你只需按输入任何 CSS 文件，他就会扫描 CSS 文件中所有的 16 进制颜色代码并显示他们，然后你可以通过一个类似于 Photoshop 颜色选择器（使用 jQuery 的 <a href="http://www.eyecon.ro/colorpicker/">color picker</a> 插件）让你编辑不需要的颜色。</p>
<p class="entry_img"><img src="http://pic.fairyfish.com/2010/02/css-prism.jpg" alt="CSS Prism：CSS 颜色查看器" /><br />
CSS Prism：CSS 颜色查看器</p>
<p>CSS Prism 是基于 Django 创建的的，并采用 jQuery 及其 <a href="http://www.eyecon.ro/colorpicker/">color picker</a> 插件，其详细功能有：</p>
<ul>
<li>可以查看 CSS 文件中所有 16 进制颜色。</li>
<li>可以定位所有颜色在 CSS 中的位置。</li>
<li>可以在线编辑颜色，并且通过白色调和暗色调两种方式查看颜色。</li>
</ul>
<p>CSS Prism 还提供一个 Bookmarklet： <a href="javascript:function%20loadScript(scriptURL)%20{%20var%20scriptElem%20=%20document.createElement('SCRIPT');%20scriptElem.setAttribute('language',%20'JavaScript');%20scriptElem.setAttribute('src',%20scriptURL);%20void(document.body.appendChild(scriptElem));%20}%20loadScript('http://media.cssprism.com/js/prismbookmarklet.js');">CSS Prism</a>，通过它，你就可以查看任何网页使用的所有颜色了。</p>
<p>CSS Prism 是我最近使用比较多的服务，我用它来查看博客中 CSS 的所有的颜色，然后通过查看去掉比不要的颜色，使得博客中的颜色尽可能的少。如果你想对你博客中的颜色调整下，那么个人推荐你使用 <a href="http://cssprism.com/">CSS Prism</a> 这个服务。</p>
<p>&gt;&gt;&gt;<a href="http://fairyfish.net/m/css-prism/" title="CSS Prism：CSS 颜色查看器">继续阅读全文</a> ...</p><hr /><p><a href="http://s.click.taobao.com/t_8?e=7HZ5x%2BOzcBqQvUL9HREWEoUWa1c%3D&p=mm_25083601_0_0" rel="nofollow"><img src="http://fairyfish.net/wp-content/banner/notyet.gif"></a></p>
<p>
&copy; <a href="http://fairyfish.net/" title="我爱水煮鱼">我爱水煮鱼</a>
 / <a href="http://fairyfish.net/bookmark/?url=http://fairyfish.net/m/css-prism/&title=CSS+Prism%EF%BC%9ACSS+%E9%A2%9C%E8%89%B2%E6%9F%A5%E7%9C%8B%E5%99%A8&tags=CSS, "  title="CSS Prism：CSS 颜色查看器">收藏本文</a>
 / <a href="http://fairyfish.net/m/css-prism/#comments" title="CSS Prism：CSS 颜色查看器">6条评论</a>
 / <a href="http://feed.fairyfish.net" title="订阅我爱水煮鱼">RSS 订阅</a>
 / <a href="http://fairyfish.net/go/wpjam" title="WordPress JAM">长期承接 WordPress 项目</a>
 / <a href="http://fairyfish.net/coupon/" title="主机域名优惠码">主机域名优惠码</a>
 / <a href="http://weibo.com/denishua/" title="新浪微博">新浪微博</a>
</p><img src="http://fairyfish.net/wp-content/plugins/all-in-one/ga.php?utmac=MO-328125-5&amp;utmn=1414562827&amp;utmr=-&amp;utmp=%2Frss%2Fm%2Fcss-prism%2F&amp;utmdt=CSS+Prism%EF%BC%9ACSS+%E9%A2%9C%E8%89%B2%E6%9F%A5%E7%9C%8B%E5%99%A8&amp;guid=ON" />]]></content:encoded>
			<wfw:commentRss>http://fairyfish.net/m/css-prism/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>专为移动平台打造的 jQuery： jqMobi</title>
		<link>http://fairyfish.net/m/jqmobi/</link>
		<comments>http://fairyfish.net/m/jqmobi/#comments</comments>
		<pubDate>Sun, 12 Feb 2012 16:17:59 +0000</pubDate>
		<dc:creator>Denis</dc:creator>
				<category><![CDATA[开源]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[jqMobi]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://fairyfish.net/?post_type=m&#038;p=3211</guid>
		<description><![CDATA[这个是 jqMobi 不是 jQuery Mobile，两个完全不同的东西，jqMobi 是基于 jQuery 重写的，适应于 iOS 和 安卓等移动设备的 HTML5+Javascript 框架，它含有 jQuery Mobile 绝大部分功能，但是 jqMobi 体积更小，速度更快。 体积更小：在压缩之后，相比 jQuery Mobile 的 24kb，jqMobi 只有 3.5kb，但是 jqMobi 含有 jQuery Mobile 的绝大部分功能，并且语法相同，jQuery 程序员无需重新学习。 速度更快：jqMobi 在 iOS 上可以提速 2.2 倍，安卓上提速 3 倍，完爆对手。 jqMobi 同样也有 UI 库（同样文件更小），以及适用于移动网页交互和接口的插件。 下载：http://www.jqmobi.com/ &#62;&#62;&#62;继续阅读全文 ... &#169; 我爱水煮鱼 / 收藏本文 / 1条评论 / RSS 订阅 [...]]]></description>
			<content:encoded><![CDATA[<p>这个是 jqMobi 不是 jQuery Mobile，两个完全不同的东西，jqMobi 是基于 jQuery 重写的，适应于 iOS 和 安卓等移动设备的 HTML5+Javascript 框架，它含有 jQuery Mobile 绝大部分功能，但是 jqMobi 体积更小，速度更快。</p>
<p><img src="http://www.jqmobi.com/images/Devices.png" alt="jqMobi" /></p>
<p><strong>体积更小</strong>：在压缩之后，相比 jQuery Mobile 的 24kb，jqMobi 只有 3.5kb，但是 jqMobi 含有 jQuery Mobile 的绝大部分功能，并且语法相同，jQuery 程序员无需重新学习。</p>
<p><strong>速度更快</strong>：jqMobi 在 iOS 上可以提速 2.2 倍，安卓上提速 3 倍，完爆对手。</p>
<p>jqMobi 同样也有 UI 库（同样文件更小），以及适用于移动网页交互和接口的插件。</p>
<p>下载：<a href="http://www.jqmobi.com/">http://www.jqmobi.com/</a></p>
<p>&gt;&gt;&gt;<a href="http://fairyfish.net/m/jqmobi/" title="专为移动平台打造的 jQuery： jqMobi">继续阅读全文</a> ...</p><hr /><p><a href="http://s.click.taobao.com/t_8?e=7HZ5x%2BOzcBqQvUL9HREWEoUWa1c%3D&p=mm_25083601_0_0" rel="nofollow"><img src="http://fairyfish.net/wp-content/banner/notyet.gif"></a></p>
<p>
&copy; <a href="http://fairyfish.net/" title="我爱水煮鱼">我爱水煮鱼</a>
 / <a href="http://fairyfish.net/bookmark/?url=http://fairyfish.net/m/jqmobi/&title=%E4%B8%93%E4%B8%BA%E7%A7%BB%E5%8A%A8%E5%B9%B3%E5%8F%B0%E6%89%93%E9%80%A0%E7%9A%84+jQuery%EF%BC%9A+jqMobi&tags=html5, jqMobi, jQuery, "  title="专为移动平台打造的 jQuery： jqMobi">收藏本文</a>
 / <a href="http://fairyfish.net/m/jqmobi/#comments" title="专为移动平台打造的 jQuery： jqMobi">1条评论</a>
 / <a href="http://feed.fairyfish.net" title="订阅我爱水煮鱼">RSS 订阅</a>
 / <a href="http://fairyfish.net/go/wpjam" title="WordPress JAM">长期承接 WordPress 项目</a>
 / <a href="http://fairyfish.net/coupon/" title="主机域名优惠码">主机域名优惠码</a>
 / <a href="http://weibo.com/denishua/" title="新浪微博">新浪微博</a>
</p><img src="http://fairyfish.net/wp-content/plugins/all-in-one/ga.php?utmac=MO-328125-5&amp;utmn=1437004223&amp;utmr=-&amp;utmp=%2Frss%2Fm%2Fjqmobi%2F&amp;utmdt=%E4%B8%93%E4%B8%BA%E7%A7%BB%E5%8A%A8%E5%B9%B3%E5%8F%B0%E6%89%93%E9%80%A0%E7%9A%84+jQuery%EF%BC%9A+jqMobi&amp;guid=ON" />]]></content:encoded>
			<wfw:commentRss>http://fairyfish.net/m/jqmobi/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>淘宝 Web 服务器 Tengine 正式开源</title>
		<link>http://fairyfish.net/m/tengine/</link>
		<comments>http://fairyfish.net/m/tengine/#comments</comments>
		<pubDate>Sat, 03 Dec 2011 06:20:52 +0000</pubDate>
		<dc:creator>Denis</dc:creator>
				<category><![CDATA[开源]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[Tengine]]></category>
		<category><![CDATA[淘宝]]></category>

		<guid isPermaLink="false">http://fairyfish.net/?post_type=m&#038;p=3182</guid>
		<description><![CDATA[淘宝网宣布由其核心系统部开发的 Web 服务器 Tengine 终于正式开源了，淘宝网是亚洲最大的电子商务网站，Alexa 全球排名第 12 位，每天访问淘宝网的P V 超过了几十亿。大压力的访问，对淘宝网的 Web 服务器提出了严苛的要求。所以淘宝对 Nginx 核心进行定制和开发，开发了自己的 Web 服务器 Tengine，考虑到开发的功能中的一些对其它的互联网用户也可能有用处，所以淘宝网就想到了把这些公用的功能开源出来。 Tengine基于最新的Nginx稳定版（Nginx-1.0.10），在它的基础上开发了一些功能和做了一些bug修复，比如： 组合多个CSS、JavaScript文件的访问请求变成一个请求； 支持管道和syslog形式的日志和抽样； 自动根据CPU数目设置亲缘性； 监控系统的负载和资源占用从而对系统进行保护； 显示对运维人员更友好的出错信息，便于定位出错机器； 更强大的访问速度限制模块； backtrace模块，程序崩溃的时候可以显示出错的调用栈； 根据文件类型设置过期时间； &#8230; 基本上，Tengine可以被看作一个更好的Nginx，或者是Nginx的超集。 下载 Tengine：http://tengine.taobao.org/ &#62;&#62;&#62;继续阅读全文 ... &#169; 我爱水煮鱼 / 收藏本文 / 1条评论 / RSS 订阅 / 长期承接 WordPress 项目 / 主机域名优惠码 / 新浪微博 相关日志淘宝发布开源编辑器：KISSY Editor 使用 eAccelerator 加快 PHP [...]]]></description>
			<content:encoded><![CDATA[<p>淘宝网宣布由其核心系统部开发的 Web 服务器 Tengine 终于正式开源了，淘宝网是亚洲最大的电子商务网站，Alexa 全球排名第 12 位，每天访问淘宝网的P V 超过了几十亿。大压力的访问，对淘宝网的 Web 服务器提出了严苛的要求。所以淘宝对 Nginx 核心进行定制和开发，开发了自己的 Web 服务器 Tengine，考虑到开发的功能中的一些对其它的互联网用户也可能有用处，所以淘宝网就想到了把这些公用的功能开源出来。</p>
<p>Tengine基于最新的Nginx稳定版（Nginx-1.0.10），在它的基础上开发了一些功能和做了一些bug修复，比如：</p>
<p>组合多个CSS、JavaScript文件的访问请求变成一个请求；<br />
支持管道和syslog形式的日志和抽样；<br />
自动根据CPU数目设置亲缘性；<br />
监控系统的负载和资源占用从而对系统进行保护；<br />
显示对运维人员更友好的出错信息，便于定位出错机器；<br />
更强大的访问速度限制模块；<br />
backtrace模块，程序崩溃的时候可以显示出错的调用栈；<br />
根据文件类型设置过期时间；<br />
&#8230;<br />
基本上，Tengine可以被看作一个更好的Nginx，或者是Nginx的超集。</p>
<p>下载 Tengine：<a href="http://tengine.taobao.org/">http://tengine.taobao.org/</a></p>
<p>&gt;&gt;&gt;<a href="http://fairyfish.net/m/tengine/" title="淘宝 Web 服务器 Tengine 正式开源">继续阅读全文</a> ...</p><hr /><p><a href="http://s.click.taobao.com/t_8?e=7HZ5x%2BOzcBqQvUL9HREWEoUWa1c%3D&p=mm_25083601_0_0" rel="nofollow"><img src="http://fairyfish.net/wp-content/banner/notyet.gif"></a></p>
<p>
&copy; <a href="http://fairyfish.net/" title="我爱水煮鱼">我爱水煮鱼</a>
 / <a href="http://fairyfish.net/bookmark/?url=http://fairyfish.net/m/tengine/&title=%E6%B7%98%E5%AE%9D+Web+%E6%9C%8D%E5%8A%A1%E5%99%A8+Tengine+%E6%AD%A3%E5%BC%8F%E5%BC%80%E6%BA%90&tags=Nginx, Tengine, 淘宝, "  title="淘宝 Web 服务器 Tengine 正式开源">收藏本文</a>
 / <a href="http://fairyfish.net/m/tengine/#comments" title="淘宝 Web 服务器 Tengine 正式开源">1条评论</a>
 / <a href="http://feed.fairyfish.net" title="订阅我爱水煮鱼">RSS 订阅</a>
 / <a href="http://fairyfish.net/go/wpjam" title="WordPress JAM">长期承接 WordPress 项目</a>
 / <a href="http://fairyfish.net/coupon/" title="主机域名优惠码">主机域名优惠码</a>
 / <a href="http://weibo.com/denishua/" title="新浪微博">新浪微博</a>
</p><h3>相关日志</h3><ul class="related_post"><li><a href="http://fairyfish.net/2009/10/27/kissy-editor/" title="淘宝发布开源编辑器：KISSY Editor">淘宝发布开源编辑器：KISSY Editor</a></li>
<li><a href="http://fairyfish.net/m/eaccelerator/" title="使用 eAccelerator 加快 PHP 脚本执行效率">使用 eAccelerator 加快 PHP 脚本执行效率</a></li>
<li><a href="http://fairyfish.net/m/noty/" title="noty：jQuery 网页消息通知插件">noty：jQuery 网页消息通知插件</a></li>
<li><a href="http://fairyfish.net/m/bear-css/" title="Bear CSS：基于 HTML 文件快速创建基本的 CSS 样式">Bear CSS：基于 HTML 文件快速创建基本的 CSS 样式</a></li>
<li><a href="http://fairyfish.net/m/jqmobi/" title="专为移动平台打造的 jQuery： jqMobi">专为移动平台打造的 jQuery： jqMobi</a></li>
<li><a href="http://fairyfish.net/m/gaget/" title="GAget：在苹果电脑的 Widget 上快速查看 Google Analytics 数据">GAget：在苹果电脑的 Widget 上快速查看 Google Analytics 数据</a></li>
</ul><img src="http://fairyfish.net/wp-content/plugins/all-in-one/ga.php?utmac=MO-328125-5&amp;utmn=1489982619&amp;utmr=-&amp;utmp=%2Frss%2Fm%2Ftengine%2F&amp;utmdt=%E6%B7%98%E5%AE%9D+Web+%E6%9C%8D%E5%8A%A1%E5%99%A8+Tengine+%E6%AD%A3%E5%BC%8F%E5%BC%80%E6%BA%90&amp;guid=ON" />]]></content:encoded>
			<wfw:commentRss>http://fairyfish.net/m/tengine/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>GAget：在苹果电脑的 Widget 上快速查看 Google Analytics 数据</title>
		<link>http://fairyfish.net/m/gaget/</link>
		<comments>http://fairyfish.net/m/gaget/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 15:29:10 +0000</pubDate>
		<dc:creator>Denis</dc:creator>
				<category><![CDATA[开源]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://fairyfish.net/?p=3180</guid>
		<description><![CDATA[GAget 是苹果电脑 Mac OS X 上的一个 Widget 应用，它可以让快速查看你站点的 Google Analytics 数据。GAget 通过一个别致的界面，展示访问者数量，新访问的比率，退出率以及停留时间。 GAget 详细功能： 快速查看一天之中最重要的数据：访问者数量，新访问的比率，退出率以及停留时间。 可以查看2周的访客数变化。 查看新访问用户的比率和退出率。 只需一次简单点击就可以自动刷新数据。 自动更新。 非常容易切换 Google Analytics 账号。 可以查看一周，两周，或者四周的数据。 可以在访问数，新访问比率，退出率的图表中切换。 下载 GAget: http://www.zoltanhosszu.com/gaget/ &#62;&#62;&#62;继续阅读全文 ... &#169; 我爱水煮鱼 / 收藏本文 / 3条评论 / RSS 订阅 / 长期承接 WordPress 项目 / 主机域名优惠码 / 新浪微博 相关日志使用 Google Analytics 对 iPhone/iPad 应用进行统计和分析 使用 Google [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.zoltanhosszu.com/gaget/">GAget</a> 是苹果电脑 Mac OS X 上的一个 Widget 应用，它可以让快速查看你站点的 Google Analytics 数据。GAget 通过一个别致的界面，展示访问者数量，新访问的比率，退出率以及停留时间。</p>
<p class="entry_img"><img src="http://www.zoltanhosszu.com/wordpress/wp-content/themes/zoltanhosszu/images/gaget/preview.png" alt="GAget" />
</p>
<h2>GAget 详细功能：</h2>
<ul>
<li>快速查看一天之中最重要的数据：访问者数量，新访问的比率，退出率以及停留时间。</li>
<li>可以查看2周的访客数变化。</li>
<li>查看新访问用户的比率和退出率。</li>
<li>只需一次简单点击就可以自动刷新数据。</li>
<li>自动更新。</li>
<li>非常容易切换 Google Analytics 账号。</li>
<li>可以查看一周，两周，或者四周的数据。</li>
<li>可以在访问数，新访问比率，退出率的图表中切换。</li>
</ul>
<p>下载 GAget: <a href="http://www.zoltanhosszu.com/gaget/">http://www.zoltanhosszu.com/gaget/</a></p>
<p>&gt;&gt;&gt;<a href="http://fairyfish.net/m/gaget/" title="GAget：在苹果电脑的 Widget 上快速查看 Google Analytics 数据">继续阅读全文</a> ...</p><hr /><p><a href="http://s.click.taobao.com/t_8?e=7HZ5x%2BOzcBqQvUL9HREWEoUWa1c%3D&p=mm_25083601_0_0" rel="nofollow"><img src="http://fairyfish.net/wp-content/banner/notyet.gif"></a></p>
<p>
&copy; <a href="http://fairyfish.net/" title="我爱水煮鱼">我爱水煮鱼</a>
 / <a href="http://fairyfish.net/bookmark/?url=http://fairyfish.net/m/gaget/&title=GAget%EF%BC%9A%E5%9C%A8%E8%8B%B9%E6%9E%9C%E7%94%B5%E8%84%91%E7%9A%84+Widget+%E4%B8%8A%E5%BF%AB%E9%80%9F%E6%9F%A5%E7%9C%8B+Google+Analytics+%E6%95%B0%E6%8D%AE&tags=Google, Google Analytics, Mac, "  title="GAget：在苹果电脑的 Widget 上快速查看 Google Analytics 数据">收藏本文</a>
 / <a href="http://fairyfish.net/m/gaget/#comments" title="GAget：在苹果电脑的 Widget 上快速查看 Google Analytics 数据">3条评论</a>
 / <a href="http://feed.fairyfish.net" title="订阅我爱水煮鱼">RSS 订阅</a>
 / <a href="http://fairyfish.net/go/wpjam" title="WordPress JAM">长期承接 WordPress 项目</a>
 / <a href="http://fairyfish.net/coupon/" title="主机域名优惠码">主机域名优惠码</a>
 / <a href="http://weibo.com/denishua/" title="新浪微博">新浪微博</a>
</p><h3>相关日志</h3><ul class="related_post"><li><a href="http://fairyfish.net/article/google-analytics-ios/" title="使用 Google Analytics 对 iPhone/iPad 应用进行统计和分析">使用 Google Analytics 对 iPhone/iPad 应用进行统计和分析</a></li>
<li><a href="http://fairyfish.net/m/google-analytics-track-ipad-orientation/" title="使用 Google Analytics 分析 iPad 横竖屏使用比例">使用 Google Analytics 分析 iPad 横竖屏使用比例</a></li>
<li><a href="http://fairyfish.net/2011/05/13/new-google-analytics-trackpageloadtime/" title="Google Analytics 发布新版，支持页面速度报告">Google Analytics 发布新版，支持页面速度报告</a></li>
<li><a href="http://fairyfish.net/article/google-analytics-ad/" title="深入使用 Google Analytics：广告监控">深入使用 Google Analytics：广告监控</a></li>
<li><a href="http://fairyfish.net/m/google-analytics-link-tag/" title="使用 Google Analytics 的网址构建器来监控广告投放">使用 Google Analytics 的网址构建器来监控广告投放</a></li>
<li><a href="http://fairyfish.net/2010/06/22/google-analytics-load-time/" title="使用 Google Analytics 统计页面加载时间">使用 Google Analytics 统计页面加载时间</a></li>
</ul><img src="http://fairyfish.net/wp-content/plugins/all-in-one/ga.php?utmac=MO-328125-5&amp;utmn=528540228&amp;utmr=-&amp;utmp=%2Frss%2Fm%2Fgaget%2F&amp;utmdt=GAget%EF%BC%9A%E5%9C%A8%E8%8B%B9%E6%9E%9C%E7%94%B5%E8%84%91%E7%9A%84+Widget+%E4%B8%8A%E5%BF%AB%E9%80%9F%E6%9F%A5%E7%9C%8B+Google+Analytics+%E6%95%B0%E6%8D%AE&amp;guid=ON" />]]></content:encoded>
			<wfw:commentRss>http://fairyfish.net/m/gaget/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>jQuery Mobile 1.0 发布</title>
		<link>http://fairyfish.net/2011/11/22/jquery-mobile-1/</link>
		<comments>http://fairyfish.net/2011/11/22/jquery-mobile-1/#comments</comments>
		<pubDate>Tue, 22 Nov 2011 14:37:38 +0000</pubDate>
		<dc:creator>Denis</dc:creator>
				<category><![CDATA[开源]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://fairyfish.net/?p=3177</guid>
		<description><![CDATA[jQuery Mobile 是一个基于 jQuery 的面向移动设备的网页前端用户界面框架，旨在简化移动设备的应用程序的过程，它几乎支持所有的移动浏览器的。经过一年多的发展，jQuery Mobile 终于发布 1.0 稳定版。]]></description>
			<content:encoded><![CDATA[<p>经过一年多不断改进和完善后，jQuery Mobile 终于发布 1.0 正式版。</p>
<h2>什么是 jQuery Mobile？</h2>
<p>jQuery Mobile 是一个基于 jQuery 的面向移动设备的网页前端用户界面框架，旨在简化移动设备的应用程序的过程，它几乎支持所有的移动浏览器的。</p>
<p><img src="http://jquerymobile.com/wp-content/uploads/2011/11/jquery-mobile-1-final.png" alt="jQuery Mobile 1.0 发布" /></p>
<h2>jQuery Mobile 功能特性</h2>
<h3>跨平台跨设备</h3>
<p>jQuery Mobile 框架兼容主流的设备，如 iOS（包括 iPhone，iPad），Andorid，黑莓，塞班，Windows Phone 等，它让你非常容易就可以设计一个运行在所有的智能手机和平板设备上的 Web 程序。</p>
<h3>触摸屏优化的布局和 UI WIDGETS</h3>
<p>jQuery Mobile 是触摸屏优化的，并且提供一个适应不同的智能设备的动态触摸用户界面，这套系统包含基本的布局控件（如列表，面板等），并且还有一套额外的表单控件和 UI widgets (toggles, sliders, tabs)。</p>
<h3>更大，更好的主题化的外观设计</h3>
<p>jQuery Mobile 还提供扩展了 CSS 框架，让用户更方便去设计 Web 程序的界面，并且还支持如 text-shadow, box-shadow, and gradients 等这类的 CSS 3 特性。</p>
<p>下载：<a href="http://jquerymobile.com/">jQuery Mobile</a>。</p>
<p>&gt;&gt;&gt;<a href="http://fairyfish.net/2011/11/22/jquery-mobile-1/" title="jQuery Mobile 1.0 发布">继续阅读全文</a> ...</p><hr /><p><a href="http://s.click.taobao.com/t_8?e=7HZ5x%2BOzcBqQvUL9HREWEoUWa1c%3D&p=mm_25083601_0_0" rel="nofollow"><img src="http://fairyfish.net/wp-content/banner/notyet.gif"></a></p>
<p>
&copy; <a href="http://fairyfish.net/" title="我爱水煮鱼">我爱水煮鱼</a>
 / <a href="http://fairyfish.net/bookmark/?url=http://fairyfish.net/2011/11/22/jquery-mobile-1/&title=jQuery+Mobile+1.0+%E5%8F%91%E5%B8%83&tags=JavaScript, jQuery, "  title="jQuery Mobile 1.0 发布">收藏本文</a>
 / <a href="http://fairyfish.net/2011/11/22/jquery-mobile-1/#comments" title="jQuery Mobile 1.0 发布">3条评论</a>
 / <a href="http://feed.fairyfish.net" title="订阅我爱水煮鱼">RSS 订阅</a>
 / <a href="http://fairyfish.net/go/wpjam" title="WordPress JAM">长期承接 WordPress 项目</a>
 / <a href="http://fairyfish.net/coupon/" title="主机域名优惠码">主机域名优惠码</a>
 / <a href="http://weibo.com/denishua/" title="新浪微博">新浪微博</a>
</p><img src="http://fairyfish.net/wp-content/plugins/all-in-one/ga.php?utmac=MO-328125-5&amp;utmn=1919706594&amp;utmr=-&amp;utmp=%2Frss%2F2011%2F11%2F22%2Fjquery-mobile-1%2F&amp;utmdt=jQuery+Mobile+1.0+%E5%8F%91%E5%B8%83&amp;guid=ON" />]]></content:encoded>
			<wfw:commentRss>http://fairyfish.net/2011/11/22/jquery-mobile-1/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>jQuery 如何存储，获取和删除  Cookies</title>
		<link>http://fairyfish.net/m/jquery-cookies/</link>
		<comments>http://fairyfish.net/m/jquery-cookies/#comments</comments>
		<pubDate>Tue, 04 Jan 2011 16:51:29 +0000</pubDate>
		<dc:creator>Denis</dc:creator>
				<category><![CDATA[开源]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://fairyfish.net/?post_type=m&#038;p=3022</guid>
		<description><![CDATA[我前面介绍了 Javascript 中如何存储，获取和删除 Cookies，现在介绍下 jQuery 如何存储，获取和删除 Cookies。 jQuery.cookie = function(name, value, options) { if (typeof value != 'undefined') { options = options &#124;&#124; {}; if (value === null) { value = ''; options = $.extend({}, options); options.expires = -1; } var expires = ''; if (options.expires &#038;&#038; (typeof options.expires == 'number' &#124;&#124; options.expires.toUTCString)) { var [...]]]></description>
			<content:encoded><![CDATA[<p>我前面介绍了 <a href="http://fairyfish.net/m/javascript-cookies/">Javascript 中如何存储，获取和删除 Cookies</a>，现在介绍下 jQuery 如何存储，获取和删除  Cookies。</p>
<pre>
jQuery.cookie = function(name, value, options) {
	if (typeof value != 'undefined') {
		options = options || {};
		if (value === null) {
			value = '';
			options = $.extend({}, options);
			options.expires = -1;
		}
		var expires = '';
		if (options.expires &#038;&#038; (typeof options.expires == 'number' || options.expires.toUTCString)) {
			var date;
			if (typeof options.expires == 'number') {
				date = new Date();
				date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
			} else {
				date = options.expires;
			}
			expires = '; expires=' + date.toUTCString();
		}
		var path = options.path ? '; path=' + (options.path) : '';
		var domain = options.domain ? '; domain=' + (options.domain) : '';
		var secure = options.secure ? '; secure' : '';
		document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
		} else {
			var cookieValue = null;
			if (document.cookie &#038;&#038; document.cookie != '') {
			var cookies = document.cookie.split(';');
			for (var i = 0; i < cookies.length; i++) {
				var cookie = jQuery.trim(cookies[i]);
				if (cookie.substring(0, name.length + 1) == (name + '=')) {
					cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
					break;
				}
			}
		}
		return cookieValue;
	}
};
</pre>
<p>然后通过下面方法使用：</p>
<pre>
$(document).ready(function() {
	$('#write_cokies').click(function(){
		$.cookie('name', 'test',{expires: 7});
	});
	$('#read_ookies').click(function(){
		var test = $.cookie('name');
		alert (test);
	});
	$('#delete_cookies').click(function(){
		$.cookie('name', null);
	});
});
</pre>
<p>&gt;&gt;&gt;<a href="http://fairyfish.net/m/jquery-cookies/" title="jQuery 如何存储，获取和删除  Cookies">继续阅读全文</a> ...</p><hr /><p><a href="http://s.click.taobao.com/t_8?e=7HZ5x%2BOzcBqQvUL9HREWEoUWa1c%3D&p=mm_25083601_0_0" rel="nofollow"><img src="http://fairyfish.net/wp-content/banner/notyet.gif"></a></p>
<p>
&copy; <a href="http://fairyfish.net/" title="我爱水煮鱼">我爱水煮鱼</a>
 / <a href="http://fairyfish.net/bookmark/?url=http://fairyfish.net/m/jquery-cookies/&title=jQuery+%E5%A6%82%E4%BD%95%E5%AD%98%E5%82%A8%EF%BC%8C%E8%8E%B7%E5%8F%96%E5%92%8C%E5%88%A0%E9%99%A4++Cookies&tags=jQuery, "  title="jQuery 如何存储，获取和删除  Cookies">收藏本文</a>
 / <a href="http://fairyfish.net/m/jquery-cookies/#comments" title="jQuery 如何存储，获取和删除  Cookies">2条评论</a>
 / <a href="http://feed.fairyfish.net" title="订阅我爱水煮鱼">RSS 订阅</a>
 / <a href="http://fairyfish.net/go/wpjam" title="WordPress JAM">长期承接 WordPress 项目</a>
 / <a href="http://fairyfish.net/coupon/" title="主机域名优惠码">主机域名优惠码</a>
 / <a href="http://weibo.com/denishua/" title="新浪微博">新浪微博</a>
</p><img src="http://fairyfish.net/wp-content/plugins/all-in-one/ga.php?utmac=MO-328125-5&amp;utmn=1253617427&amp;utmr=-&amp;utmp=%2Frss%2Fm%2Fjquery-cookies%2F&amp;utmdt=jQuery+%E5%A6%82%E4%BD%95%E5%AD%98%E5%82%A8%EF%BC%8C%E8%8E%B7%E5%8F%96%E5%92%8C%E5%88%A0%E9%99%A4++Cookies&amp;guid=ON" />]]></content:encoded>
			<wfw:commentRss>http://fairyfish.net/m/jquery-cookies/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Javascript 中如何存储，获取和删除 Cookies</title>
		<link>http://fairyfish.net/m/javascript-cookies/</link>
		<comments>http://fairyfish.net/m/javascript-cookies/#comments</comments>
		<pubDate>Tue, 21 Dec 2010 15:42:11 +0000</pubDate>
		<dc:creator>Denis</dc:creator>
				<category><![CDATA[开源]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://fairyfish.net/?post_type=m&#038;p=3018</guid>
		<description><![CDATA[Javascript 中如何存储，获取和删除 Cookies。 function setCookie(name,value){ var exp = new Date(); exp.setTime(exp.getTime() + 30*24*60*60*1000); document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString(); } function getCookie(name){ var arr = document.cookie.match(new RegExp("(^&#124; )"+name+"=([^;]*)(;&#124;$)")); if(arr != null) return unescape(arr[2]); return null; } function delCookie(name){ var exp = new Date(); exp.setTime(exp.getTime() - 1); var cval=getCookie(name); if(cval!=null) document.cookie= [...]]]></description>
			<content:encoded><![CDATA[<p>Javascript 中如何存储，获取和删除 Cookies。</p>
<pre>
function setCookie(name,value){
    var exp  = new Date();
    exp.setTime(exp.getTime() + 30*24*60*60*1000);
    document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
function getCookie(name){
    var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
     if(arr != null) return unescape(arr[2]); return null;
}
function delCookie(name){
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval=getCookie(name);
    if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}
</pre>
<p>&gt;&gt;&gt;<a href="http://fairyfish.net/m/javascript-cookies/" title="Javascript 中如何存储，获取和删除 Cookies">继续阅读全文</a> ...</p><hr /><p><a href="http://s.click.taobao.com/t_8?e=7HZ5x%2BOzcBqQvUL9HREWEoUWa1c%3D&p=mm_25083601_0_0" rel="nofollow"><img src="http://fairyfish.net/wp-content/banner/notyet.gif"></a></p>
<p>
&copy; <a href="http://fairyfish.net/" title="我爱水煮鱼">我爱水煮鱼</a>
 / <a href="http://fairyfish.net/bookmark/?url=http://fairyfish.net/m/javascript-cookies/&title=Javascript+%E4%B8%AD%E5%A6%82%E4%BD%95%E5%AD%98%E5%82%A8%EF%BC%8C%E8%8E%B7%E5%8F%96%E5%92%8C%E5%88%A0%E9%99%A4+Cookies&tags=JavaScript, "  title="Javascript 中如何存储，获取和删除 Cookies">收藏本文</a>
 / <a href="http://fairyfish.net/m/javascript-cookies/#comments" title="Javascript 中如何存储，获取和删除 Cookies">5条评论</a>
 / <a href="http://feed.fairyfish.net" title="订阅我爱水煮鱼">RSS 订阅</a>
 / <a href="http://fairyfish.net/go/wpjam" title="WordPress JAM">长期承接 WordPress 项目</a>
 / <a href="http://fairyfish.net/coupon/" title="主机域名优惠码">主机域名优惠码</a>
 / <a href="http://weibo.com/denishua/" title="新浪微博">新浪微博</a>
</p><img src="http://fairyfish.net/wp-content/plugins/all-in-one/ga.php?utmac=MO-328125-5&amp;utmn=276443120&amp;utmr=-&amp;utmp=%2Frss%2Fm%2Fjavascript-cookies%2F&amp;utmdt=Javascript+%E4%B8%AD%E5%A6%82%E4%BD%95%E5%AD%98%E5%82%A8%EF%BC%8C%E8%8E%B7%E5%8F%96%E5%92%8C%E5%88%A0%E9%99%A4+Cookies&amp;guid=ON" />]]></content:encoded>
			<wfw:commentRss>http://fairyfish.net/m/javascript-cookies/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>使用 HTML5 Shiv 让 IE 支持 HTML5</title>
		<link>http://fairyfish.net/m/html5-shiv/</link>
		<comments>http://fairyfish.net/m/html5-shiv/#comments</comments>
		<pubDate>Mon, 01 Nov 2010 11:21:40 +0000</pubDate>
		<dc:creator>Denis</dc:creator>
				<category><![CDATA[开源]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://fairyfish.net/?p=2972</guid>
		<description><![CDATA[现在越来越多浏览器已经实现支持 HTML5，其中 iPad 上的 Safari 浏览器对 HTML5 支持就非常完美，所以我们做的 iPad 导航就是完全用 HTML5 写的。 IE 无法渲染 HTML5 样式 IE 的用户完全不是我们的目标用户，但是总有人有人说我们网站显示的乱七八糟，很烂，因为 IE 不知道如何给不能识别的标签或者元素渲染 CSS，比如 &#60;header&#62; 这些 IE 无法识别的标签，我们在 CSS 中定义的样式，IE 就无法渲染，所以还是决定让 iPad 导航至少在 IE 下能够布局正常一点。 前面说了 IE 对 HTML5 标签无法识别，所以无法渲染样式，而 Sjoerd Visscher 发现一种方法可以强制 IE 渲染 HTML5 标签，当你创建一个新的 DOM 元素（名字和它无法识别的标签相同）的时候，IE 就可以渲染，并且甚至无需插入这个元素，下面 blah 就能被渲染。 &#60;html&#62; &#60;head&#62; &#60;style&#62;blah { color: red; [...]]]></description>
			<content:encoded><![CDATA[<p>现在越来越多浏览器已经实现支持 HTML5，其中 iPad 上的 Safari 浏览器对 HTML5 支持就非常完美，所以我们做的<a href="http://ipaddh.com/"> iPad 导航</a>就是完全用 HTML5 写的。</p>
<h2>IE 无法渲染 HTML5 样式</h2>
<p>IE 的用户完全不是我们的目标用户，但是总有人有人说我们网站显示的乱七八糟，很烂，因为 IE 不知道如何给不能识别的标签或者元素渲染 CSS，比如 &lt;header&gt; 这些 IE 无法识别的标签，我们在 CSS 中定义的样式，IE 就无法渲染，所以还是决定让 iPad 导航至少在 IE 下能够布局正常一点。</p>
<p>前面说了 IE 对 HTML5 标签无法识别，所以无法渲染样式，而 <a href="http://intertwingly.net/blog/2008/01/22/Best-Standards-Support#c1201006277">Sjoerd Visscher 发现一种方法</a>可以强制 IE 渲染 HTML5 标签，当你创建一个新的 DOM 元素（名字和它无法识别的标签相同）的时候，IE 就可以渲染，并且甚至无需插入这个元素，下面 blah 就能被渲染。 </p>
<pre>
<div><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;html&gt;</span></span> 
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;head&gt;</span></span> 
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;style&gt;</span></span>blah { color: red; }<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/style&gt;</span></span> 
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;script&gt;</span></span>document.createElement(&quot;blah&quot;)<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/script&gt;</span></span> 
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/head&gt;</span></span> 
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;body&gt;</span></span> 
<span style="color: #009900;">&lt;blah&gt;</span>Hello!<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;</span>/blah&gt;</span> 
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/body&gt;</span></span> 
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/html&gt;</span></span>
</pre>
<p><a href="http://remysharp.com/">remy sharp</a> 整理了一个迷你的脚本 <a href="http://html5shiv.googlecode.com/svn/trunk/html5.js">html5.js</a>，通过上面的方法让 IE 支持所有的 HTML5 标签。</p>
<h2>HTML5 Shiv 使用</h2>
<p>html5.js 必须在页面head元素内调用（因为 IE 必须在元素解析前知道这个元素，所以这个 JS 文件不能在页面底部调用。）</p>
<p>作者已经把js文件放在Google code project上并允许大家直接调用： <a href="http://html5shiv.googlecode.com/svn/trunk/html5.js">http://html5shiv.googlecode.com/svn/trunk/html5.js</a><br />
　　<br />
可以使用IE条件注释来调用这个 JS 文件，这样像 FireFox, Safari 等非 IE 浏览器就会忽视这段代码，也就不会有无谓的 HTTP 请求了。下面这段代码仅会在IE浏览器下运行:</p>
<p>&lt;!&#8211;[if IE]&gt;<br />
   &lt;script src=&#8221;http://html5shiv.googlecode.com/svn/trunk/html5.js&#8221;&gt;&lt;/script&gt;<br />
&lt;![endif]&#8211;&gt;</p>
<p>最后大家可以看看效果 <a href="http://ipaddh.com/">http://ipaddh.com/</a> 在 IE 下基本显示出来。</p>
<p>&gt;&gt;&gt;<a href="http://fairyfish.net/m/html5-shiv/" title="使用 HTML5 Shiv 让 IE 支持 HTML5">继续阅读全文</a> ...</p><hr /><p><a href="http://s.click.taobao.com/t_8?e=7HZ5x%2BOzcBqQvUL9HREWEoUWa1c%3D&p=mm_25083601_0_0" rel="nofollow"><img src="http://fairyfish.net/wp-content/banner/notyet.gif"></a></p>
<p>
&copy; <a href="http://fairyfish.net/" title="我爱水煮鱼">我爱水煮鱼</a>
 / <a href="http://fairyfish.net/bookmark/?url=http://fairyfish.net/m/html5-shiv/&title=%E4%BD%BF%E7%94%A8+HTML5+Shiv+%E8%AE%A9+IE+%E6%94%AF%E6%8C%81+HTML5&tags=html5, "  title="使用 HTML5 Shiv 让 IE 支持 HTML5">收藏本文</a>
 / <a href="http://fairyfish.net/m/html5-shiv/#comments" title="使用 HTML5 Shiv 让 IE 支持 HTML5">0条评论</a>
 / <a href="http://feed.fairyfish.net" title="订阅我爱水煮鱼">RSS 订阅</a>
 / <a href="http://fairyfish.net/go/wpjam" title="WordPress JAM">长期承接 WordPress 项目</a>
 / <a href="http://fairyfish.net/coupon/" title="主机域名优惠码">主机域名优惠码</a>
 / <a href="http://weibo.com/denishua/" title="新浪微博">新浪微博</a>
</p><img src="http://fairyfish.net/wp-content/plugins/all-in-one/ga.php?utmac=MO-328125-5&amp;utmn=1763843218&amp;utmr=-&amp;utmp=%2Frss%2Fm%2Fhtml5-shiv%2F&amp;utmdt=%E4%BD%BF%E7%94%A8+HTML5+Shiv+%E8%AE%A9+IE+%E6%94%AF%E6%8C%81+HTML5&amp;guid=ON" />]]></content:encoded>
			<wfw:commentRss>http://fairyfish.net/m/html5-shiv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用 CSS3 实现圆角效果</title>
		<link>http://fairyfish.net/2009/07/07/border-radius/</link>
		<comments>http://fairyfish.net/2009/07/07/border-radius/#comments</comments>
		<pubDate>Thu, 16 Sep 2010 07:05:00 +0000</pubDate>
		<dc:creator>Denis</dc:creator>
				<category><![CDATA[开源]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://fairyfish.net/?p=1961</guid>
		<description><![CDATA[W3C 很早就制订了实现了 CSS 圆角的 CSS3 属性：border-radius，Firefox 和 Safari 也一早通过私有属性实现了该功能，-moz-border-radius 是 Firefox 实现圆角的私有属性，而  -webkit-border-radius 是 webkit 内核浏览器（如 Safari 和 Chrome）实现圆角的私有属性]]></description>
			<content:encoded><![CDATA[<p>我爱水煮鱼博客上使用的图片比较多，虽然我采用了<a href="http://fairyfish.net/2008/10/27/wp-super-cache/">服务器缓存</a>，<a href="http://fairyfish.net/2008/04/07/gzip/">gzip 压缩</a>以及对 CSS 和图片文件设置了一个比较合理的过期时间，但是还是比较慢。所以减少图片的使用还是速度加快的王道，所以我今天学习了下使用 CSS3 技术不需要图片即可实现圆角，把侧边栏标题背景的圆角效果和搜索框的圆角效果用 CSS3 实现。记录一下以便以后使用。<br />
<span id="more-1961"></span><br />
W3C 很早就制订了实现了 CSS 圆角的 CSS3 属性：<a href="http://www.w3.org/TR/2005/WD-css3-background-20050216/#the-border-radius">border-radius</a>，Firefox 和 Safari 也通过私有属性实现了该功能：</p>
<p>代码非常简单：</p>
<pre>
&lt;div style=" background-color: #ccc; -moz-border-radius: 5px;  -webkit-border-radius: 5px; border: 1px solid #000; padding: 10px;" &gt;Firefox 和 Safari 实现圆角&lt;/div&gt;
</pre>
<p>效果如下：</p>
<p style="text-align:center; background-color: #ddd; -moz-border-radius: 5px; border-radius: 5px;  -webkit-border-radius: 5px; border: 1px solid #000; padding: 10px;" >Firefox 和 Safari 使用私有属性实现圆角效果</p>
<p>其中 <code>-moz-border-radius</code> 是 Firefox 实现圆角的私有属性，而  <code>-webkit-border-radius</code> 是 webkit 内核浏览器（如 Safari 和 Chrome）实现圆角的私有属性，如果你只要指定某一个角是圆角的话，它们都分别定义了四个属性：</p>
<p>-moz-border-radius-topleft  / -webkit-border-top-left-radius<br />
-moz-border-radius-topright / -webkit-border-top-right-radius<br />
-moz-border-radius-bottomleft / -webkit-border-bottom-left-radius<br />
-moz-border-radius-bottomright / -webkit-border-bottom-right-radius</p>
<p>当然 IE9 以下版本还是不支持，所以该效果只能在 IE9, Firefox, Safari, 以及 Chrome 中查看。</p>
<p>最新的 <a href="http://fairyfish.net/m/ie9-border-radius/">IE9 已经支持 CSS3 圆角</a>。</p>
<p>&gt;&gt;&gt;<a href="http://fairyfish.net/2009/07/07/border-radius/" title="使用 CSS3 实现圆角效果">继续阅读全文</a> ...</p><hr /><p><a href="http://s.click.taobao.com/t_8?e=7HZ5x%2BOzcBqQvUL9HREWEoUWa1c%3D&p=mm_25083601_0_0" rel="nofollow"><img src="http://fairyfish.net/wp-content/banner/notyet.gif"></a></p>
<p>
&copy; <a href="http://fairyfish.net/" title="我爱水煮鱼">我爱水煮鱼</a>
 / <a href="http://fairyfish.net/bookmark/?url=http://fairyfish.net/2009/07/07/border-radius/&title=%E4%BD%BF%E7%94%A8+CSS3+%E5%AE%9E%E7%8E%B0%E5%9C%86%E8%A7%92%E6%95%88%E6%9E%9C&tags=CSS, "  title="使用 CSS3 实现圆角效果">收藏本文</a>
 / <a href="http://fairyfish.net/2009/07/07/border-radius/#comments" title="使用 CSS3 实现圆角效果">25条评论</a>
 / <a href="http://feed.fairyfish.net" title="订阅我爱水煮鱼">RSS 订阅</a>
 / <a href="http://fairyfish.net/go/wpjam" title="WordPress JAM">长期承接 WordPress 项目</a>
 / <a href="http://fairyfish.net/coupon/" title="主机域名优惠码">主机域名优惠码</a>
 / <a href="http://weibo.com/denishua/" title="新浪微博">新浪微博</a>
</p><img src="http://fairyfish.net/wp-content/plugins/all-in-one/ga.php?utmac=MO-328125-5&amp;utmn=1594634593&amp;utmr=-&amp;utmp=%2Frss%2F2009%2F07%2F07%2Fborder-radius%2F&amp;utmdt=%E4%BD%BF%E7%94%A8+CSS3+%E5%AE%9E%E7%8E%B0%E5%9C%86%E8%A7%92%E6%95%88%E6%9E%9C&amp;guid=ON" />]]></content:encoded>
			<wfw:commentRss>http://fairyfish.net/2009/07/07/border-radius/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Catch404：处理网站坏链的 jQuery 插件</title>
		<link>http://fairyfish.net/m/catch404/</link>
		<comments>http://fairyfish.net/m/catch404/#comments</comments>
		<pubDate>Sun, 15 Aug 2010 12:41:30 +0000</pubDate>
		<dc:creator>Denis</dc:creator>
				<category><![CDATA[开源]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://fairyfish.net/?p=2776</guid>
		<description><![CDATA[Catch404 是一个 jQuery 插件，它以一种更友好的方式处理网站上的坏链。 如果网站上有了坏链之后，用户打开就是显示冷冰冰的浏览器的错误页面，如果是 WordPress 博客，虽然有好一些，但也是一个 404 页面，总之让用户访问了不存在的东西。 而 Catch 404 这个 jQuery 插件则以一种相对友好的方式处理网站上的坏链，如果当前页面的链接是一个坏链，用户点击之外不会跳出当前页面而是跳出一个 jQuery 框，直接告诉用户这个链接不存在了，而不让用户白跑一趟，如下面这个坏链，可以点击看下效果（阅读器中需要返回页面才能看到效果）。 这是一个坏链 Catch404 这个 jQuery 插件的主要原理是在用户访问链接之前使用 Yahoo 的 YQL 去访问 URL 然后通过获取返回码进行判断。 404 &#8212; 找不到！ 机器人快速检查了这个连接，发现它已经无法访问了，你可以通过这个联系表单告诉我们。 &#62;&#62;&#62;继续阅读全文 ... &#169; 我爱水煮鱼 / 收藏本文 / 9条评论 / RSS 订阅 / 长期承接 WordPress 项目 / 主机域名优惠码 / 新浪微博]]></description>
			<content:encoded><![CDATA[<p>Catch404 是一个 jQuery 插件，它以一种更友好的方式处理网站上的坏链。</p>
<p>如果网站上有了坏链之后，用户打开就是显示冷冰冰的浏览器的错误页面，如果是 WordPress 博客，虽然有好一些，但也是一个 404 页面，总之让用户访问了不存在的东西。</p>
<p>而 Catch 404 这个 jQuery 插件则以一种相对友好的方式处理网站上的坏链，如果当前页面的链接是一个坏链，用户点击之外不会跳出当前页面而是跳出一个 jQuery 框，直接告诉用户这个链接不存在了，而不让用户白跑一趟，如下面这个坏链，可以点击看下效果（阅读器中需要返回页面才能看到效果）。</p>
<p><a href="http:/itisabadlink/123/" rel="nofollow">这是一个坏链</a></p>
<p>Catch404 这个 jQuery 插件的主要原理是在用户访问链接之前使用 Yahoo 的 YQL 去访问 URL 然后通过获取返回码进行判断。</p>
<div id="404message" class="popup_block">
<h2>404 &#8212; 找不到！</h2>
<p>机器人快速检查了这个连接，发现它已经无法访问了，你可以通过这个<a class="alta" href="http://fairyfish.net/contact/">联系表单</a>告诉我们。</p>
</div>
<p>&gt;&gt;&gt;<a href="http://fairyfish.net/m/catch404/" title="Catch404：处理网站坏链的 jQuery 插件">继续阅读全文</a> ...</p><hr /><p><a href="http://s.click.taobao.com/t_8?e=7HZ5x%2BOzcBqQvUL9HREWEoUWa1c%3D&p=mm_25083601_0_0" rel="nofollow"><img src="http://fairyfish.net/wp-content/banner/notyet.gif"></a></p>
<p>
&copy; <a href="http://fairyfish.net/" title="我爱水煮鱼">我爱水煮鱼</a>
 / <a href="http://fairyfish.net/bookmark/?url=http://fairyfish.net/m/catch404/&title=Catch404%EF%BC%9A%E5%A4%84%E7%90%86%E7%BD%91%E7%AB%99%E5%9D%8F%E9%93%BE%E7%9A%84+jQuery+%E6%8F%92%E4%BB%B6&tags=jQuery, "  title="Catch404：处理网站坏链的 jQuery 插件">收藏本文</a>
 / <a href="http://fairyfish.net/m/catch404/#comments" title="Catch404：处理网站坏链的 jQuery 插件">9条评论</a>
 / <a href="http://feed.fairyfish.net" title="订阅我爱水煮鱼">RSS 订阅</a>
 / <a href="http://fairyfish.net/go/wpjam" title="WordPress JAM">长期承接 WordPress 项目</a>
 / <a href="http://fairyfish.net/coupon/" title="主机域名优惠码">主机域名优惠码</a>
 / <a href="http://weibo.com/denishua/" title="新浪微博">新浪微博</a>
</p><img src="http://fairyfish.net/wp-content/plugins/all-in-one/ga.php?utmac=MO-328125-5&amp;utmn=481154285&amp;utmr=-&amp;utmp=%2Frss%2Fm%2Fcatch404%2F&amp;utmdt=Catch404%EF%BC%9A%E5%A4%84%E7%90%86%E7%BD%91%E7%AB%99%E5%9D%8F%E9%93%BE%E7%9A%84+jQuery+%E6%8F%92%E4%BB%B6&amp;guid=ON" />]]></content:encoded>
			<wfw:commentRss>http://fairyfish.net/m/catch404/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>给 Javascript 加上面向对象的属性：Class.js</title>
		<link>http://fairyfish.net/m/class-js/</link>
		<comments>http://fairyfish.net/m/class-js/#comments</comments>
		<pubDate>Wed, 11 Aug 2010 07:06:39 +0000</pubDate>
		<dc:creator>Denis</dc:creator>
				<category><![CDATA[开源]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://fairyfish.net/?post_type=m&#038;p=2848</guid>
		<description><![CDATA[JavaScript 默认是没有 class 的语法，Class.js 通过不到 1K 的代码给 JavaScript 语言提供一个基本的类的结构。 创建一个类 One = { message:'', set:function(val){ this.message = val; }, get:function(){ alert(this.message); } }; 使用创建的类 var e = new Class(One); e.set('Hello, World!'); e.get(); 构建函数 如果构建函数 construct() 存在，在实例化类的时候，就会被调用，构建函数也可以有参数。 One = { message:'', construct:function(val){ this.set(val); }, set:function(val){ this.message = val; }, get:function(){ alert(this.message); } }; 用法： var e [...]]]></description>
			<content:encoded><![CDATA[<p>JavaScript 默认是没有 class 的语法，Class.js 通过不到 1K 的代码给 JavaScript 语言提供一个基本的类的结构。</p>
<h2>创建一个类</h2>
<pre>
One = {
	message:'',
	set:function(val){
		this.message = val;
	},
	get:function(){
		alert(this.message);
	}
};
</pre>
<h2>使用创建的类</h2>
<pre>
var e = new Class(One);
e.set('Hello, World!');
e.get();
</pre>
<h2>构建函数</h2>
<p>如果构建函数 <code>construct()</code> 存在，在实例化类的时候，就会被调用，构建函数也可以有参数。</p>
<pre>
One = {
	message:'',
	construct:function(val){
		this.set(val);
	},
	set:function(val){
		this.message = val;
	},
	get:function(){
		alert(this.message);
	}
};
</pre>
<p>用法：</p>
<pre>
var e = new Class(One,['Awesome!']);
e.get();
</pre>
<h2>扩展类</h2>
<p>通过 <code>Extend()</code> 函数可以扩展现有的类：</p>
<pre>
Two = Extend(One,{
	construct:function(val){
		this.set(val);
	}
});
</pre>
<p>用法：</p>
<pre>
var e = new Class(Two,['Quixotic!']);
e.get();
</pre>
<p>&gt;&gt;&gt;<a href="http://fairyfish.net/m/class-js/" title="给 Javascript 加上面向对象的属性：Class.js">继续阅读全文</a> ...</p><hr /><p><a href="http://s.click.taobao.com/t_8?e=7HZ5x%2BOzcBqQvUL9HREWEoUWa1c%3D&p=mm_25083601_0_0" rel="nofollow"><img src="http://fairyfish.net/wp-content/banner/notyet.gif"></a></p>
<p>
&copy; <a href="http://fairyfish.net/" title="我爱水煮鱼">我爱水煮鱼</a>
 / <a href="http://fairyfish.net/bookmark/?url=http://fairyfish.net/m/class-js/&title=%E7%BB%99+Javascript+%E5%8A%A0%E4%B8%8A%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E7%9A%84%E5%B1%9E%E6%80%A7%EF%BC%9AClass.js&tags=JavaScript, "  title="给 Javascript 加上面向对象的属性：Class.js">收藏本文</a>
 / <a href="http://fairyfish.net/m/class-js/#comments" title="给 Javascript 加上面向对象的属性：Class.js">1条评论</a>
 / <a href="http://feed.fairyfish.net" title="订阅我爱水煮鱼">RSS 订阅</a>
 / <a href="http://fairyfish.net/go/wpjam" title="WordPress JAM">长期承接 WordPress 项目</a>
 / <a href="http://fairyfish.net/coupon/" title="主机域名优惠码">主机域名优惠码</a>
 / <a href="http://weibo.com/denishua/" title="新浪微博">新浪微博</a>
</p><img src="http://fairyfish.net/wp-content/plugins/all-in-one/ga.php?utmac=MO-328125-5&amp;utmn=2108875447&amp;utmr=-&amp;utmp=%2Frss%2Fm%2Fclass-js%2F&amp;utmdt=%E7%BB%99+Javascript+%E5%8A%A0%E4%B8%8A%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E7%9A%84%E5%B1%9E%E6%80%A7%EF%BC%9AClass.js&amp;guid=ON" />]]></content:encoded>
			<wfw:commentRss>http://fairyfish.net/m/class-js/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>快速复制常用 JavaScript 库：ScriptSrc.net</title>
		<link>http://fairyfish.net/m/scriptsrc-net/</link>
		<comments>http://fairyfish.net/m/scriptsrc-net/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 08:20:21 +0000</pubDate>
		<dc:creator>Denis</dc:creator>
				<category><![CDATA[开源]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://fairyfish.net/?post_type=m&#038;p=2850</guid>
		<description><![CDATA[ScriptSrc.net 这个网站很有意思，它在一个页面列出常用的 JavaScript 库，你只需要简单点击下复制，就能把这些常用 JavaScript 库（比如 jQuery, swfObject 等）的引用代码复制到粘贴板，然后贴到你的代码中，这样就无需去查这些 JavaScript 库的引用代码，非常方便。 网址：http://scriptsrc.net/ &#62;&#62;&#62;继续阅读全文 ... &#169; 我爱水煮鱼 / 收藏本文 / 4条评论 / RSS 订阅 / 长期承接 WordPress 项目 / 主机域名优惠码 / 新浪微博]]></description>
			<content:encoded><![CDATA[<p><a href="http://scriptsrc.net/">ScriptSrc.net</a> 这个网站很有意思，它在一个页面列出常用的 JavaScript 库，你只需要简单点击下复制，就能把这些常用 JavaScript 库（比如 jQuery, swfObject 等）的引用代码复制到粘贴板，然后贴到你的代码中，这样就无需去查这些 JavaScript 库的引用代码，非常方便。 </p>
<p><img src="http://scriptsrc.net/images/scriptsrc-logo.png" alt="快速复制常用 JavaScript 库：ScriptSrc.net" /></p>
<p>网址：<a href="http://scriptsrc.net/">http://scriptsrc.net/</a></p>
<p>&gt;&gt;&gt;<a href="http://fairyfish.net/m/scriptsrc-net/" title="快速复制常用 JavaScript 库：ScriptSrc.net">继续阅读全文</a> ...</p><hr /><p><a href="http://s.click.taobao.com/t_8?e=7HZ5x%2BOzcBqQvUL9HREWEoUWa1c%3D&p=mm_25083601_0_0" rel="nofollow"><img src="http://fairyfish.net/wp-content/banner/notyet.gif"></a></p>
<p>
&copy; <a href="http://fairyfish.net/" title="我爱水煮鱼">我爱水煮鱼</a>
 / <a href="http://fairyfish.net/bookmark/?url=http://fairyfish.net/m/scriptsrc-net/&title=%E5%BF%AB%E9%80%9F%E5%A4%8D%E5%88%B6%E5%B8%B8%E7%94%A8+JavaScript+%E5%BA%93%EF%BC%9AScriptSrc.net&tags=JavaScript, "  title="快速复制常用 JavaScript 库：ScriptSrc.net">收藏本文</a>
 / <a href="http://fairyfish.net/m/scriptsrc-net/#comments" title="快速复制常用 JavaScript 库：ScriptSrc.net">4条评论</a>
 / <a href="http://feed.fairyfish.net" title="订阅我爱水煮鱼">RSS 订阅</a>
 / <a href="http://fairyfish.net/go/wpjam" title="WordPress JAM">长期承接 WordPress 项目</a>
 / <a href="http://fairyfish.net/coupon/" title="主机域名优惠码">主机域名优惠码</a>
 / <a href="http://weibo.com/denishua/" title="新浪微博">新浪微博</a>
</p><img src="http://fairyfish.net/wp-content/plugins/all-in-one/ga.php?utmac=MO-328125-5&amp;utmn=1848951814&amp;utmr=-&amp;utmp=%2Frss%2Fm%2Fscriptsrc-net%2F&amp;utmdt=%E5%BF%AB%E9%80%9F%E5%A4%8D%E5%88%B6%E5%B8%B8%E7%94%A8+JavaScript+%E5%BA%93%EF%BC%9AScriptSrc.net&amp;guid=ON" />]]></content:encoded>
			<wfw:commentRss>http://fairyfish.net/m/scriptsrc-net/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Embedly：一个 API 就能嵌入 100 多个网站的资源</title>
		<link>http://fairyfish.net/m/embedly/</link>
		<comments>http://fairyfish.net/m/embedly/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 06:32:16 +0000</pubDate>
		<dc:creator>Denis</dc:creator>
				<category><![CDATA[开源]]></category>
		<category><![CDATA[oEmbed]]></category>
		<category><![CDATA[开放 API]]></category>

		<guid isPermaLink="false">http://fairyfish.net/?post_type=m&#038;p=2849</guid>
		<description><![CDATA[我前面就介绍过 oEmbed 协议，oEmbed 是一种站点 A （比如你的博客）向站点 B （比如 YouTube）去请求嵌入内容（比如视频）的 HTML 代码的协议。 但是每个服务的代码都不同，这样使得你嵌入多个服务的内容的时候变得非常麻烦，这个时候 Embedly 出现了，Embedly 是一个免费的 API 服务，它能通过一个简单的 API 帮你嵌入 100 多个支持 Embed 协议的网站的内容。通过一个简单的调用，它可以包含一个或者多个链接，支持视频，图片和富文本。 Embedly 已经有一个 WordPress 插件，因为 WordPress 从 2.9 开始已经有了 Embed 支持框架，但是支持的网站有限，所以这个插件很好的扩展了 WordPress 的 Embed 框架。 地址：http://embed.ly/ &#62;&#62;&#62;继续阅读全文 ... &#169; 我爱水煮鱼 / 收藏本文 / 1条评论 / RSS 订阅 / 长期承接 WordPress 项目 / 主机域名优惠码 [...]]]></description>
			<content:encoded><![CDATA[<p>我前面就介绍过 <a href="http://fairyfish.net/2010/01/20/easy-embeds-wordpress-29/">oEmbed 协议</a>，oEmbed 是一种站点 A （比如你的博客）向站点 B （比如 YouTube）去请求嵌入内容（比如视频）的 HTML 代码的协议。</p>
<p>但是每个服务的代码都不同，这样使得你嵌入多个服务的内容的时候变得非常麻烦，这个时候 <a href="http://embed.ly/">Embedly</a> 出现了，Embedly 是一个免费的 API 服务，它能通过一个简单的 API 帮你嵌入 100 多个支持 Embed 协议的网站的内容。通过一个简单的调用，它可以包含一个或者多个链接，支持视频，图片和富文本。</p>
<p><img src="http://api.embed.ly/static/img/api/api_body_logo.png" alt="Embedly：一个 API 就能嵌入 100 多个网站的资源" /></p>
<p>Embedly 已经有一个 <a href="http://wordpress.org/extend/plugins/embedly/">WordPress 插件</a>，因为 WordPress 从 2.9 开始已经有了 Embed 支持框架，但是支持的网站有限，所以这个插件很好的扩展了 WordPress 的 Embed 框架。</p>
<p>地址：<a href="http://embed.ly/">http://embed.ly/</a></p>
<p>&gt;&gt;&gt;<a href="http://fairyfish.net/m/embedly/" title="Embedly：一个 API 就能嵌入 100 多个网站的资源">继续阅读全文</a> ...</p><hr /><p><a href="http://s.click.taobao.com/t_8?e=7HZ5x%2BOzcBqQvUL9HREWEoUWa1c%3D&p=mm_25083601_0_0" rel="nofollow"><img src="http://fairyfish.net/wp-content/banner/notyet.gif"></a></p>
<p>
&copy; <a href="http://fairyfish.net/" title="我爱水煮鱼">我爱水煮鱼</a>
 / <a href="http://fairyfish.net/bookmark/?url=http://fairyfish.net/m/embedly/&title=Embedly%EF%BC%9A%E4%B8%80%E4%B8%AA+API+%E5%B0%B1%E8%83%BD%E5%B5%8C%E5%85%A5+100+%E5%A4%9A%E4%B8%AA%E7%BD%91%E7%AB%99%E7%9A%84%E8%B5%84%E6%BA%90&tags=oEmbed, 开放 API, "  title="Embedly：一个 API 就能嵌入 100 多个网站的资源">收藏本文</a>
 / <a href="http://fairyfish.net/m/embedly/#comments" title="Embedly：一个 API 就能嵌入 100 多个网站的资源">1条评论</a>
 / <a href="http://feed.fairyfish.net" title="订阅我爱水煮鱼">RSS 订阅</a>
 / <a href="http://fairyfish.net/go/wpjam" title="WordPress JAM">长期承接 WordPress 项目</a>
 / <a href="http://fairyfish.net/coupon/" title="主机域名优惠码">主机域名优惠码</a>
 / <a href="http://weibo.com/denishua/" title="新浪微博">新浪微博</a>
</p><img src="http://fairyfish.net/wp-content/plugins/all-in-one/ga.php?utmac=MO-328125-5&amp;utmn=915814774&amp;utmr=-&amp;utmp=%2Frss%2Fm%2Fembedly%2F&amp;utmdt=Embedly%EF%BC%9A%E4%B8%80%E4%B8%AA+API+%E5%B0%B1%E8%83%BD%E5%B5%8C%E5%85%A5+100+%E5%A4%9A%E4%B8%AA%E7%BD%91%E7%AB%99%E7%9A%84%E8%B5%84%E6%BA%90&amp;guid=ON" />]]></content:encoded>
			<wfw:commentRss>http://fairyfish.net/m/embedly/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>在 jQuery 中如何判断对象是否存在</title>
		<link>http://fairyfish.net/m/jquery-determine-the-existence-of-object/</link>
		<comments>http://fairyfish.net/m/jquery-determine-the-existence-of-object/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 17:13:17 +0000</pubDate>
		<dc:creator>Denis</dc:creator>
				<category><![CDATA[开源]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://fairyfish.net/?post_type=m&#038;p=2843</guid>
		<description><![CDATA[如果是下面的 jQuery 代码判断一个对象是否存在，是不能用的。 if($("#id")){ }else{} 因为 $(&#8220;#id&#8221;) 不管对象是否存在都会返回 object 。 正确使用判断对象是否存在应该用： if($("#id").length>0){}else{} 使用 jQuery 对象的属性 length 来判断，如果 > 0 就存在。 或者 if($("#id")[0]){} else {} 或者直接使用原生的 Javascript 代码来判断： if(document.getElementById("id")){} else {} &#62;&#62;&#62;继续阅读全文 ... &#169; 我爱水煮鱼 / 收藏本文 / 0条评论 / RSS 订阅 / 长期承接 WordPress 项目 / 主机域名优惠码 / 新浪微博]]></description>
			<content:encoded><![CDATA[<p>如果是下面的 jQuery 代码判断一个对象是否存在，是不能用的。</p>
<pre>
if($("#id")){
}else{}
</pre>
<p>因为 $(&#8220;#id&#8221;) 不管对象是否存在都会返回 object 。</p>
<p>正确使用判断对象是否存在应该用：</p>
<pre>
if($("#id").length>0){}else{}
</pre>
<p>使用 jQuery 对象的属性 length 来判断，如果 > 0 就存在。</p>
<p>或者 </p>
<pre>
 if($("#id")[0]){} else {}
</pre>
<p>或者直接使用原生的 Javascript 代码来判断：</p>
<pre>
 if(document.getElementById("id")){} else {}
</pre>
<p>&gt;&gt;&gt;<a href="http://fairyfish.net/m/jquery-determine-the-existence-of-object/" title="在 jQuery 中如何判断对象是否存在">继续阅读全文</a> ...</p><hr /><p><a href="http://s.click.taobao.com/t_8?e=7HZ5x%2BOzcBqQvUL9HREWEoUWa1c%3D&p=mm_25083601_0_0" rel="nofollow"><img src="http://fairyfish.net/wp-content/banner/notyet.gif"></a></p>
<p>
&copy; <a href="http://fairyfish.net/" title="我爱水煮鱼">我爱水煮鱼</a>
 / <a href="http://fairyfish.net/bookmark/?url=http://fairyfish.net/m/jquery-determine-the-existence-of-object/&title=%E5%9C%A8+jQuery+%E4%B8%AD%E5%A6%82%E4%BD%95%E5%88%A4%E6%96%AD%E5%AF%B9%E8%B1%A1%E6%98%AF%E5%90%A6%E5%AD%98%E5%9C%A8&tags=jQuery, "  title="在 jQuery 中如何判断对象是否存在">收藏本文</a>
 / <a href="http://fairyfish.net/m/jquery-determine-the-existence-of-object/#comments" title="在 jQuery 中如何判断对象是否存在">0条评论</a>
 / <a href="http://feed.fairyfish.net" title="订阅我爱水煮鱼">RSS 订阅</a>
 / <a href="http://fairyfish.net/go/wpjam" title="WordPress JAM">长期承接 WordPress 项目</a>
 / <a href="http://fairyfish.net/coupon/" title="主机域名优惠码">主机域名优惠码</a>
 / <a href="http://weibo.com/denishua/" title="新浪微博">新浪微博</a>
</p><img src="http://fairyfish.net/wp-content/plugins/all-in-one/ga.php?utmac=MO-328125-5&amp;utmn=1339439527&amp;utmr=-&amp;utmp=%2Frss%2Fm%2Fjquery-determine-the-existence-of-object%2F&amp;utmdt=%E5%9C%A8+jQuery+%E4%B8%AD%E5%A6%82%E4%BD%95%E5%88%A4%E6%96%AD%E5%AF%B9%E8%B1%A1%E6%98%AF%E5%90%A6%E5%AD%98%E5%9C%A8&amp;guid=ON" />]]></content:encoded>
			<wfw:commentRss>http://fairyfish.net/m/jquery-determine-the-existence-of-object/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery 图片放大镜效果插件：jQZoom</title>
		<link>http://fairyfish.net/2008/07/12/jqzoom/</link>
		<comments>http://fairyfish.net/2008/07/12/jqzoom/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 17:56:11 +0000</pubDate>
		<dc:creator>Denis</dc:creator>
				<category><![CDATA[开源]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[图像]]></category>

		<guid isPermaLink="false">http://fairyfish.net/?p=1542</guid>
		<description><![CDATA[jQZoom 是一个 jQuery 插件，它能够让你网站的图片实现放大镜效果，就是把鼠标移到小图上，旁边出现大图的局部放大的部分。]]></description>
			<content:encoded><![CDATA[<p>在一些产品演示网站，常常需要这样的效果，把鼠标移到小图的上面，旁边出现这这部分的放大效果，通过这种方式让用户能够详细了解产品的细节。</p>
<p><a href="http://www.mind-projects.it/projects/jqzoom/">jQZoom</a> 就是这样的一个 jQuery 插件，它能够让你网站的图片实现放大镜效果，把鼠标移到小图上，旁边出现大图的局部放大的部分，如下演示：<br />
<span id="more-1542"></span></p>
<h2>jQZoom 演示</h2>
<p>RSS 用户需要返回页面才能看到效果。</p>
<p><a href="http://www.mind-projects.it/projects/jqzoom/demoimg/kawasakigreen.jpg" class="jqzoom" style="" title="Kawasaki Green" name="demo1"><img src="http://www.mind-projects.it/projects/jqzoom/demoimg/kawasakigreen_small.jpg"  title="Kawasaki Green" style="border: 1px solid #666;"></a></p>
<h2>jQZoom 使用说明 </h2>
<p>下面介绍下简单使用：</p>
<p>1. 在你的页面中包含 jqzoom.css</p>
<pre>
<span style="color: Olive;">&lt;</span><span style="color: Green;">link</span><span style="color: Gray;"> </span><span style="color: #00008b;">rel</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">stylesheet</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">href</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">your_path/jqzoom.css</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">text/css</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">media</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">screen</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span>
</pre>
<p>2. 包含 jQzoom 和 jQuery JS 代码：</p>
<pre>
<span style="color: Olive;">&lt;</span><span style="color: Green;">script</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">text/javascript</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">src</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">your_path/jquery.js</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;&lt;/</span><span style="color: Green;">script</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">
</span><span style="color: Olive;">&lt;</span><span style="color: Green;">script</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">text/javascript</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">src</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">your_path/jquery.jqzoom.js</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;&lt;/</span><span style="color: Green;">script</span><span style="color: Olive;">&gt;</span>
</pre>
<p>3. 现在创建一个放图片的容器（最好是 DIV），并给 <code>class </code>赋值为 <code>jqzoom</code>，然后给每张图片设置一个 <code>jqimg</code> 属性，它的值为大图的地址。</p>
<pre>
<span style="color: Olive;">&lt;</span><span style="color: Green;">div</span><span style="color: Gray;"> </span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">jqzoom</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;&lt;</span><span style="color: Green;">img</span><span style="color: Gray;"> </span><span style="color: #00008b;">src</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">images/shoe4_small.jpg</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">alt</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">shoe</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">jqimg</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">images/shoe4_big.jpg</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;&lt;/</span><span style="color: Green;">div</span><span style="color: Olive;">&gt;</span>
</pre>
<p>4. 当页面导入的时候，载入 jQZoom 插件。</p>
<pre>
<span style="color: Gray;">$</span><span style="color: Olive;">(</span><span style="color: Teal;">document</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: Blue;">ready</span><span style="color: Olive;">(</span><span style="color: Green;">function</span><span style="color: Olive;">(){</span><span style="color: Gray;"> $</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">.jqzoom</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: Blue;">jqueryzoom</span><span style="color: Olive;">()</span><span style="color: Gray;">; </span><span style="color: Olive;">})</span><span style="color: Gray;">;</span>
</pre>
<p>好了基本设置好了，当然你也可以自己做些简单的设置：</p>
<pre>
<span style="color: Gray;">$</span><span style="color: Olive;">(</span><span style="color: Teal;">document</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: Blue;">ready</span><span style="color: Olive;">(</span><span style="color: Green;">function</span><span style="color: Olive;">(){</span><span style="color: Gray;">
&nbsp;&nbsp; &nbsp;$</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">.jqzoom</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: Blue;">jqueryzoom</span><span style="color: Olive;">({</span><span style="color: Gray;">
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">xzoom</span><span style="color: Gray;">: </span><span style="color: Maroon;">300</span><span style="color: Gray;">, </span><span style="color: #ffa500;">//设置放大 DIV 长度（默认为 200）</span><span style="color: Gray;">
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">yzoom</span><span style="color: Gray;">: </span><span style="color: Maroon;">300</span><span style="color: Gray;">, </span><span style="color: #ffa500;">//设置放大 DIV 高度（默认为 200）</span><span style="color: Gray;">
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">offset</span><span style="color: Gray;">: </span><span style="color: Maroon;">10</span><span style="color: Gray;">, </span><span style="color: #ffa500;">//设置放大 DIV 偏移（默认为 10）</span><span style="color: Gray;">
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">position</span><span style="color: Gray;">: </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">right</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: #ffa500;">//设置放大 DIV 的位置（默认为右边）</span><span style="color: Gray;">
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">preload</span><span style="color: Gray;">:</span><span style="color: Maroon;">1</span><span style="color: Gray;">,
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">lens</span><span style="color: Gray;">:</span><span style="color: Maroon;">1</span><span style="color: Gray;">
&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">})</span><span style="color: Gray;">;
</span><span style="color: Olive;">})</span><span style="color: Gray;">;</span>
</pre>
<p>下载：<a href="http://www.mind-projects.it/projects/jqzoom/">jQZoom</a>。<br />
演示：<a href="http://fairyfish.net/2008/07/12/jqzoom/">jQuery 图片放大镜效果插件：jQZoom</a></p>
<p>&gt;&gt;&gt;<a href="http://fairyfish.net/2008/07/12/jqzoom/" title="jQuery 图片放大镜效果插件：jQZoom">继续阅读全文</a> ...</p><hr /><p><a href="http://s.click.taobao.com/t_8?e=7HZ5x%2BOzcBqQvUL9HREWEoUWa1c%3D&p=mm_25083601_0_0" rel="nofollow"><img src="http://fairyfish.net/wp-content/banner/notyet.gif"></a></p>
<p>
&copy; <a href="http://fairyfish.net/" title="我爱水煮鱼">我爱水煮鱼</a>
 / <a href="http://fairyfish.net/bookmark/?url=http://fairyfish.net/2008/07/12/jqzoom/&title=jQuery+%E5%9B%BE%E7%89%87%E6%94%BE%E5%A4%A7%E9%95%9C%E6%95%88%E6%9E%9C%E6%8F%92%E4%BB%B6%EF%BC%9AjQZoom&tags=JavaScript, jQuery, 图像, "  title="jQuery 图片放大镜效果插件：jQZoom">收藏本文</a>
 / <a href="http://fairyfish.net/2008/07/12/jqzoom/#comments" title="jQuery 图片放大镜效果插件：jQZoom">7条评论</a>
 / <a href="http://feed.fairyfish.net" title="订阅我爱水煮鱼">RSS 订阅</a>
 / <a href="http://fairyfish.net/go/wpjam" title="WordPress JAM">长期承接 WordPress 项目</a>
 / <a href="http://fairyfish.net/coupon/" title="主机域名优惠码">主机域名优惠码</a>
 / <a href="http://weibo.com/denishua/" title="新浪微博">新浪微博</a>
</p><img src="http://fairyfish.net/wp-content/plugins/all-in-one/ga.php?utmac=MO-328125-5&amp;utmn=1390218160&amp;utmr=-&amp;utmp=%2Frss%2F2008%2F07%2F12%2Fjqzoom%2F&amp;utmdt=jQuery+%E5%9B%BE%E7%89%87%E6%94%BE%E5%A4%A7%E9%95%9C%E6%95%88%E6%9E%9C%E6%8F%92%E4%BB%B6%EF%BC%9AjQZoom&amp;guid=ON" />]]></content:encoded>
			<wfw:commentRss>http://fairyfish.net/2008/07/12/jqzoom/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>jQuery slider 插件: bxSlider</title>
		<link>http://fairyfish.net/2009/12/02/bxslider/</link>
		<comments>http://fairyfish.net/2009/12/02/bxslider/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 17:56:08 +0000</pubDate>
		<dc:creator>Denis</dc:creator>
				<category><![CDATA[开源]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://fairyfish.net/?p=2029</guid>
		<description><![CDATA[bxSlider 是一个 jQuery 的插件，它可以实现 Slider 和滚动效果，这个插件使用非常简单，并且非常轻量级，所以非常适合在站点和博客中使用。]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://bxslider.com/">bxSlider</a></strong> 是一个 jQuery 的插件，它可以实现 <strong>Slider 和滚动效果</strong>。这个插件使用非常简单，并且大小只有 8kb，非常轻量级，所以非常适合在站点和博客中使用。<br />
<span id="more-2029"></span></p>
<h2>bxSlider 使用</h2>
<p>使用 bxSlider 首先要载入 jQuery Javascript 库。然后载入  bxSlider 代码。</p>
<p>下面就是一个简单的 bxSlider 演示效果（RSS 用户需要返回页面才能看到效果）：</p>
<ul id="slides1">
<li>
	<a class="entry-thumb" href="http://fairyfish.net/2010/02/26/wordpress-jam/"><img width="125" height="125" src="http://fairyfish.net/wp-content/banner/wpjam.jpg" alt="WordPress：企业建站利器" /></a></p>
<p><strong><a href="http://fairyfish.net/2010/02/26/wordpress-jam/">WordPress：企业建站利器</a></strong><br />
	WordPress 是一款风靡全球的开源 CMS 系统。在过去，它更多的应用于开设个人或多用户博客系统；但现在，它开始越来越多地应用于企业门户网站设计中。作为国内最早使用并对 WordPress 进行二次开发的爱好者之一，自从2006年初次接触 WordPress 系统开始，我就为其强大的功能，灵活的可扩展性，以及方便的可定制性所深深吸引。</p>
</li>
<li>
	<a class="entry-thumb" href="http://fairyfish.net/2010/02/09/bluehost/"><img width="125" height="125" src="http://img.bluehost.com/125x125/bh_125x125_01.gif" alt="美国虚拟主机推荐：Bluehost" /></a></p>
<p><strong><a href="http://fairyfish.net/2010/02/09/bluehost/">美国虚拟主机推荐：Bluehost</a></strong><br />
	Bluehost 建立于 1996 年，已经具有了十几年的虚拟主机服务经验，现已突破 100 万的网站托管数量，并且还以稳定速度向前发展。Bluehost 以其高质量的主机和口碑，在美国是深受好评的虚拟主机，在美国主机界也是屡获大奖。</p>
</li>
<li>
	<a class="entry-thumb" href="http://fairyfish.net/2009/12/31/bbpress/"><img width="125" height="125" src="http://fairyfish.net/wp-content/banner/bbpress.jpg" alt="bbPress 介绍，安装和中文包" /></a></p>
<p><strong><a href="http://fairyfish.net/2009/12/31/bbpress/">bbPress 介绍，安装和中文包</a></strong><br />
	bbPress 是一款开源论坛程序，它是一个非常容易使用的轻量级论坛程序，由于 bbPress 保持了体积小，重量轻，没有提供过多复杂的功能，所以速度非常快。对于有更多需求的用户来说，bbPress 也和 WordPress 一样提供了一个非常强大插件系统，让你添加各种功能扩充论坛。</p>
</li>
<li>
	<a class="entry-thumb" href="http://fairyfish.net/article/media-temple/"><img width="125" height="125" src="http://fairyfish.net/wp-content/banner/mt.png" alt="主机推荐：(mt) Media Temple" /></a></p>
<p><strong><a href="http://fairyfish.net/article/media-temple/">主机推荐：(mt) Media Temple</a></strong><br />
	Media Temple 简称 (mt) ，是一家比较独特的美国主机商，和其他美国商一样大肆的做广告不一样，(mt) 更关注社区，它的营销计划可以简单归纳为：Host Great Sites，所以选择了 (mt)，就选择和许多伟大的站点做邻居。我爱水煮鱼目前正在使用 Media Temple 主机。</p>
</li>
<li>
	<a class="entry-thumb" href="http://fairyfish.net/2007/09/12/wordpress-23-related-posts-plugin/"><img width="125" height="125" src="http://fairyfish.net/wp-content/banner/related-posts.jpg" alt="WordPress 相关日志插件：WordPress Related Posts" /></a></p>
<p><strong><a href="http://fairyfish.net/2007/09/12/wordpress-23-related-posts-plugin/">WordPress 相关日志插件：WordPress Related Posts</a></strong><br />
	产生相关日志最好的方法就是通过 Tag，根据日志含有相同的 Tag 数越多，就认为日志相关性越强，所以我根据这一原理开发了 WordPress Related Posts 这个 WordPress 插件，它会根据日志的 tag 的相关性产生一个相关日志列表。</p>
</li>
<li>
	<a class="entry-thumb" href="http://fairyfish.net/2007/06/04/so-you-want-to-create-wordpress-themes-huh/"><img width="125" height="125" src="http://fairyfish.net/wp-content/banner/wordpress-theme-tutorials.jpg" alt="WordPress 主题教程：从零开始制作 WordPress 主题" /></a></p>
<p><strong><a href="http://fairyfish.net/2007/06/04/so-you-want-to-create-wordpress-themes-huh/">WordPress 主题教程：从零开始制作 WordPress 主题</a></strong><br />
	创建 WordPress 主题其实不难，只要你从现在开始认真学习这个教程，从零一步一步开始，你就会成为一个 WordPress 主题制作高手，至少你会修改现有主题。本文是一个从零开始制作 WordPress 主题的教程，它会一步一步教你如何制作 WordPress 主题。</p>
</li>
</ul>
<p>要实现上面的效果，我么加载 jQuery 和 bxSilder 的代码之后，还需要在页面的 head 中添加如下的 jQuery 代码：</p>
<pre>
$(function(){
	$('#slides1').bxSlider({
		prev_image: 'http://bxslider.com/images/btn_arrow_left.jpg',
		next_image: 'http://bxslider.com/images/btn_arrow_right.jpg',
		wrapper_class: 'slides1_wrap',
		margin: 70,
		auto: true,
		auto_controls: true
	});
});
</pre>
<h2>bxSlider 详细配置参数</h2>
<p>bxSlider 有以下参数可以进行配置：</p>
<pre>
$(document).ready(function(){
	$('ul').bxSlider({
		alignment: 'horizontal',        // 'horizontal', 'vertical' - 幻灯片方向
		controls: true,                 // 设置是否上一个/下一个按钮是否显示
		speed: 500,                     // 速度，单位为毫秒
		pager: true,                    // 是否显示页码
		pager_short: false,             // 是否显示短页码 (1/4)
		pager_short_separator: ' / ',   // 用于区分短页码的文本
		margin: 0,                      // 间隔
		next_text: 'next',              // 下一个文本
		next_image: '',                 // 下一个图片
		prev_text: 'prev',              // 上一个文本
		prev_image: '',                 // 上一个图片
		auto: false,                    // 是否自动切换
		pause: 3500,                    // 停留时间 (auto mode only)
		auto_direction: 'next',         // 向那个方向移动 (auto mode only)
		auto_hover: true,               // 设置鼠标悬停的时候是否暂停
		auto_controls: false,           // 设置是否显示 'start'/'stop' 按钮 (auto mode only)
		ticker: false,                  // determines if slideshow will behave as a constant ticker
		ticker_controls: false,         // determines if 'start'/'stop' ticker controls are displayed (ticker mode only)
		ticker_direction: 'next',       // order in which slides will transition (ticker mode only)
		ticker_hover: true,             // determines if slideshow will pause while mouse is hovering over slideshow
		stop_text: 'stop',              // 'stop' 按钮文本
		start_text: 'start',            // 'start' 按钮文本
		wrapper_class: 'bxslider_wrap'  // 外面 wapper 的 DIV 的 class 名字
	});
});
</pre>
<p>下载：<a href="http://bxslider.com/">bxSlider</a>。<br />
演示：<a href="http://fairyfish.net/2009/12/02/bxslider/">jQuery slider 插件: bxSlider</a></p>
<p>&gt;&gt;&gt;<a href="http://fairyfish.net/2009/12/02/bxslider/" title="jQuery slider 插件: bxSlider">继续阅读全文</a> ...</p><hr /><p><a href="http://s.click.taobao.com/t_8?e=7HZ5x%2BOzcBqQvUL9HREWEoUWa1c%3D&p=mm_25083601_0_0" rel="nofollow"><img src="http://fairyfish.net/wp-content/banner/notyet.gif"></a></p>
<p>
&copy; <a href="http://fairyfish.net/" title="我爱水煮鱼">我爱水煮鱼</a>
 / <a href="http://fairyfish.net/bookmark/?url=http://fairyfish.net/2009/12/02/bxslider/&title=jQuery+slider+%E6%8F%92%E4%BB%B6%3A+bxSlider&tags=JavaScript, jQuery, "  title="jQuery slider 插件: bxSlider">收藏本文</a>
 / <a href="http://fairyfish.net/2009/12/02/bxslider/#comments" title="jQuery slider 插件: bxSlider">13条评论</a>
 / <a href="http://feed.fairyfish.net" title="订阅我爱水煮鱼">RSS 订阅</a>
 / <a href="http://fairyfish.net/go/wpjam" title="WordPress JAM">长期承接 WordPress 项目</a>
 / <a href="http://fairyfish.net/coupon/" title="主机域名优惠码">主机域名优惠码</a>
 / <a href="http://weibo.com/denishua/" title="新浪微博">新浪微博</a>
</p><img src="http://fairyfish.net/wp-content/plugins/all-in-one/ga.php?utmac=MO-328125-5&amp;utmn=1239267867&amp;utmr=-&amp;utmp=%2Frss%2F2009%2F12%2F02%2Fbxslider%2F&amp;utmdt=jQuery+slider+%E6%8F%92%E4%BB%B6%3A+bxSlider&amp;guid=ON" />]]></content:encoded>
			<wfw:commentRss>http://fairyfish.net/2009/12/02/bxslider/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>#grid：网页网格布局工具</title>
		<link>http://fairyfish.net/2009/12/30/grid/</link>
		<comments>http://fairyfish.net/2009/12/30/grid/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 19:36:23 +0000</pubDate>
		<dc:creator>Denis</dc:creator>
				<category><![CDATA[开源]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://fairyfish.net/?p=2665</guid>
		<description><![CDATA[#grid 是一个使用 JavaScript 和 CSS 构建的小工具，它会在网页上插入布局网格线，让你能够检测和调整页面上元素位置。#grid 适应所有宽度的页面，可以调整任意的高度布局，可以实时隐藏和打开网格线，#grid  使用非常简单，一个 JS 文件，简单的几行 CSS 代码，和一个用于垂直网格的图片。]]></description>
			<content:encoded><![CDATA[<p>如果你开始使用网格来进行网页设计，那么 #grid 是你必不可少的一个工具，<a href="http://hashgrid.com/">#grid</a> 是一个使用 jQuery 和 CSS 构建的小工具，它会在网页上插入布局网格线，让你能够检测和调整页面上元素位置。</p>
<p>#grid 适应所有宽度的页面，可以调整任意的高度布局（默认为 20px），可以实时隐藏和打开网格线，#grid  使用非常简单，一个 Javascript 文件，简单的几行 CSS 代码，和一个用于垂直网格的图片。<br />
<span id="more-2665"></span></p>
<h2>#grid 使用</h2>
<p>#grid 使用非常简单，在你的页面上插入所需的 Javascript 和 CSS代码之后，只需按下 <code>G</code> 就会显示网格线，松开网格线消失，<code>G + H</code> 就会一直显示网格线，松开也不会消失，如果没有显示网格线，可以按下 <code>G+F</code> 把网格线调到前面。<a href="http://fairyfish.net/2009/12/30/grid/">#grid：网页网格布局工具</a>这篇日志已经启用了，你可以按下这些快捷键来测试下效果。</p>
<h2>安装 #grid</h2>
<ol>
<li>
<p>下载  <a href="http://github.com/dotjay/hashgrid/blob/master/hashgrid.js">hashgrid.js</a> 脚本，并且上传到服务器中。</p>
</li>
<li>然后在网页中添加如下 JavaScript 代码：
<pre>&#60;!-- Grab latest version of jQuery --&#62;
&#60;script type="text/javascript"
  src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"&#62;
&#60;/script&#62;

&#60;!-- Include the hashgrid script --&#62;
&#60;script type="text/javascript" src="hashgrid.js"&#62;&#60;/script&#62;
</pre>
</li>
<li>然后在网页中添加如下 CSS 代码：
<pre>
/**
 * Grid
 */
#grid{

    /* Vertical grid lines */
    background: url(bg-grid-980.gif) repeat-y 0 0;

    /* Dimensions - same width as your grid with gutters */
    width: 980px;

    /* Grid (left-aligned)
    position: absolute;
    top: 0;
    left: 0;
    */

    /* Grid (centered) */
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -490px;

}

/**
 * Horizontal grid lines, defined by your base line height
 *
 * Remember, the CSS properties that define the box model:
 * visible height = height + borders + margins + padding
 */
#grid .horiz{

    /* 20px line height */
    height: 19px;
    border-bottom: 1px dotted #aaa;
    margin: 0;
    padding: 0;

}
</pre>
</li>
</ol>
<p>#grid 可以支持各种网格系统的，目前默认提供 980 宽的布局（940 内容区，两边 20 边界），如果使用别的网格模式，需要调整下CSS 和制作一张新的用于垂直网格布局的图片。</p>
<p>下载：<a href="http://hashgrid.com/">#grid</a><br />
演示：<a href="http://fairyfish.net/2009/12/30/grid/">#grid：网页网格布局工具</a></p>
<p>&gt;&gt;&gt;<a href="http://fairyfish.net/2009/12/30/grid/" title="#grid：网页网格布局工具">继续阅读全文</a> ...</p><hr /><p><a href="http://s.click.taobao.com/t_8?e=7HZ5x%2BOzcBqQvUL9HREWEoUWa1c%3D&p=mm_25083601_0_0" rel="nofollow"><img src="http://fairyfish.net/wp-content/banner/notyet.gif"></a></p>
<p>
&copy; <a href="http://fairyfish.net/" title="我爱水煮鱼">我爱水煮鱼</a>
 / <a href="http://fairyfish.net/bookmark/?url=http://fairyfish.net/2009/12/30/grid/&title=%23grid%EF%BC%9A%E7%BD%91%E9%A1%B5%E7%BD%91%E6%A0%BC%E5%B8%83%E5%B1%80%E5%B7%A5%E5%85%B7&tags=CSS, JavaScript, jQuery, "  title="#grid：网页网格布局工具">收藏本文</a>
 / <a href="http://fairyfish.net/2009/12/30/grid/#comments" title="#grid：网页网格布局工具">9条评论</a>
 / <a href="http://feed.fairyfish.net" title="订阅我爱水煮鱼">RSS 订阅</a>
 / <a href="http://fairyfish.net/go/wpjam" title="WordPress JAM">长期承接 WordPress 项目</a>
 / <a href="http://fairyfish.net/coupon/" title="主机域名优惠码">主机域名优惠码</a>
 / <a href="http://weibo.com/denishua/" title="新浪微博">新浪微博</a>
</p><h3>相关日志</h3><ul class="related_post"><li><a href="http://fairyfish.net/2011/11/22/jquery-mobile-1/" title="jQuery Mobile 1.0 发布">jQuery Mobile 1.0 发布</a></li>
<li><a href="http://fairyfish.net/2010/07/07/jquery-lazy-load/" title="延迟加载图片的 jQuery 插件：Lazy Load ">延迟加载图片的 jQuery 插件：Lazy Load </a></li>
<li><a href="http://fairyfish.net/2010/06/07/user-jquery-to-make-external-links-open-in-new-windows/" title="使用 jQuery 在新窗口打开外部链接">使用 jQuery 在新窗口打开外部链接</a></li>
<li><a href="http://fairyfish.net/2009/12/29/jquery-plugin-feature-list/" title="Feature List：制作推荐列表的 jQuery 插件">Feature List：制作推荐列表的 jQuery 插件</a></li>
<li><a href="http://fairyfish.net/2009/12/02/bxslider/" title="jQuery slider 插件: bxSlider">jQuery slider 插件: bxSlider</a></li>
<li><a href="http://fairyfish.net/2009/11/08/pluralink/" title="Pluralink：一个链接多个选择">Pluralink：一个链接多个选择</a></li>
</ul><img src="http://fairyfish.net/wp-content/plugins/all-in-one/ga.php?utmac=MO-328125-5&amp;utmn=1050698189&amp;utmr=-&amp;utmp=%2Frss%2F2009%2F12%2F30%2Fgrid%2F&amp;utmdt=%23grid%EF%BC%9A%E7%BD%91%E9%A1%B5%E7%BD%91%E6%A0%BC%E5%B8%83%E5%B1%80%E5%B7%A5%E5%85%B7&amp;guid=ON" />]]></content:encoded>
			<wfw:commentRss>http://fairyfish.net/2009/12/30/grid/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

