<?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>三人行</title>
	<atom:link href="http://blog.hunan2s.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://blog.hunan2s.com</link>
	<description>孔子曰:三人行，必有我师焉！</description>
	<lastBuildDate>Tue, 30 Mar 2010 16:04:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>解决Google首页可以打开却无法搜索的方法!</title>
		<link>http://blog.hunan2s.com/?p=635</link>
		<comments>http://blog.hunan2s.com/?p=635#comments</comments>
		<pubDate>Tue, 30 Mar 2010 15:45:42 +0000</pubDate>
		<dc:creator>49Degree</dc:creator>
				<category><![CDATA[生活点滴]]></category>

		<guid isPermaLink="false">http://blog.hunan2s.com/?p=635</guid>
		<description><![CDATA[在Google首页右上角的“设置 &#8211; 搜索设置”，选择“不在搜索框内提供查询建议”。
原因请看:http://www.williamlong.info/archives/2131.html
但是这样有个缺点，搜索建议没有了&#8230; 大家还是翻墙上... ]]></description>
			<content:encoded><![CDATA[<p>在Google首页右上角的“设置 &#8211; 搜索设置”，选择“不在搜索框内提供查询建议”。</p>
<p>原因请看:http://www.williamlong.info/archives/2131.html</p>
<p>但是这样有个缺点，搜索建议没有了&#8230; 大家还是翻墙上吧</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hunan2s.com/?feed=rss2&amp;p=635</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>几个高清MV(非卡拉OK字幕版)下载网站</title>
		<link>http://blog.hunan2s.com/?p=632</link>
		<comments>http://blog.hunan2s.com/?p=632#comments</comments>
		<pubDate>Fri, 19 Feb 2010 08:42:04 +0000</pubDate>
		<dc:creator>49Degree</dc:creator>
				<category><![CDATA[经典收藏]]></category>

		<guid isPermaLink="false">http://blog.hunan2s.com/?p=632</guid>
		<description><![CDATA[转自VeryCD:http://www.verycd.com/groups/mv/735344.topic
http://www.yinyuetai.com/index.do 音悦台，可以在线看和下载挺不错的网站；
http://bbs.wissky.com/f136-1.html 志者天下论坛MV版块，专注于DVDrip，MP4,PSP的高清MV；... ]]></description>
			<content:encoded><![CDATA[<p>转自VeryCD:http://www.verycd.com/groups/mv/735344.topic</p>
<p><a href="http://www.yinyuetai.com/index.do">http://www.yinyuetai.com/index.do</a> 音悦台，可以在线看和下载挺不错的网站；<br />
<a href="http://bbs.wissky.com/f136-1.html">http://bbs.wissky.com/f136-1.html</a> 志者天下论坛MV版块，专注于DVDrip，MP4,PSP的高清MV；<br />
<a href="http://sharemtv.com/">http://sharemtv.com/</a> Sharemtv下载站，致力高清MV，数量庞大，不过很多网盘下载，好多MV是可遇不可求；<br />
<a href="http://ruhuamtv.5d6d.com/">http://ruhuamtv.5d6d.com/</a> 如花MTV论坛，与sharemtv差不多，会有自己独有的资源；<br />
<a href="http://www.mvmatrix.com/">http://www.mvmatrix.com/</a> 音乐阵列<br />
<a href="http://www.colashare.net/">http://www.colashare.net/</a> 可乐晒</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hunan2s.com/?feed=rss2&amp;p=632</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>快速融入新团队的一点个人体会(转)</title>
		<link>http://blog.hunan2s.com/?p=626</link>
		<comments>http://blog.hunan2s.com/?p=626#comments</comments>
		<pubDate>Thu, 03 Dec 2009 01:51:12 +0000</pubDate>
		<dc:creator>49Degree</dc:creator>
				<category><![CDATA[生活点滴]]></category>

		<guid isPermaLink="false">http://blog.hunan2s.com/?p=626</guid>
		<description><![CDATA[原文:http://www.cnblogs.com/guilin_gavin/archive/2009/12/01/1614607.html
（1）    熟悉公司的办公环境：包括自己所在团队，办公接口人、IT接口人等。
（2）    收集团队内的可用资源：包括公共服务器，... ]]></description>
			<content:encoded><![CDATA[<p>原文:http://www.cnblogs.com/guilin_gavin/archive/2009/12/01/1614607.html</p>
<p>（1）    熟悉公司的办公环境：包括自己所在团队，办公接口人、IT接口人等。</p>
<p>（2）    收集团队内的可用资源：包括公共服务器，项目相关文档，协作方式，联系方式等。</p>
<p>（3）    了解自己的工作职责：主要是向PM了解自己今后的工作内容，并概要了解自己参与的项目情况。</p>
<p>（4）    向“指导员”询问自己的工作内容和要点：主要是更加细致地询问一些自己工作内容方面的重点。</p>
<p>（5）    浏览项目组共享文件：主要是项目相关的一系列文档，了解这些文档的内容性质即可。</p>
<p>（6）    登陆测试环境，熟悉操作流程：主要关注自己负责的内容。</p>
<p>（7）    察看系统源码，熟悉层次架构：主要是整体上对架构进行熟悉，同时察看一下数据库整体结构。</p>
<p>（8）    察看自己负责部分内容的源码，熟悉具体应用及调用层次方面的关系以及数据库对应关系和表结构等内容：要细致地看，并总结一些团队规范。</p>
<p>（9）    对7和8中的一些新的技术内容，自己要进行快速学习掌握：达到能够理解具体应用和简单示例的程度。</p>
<p>（10）    接手负责内容，并尝试做一些bug修正和新内容添加方面的工作：主要还是以维护为主。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hunan2s.com/?feed=rss2&amp;p=626</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jquery插件(经典)</title>
		<link>http://blog.hunan2s.com/?p=623</link>
		<comments>http://blog.hunan2s.com/?p=623#comments</comments>
		<pubDate>Tue, 03 Nov 2009 03:58:19 +0000</pubDate>
		<dc:creator>yymoth</dc:creator>
				<category><![CDATA[网页设计]]></category>
		<category><![CDATA[Jquery插件]]></category>

		<guid isPermaLink="false">http://blog.hunan2s.com/?p=623</guid>
		<description><![CDATA[超强1000个jquery极品插件！（连载中。。。。最近更新20090710）

 
 花N长时间积累的Jquery插件，希望大家喜欢。大家还有什么新的插件，请留言，我们一并收录。
感谢大家的支持。
++++++++++++++++... ]]></description>
			<content:encoded><![CDATA[<h1 class="postTitle"><a id="ctl04_TitleUrl" class="postTitle2" href="http://www.cnblogs.com/andylaufzf/archive/2009/03/26/1422255.html">超强1000个jquery极品插件！（连载中。。。。最近更新20090710）</a></h1>
<div class="postBody">
<p> </p>
<p><span style="color: red;"> 花N长时间积累的Jquery插件，希望大家喜欢。大家还有什么新的插件，请留言，我们一并收录。</p>
<p>感谢大家的支持。</p>
<p></span><span style="color: #008000;"><span style="color: #008000;">+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</span></span></p>
<p><span style="color: #008000;"><span style="color: #008000;"><img src="http://www.cnblogs.com/Emoticons/qface/055243803.gif" alt="" /></span></span><span style="font-size: 24pt;"><span style="color: #0000ff;"><span style="font-size: 24pt; color: #0000ff;">accordion类</span></span></span></p>
<p><span style="color: #008000;">+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</span></p>
<p><span style="font-size: 18pt;"><span style="font-size: 14pt;"><span style="color: #3366ff;"><span style="font-size: 18pt;"><span style="font-size: 14pt;">基于jQuery<span class="t_tag" onclick="tagshow(event)">开发，非常简单的水平方向折叠控件。</span><br />
</span></span><img src="http://www.open-open.com/ajax/pimage/102807.jpg" border="0" alt="" /></p>
<p></span></span></span><a href="http://letmehaveblog.blogspot.com/2007/10/haccordion-simple-horizontal-accordion.html" target="_blank">Horizontal accordion: jQuery</a></p>
<p><a title="www.hotbook.cn" href="http://www.hotbook.cn/">热点图书：www.hotbook.cn</a><br />
<span style="font-size: 14pt;"><span style="color: #3366ff;"><span style="font-size: 14pt;"><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jQuery-Horizontal Accordion</span> </span></span></p>
<p>具有XBOX360 blade界面风格的水平方向Accordion。<br />
<img src="http://www.open-open.com/ajax/pimage/Query_Horizontal_Accordion.jpg" border="0" alt="" /></p>
<p><a href="http://dev.portalzine.de/index?/Horizontal_Accordion--print" target="_blank">jQuery-Horizontal Accordion</a><br />
<span style="font-size: 14pt; color: #3366ff;">jQuery plugin: Accordion </span><br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
用于创建 折叠菜单的jQuery插件。<br />
<img src="http://www.open-open.com/ajax/pimage/JAccordion.jpg" border="0" alt="" /></p>
<p><a href="http://bassistance.de/jquery-plugins/jquery-plugin-accordion/" target="_blank">jQuery plugin: Accordion</a><br />
<a title="www.hotbook.cn" href="http://www.hotbook.cn/">热点图书：www.hotbook.cn</a><br />
<img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> Accordion Menu script<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
基于jQuery开发的可折叠菜单。<br />
<img src="http://www.open-open.com/ajax/pimage/Accordion_Content_Menu-scri.jpg" border="0" alt="" /></p>
<p><a href="http://www.dynamicdrive.com/dynamicindex17/ddaccordionmenu.htm" target="_blank">Accordion Menu script</a><br />
<a title="www.hotbook.cn" href="http://www.hotbook.cn/">热点图书：www.hotbook.cn</a><br />
<img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jQuery.combobox<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
jQuery.combobox是一个采用jQuery开发的combobox控件，可以使用CSS控制该combobox的外观，可以设置各种不同风格的下拉动画效果。<br />
<img src="http://www.open-open.com/ajax/pimage/jQuery.combobox.jpg" border="0" alt="" /></p>
<p><a href="http://jquery.sanchezsalvador.com/" target="_blank">jQuery.combobox</a></p>
<p><a title="www.hotbook.cn" href="http://www.hotbook.cn/">热点图书：www.hotbook.cn</a></p>
<p><span style="color: #008000;"><span style="color: #008000;">+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</span></span></p>
<p><span style="color: #008000;"><span style="color: #008000;"><img src="http://www.cnblogs.com/Emoticons/qface/055243803.gif" alt="" /></span></span><span style="font-size: 24pt;"><span style="color: #0000ff;"><span style="font-size: 24pt; color: #0000ff;">autocomplate类</span></span></span></p>
<p><span style="color: #008000;">+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</span></p>
<p> </p>
<p>jQuery插件易于集成到现在的表单中(Form)。<br />
<img src="http://www.open-open.com/ajax/pimage/jq_auto_script.jpg" border="0" alt="" /></p>
<p><a href="http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/" target="_blank"><span style="color: #002c99;">AutoComplete-JQuery</span></a></p>
<p><span style="color: #002c99;"><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /></span> Facebook like Autocomplete</p>
<p>基于jQuery开发，类似于FaceBoox提供的AutoCompleter。<br />
<img src="http://www.open-open.com/ajax/pimage/facebook_searchengine.png" border="0" alt="" /></p>
<p><a href="http://web2ajax.fr/examples/facebook_searchengine/" target="_blank"><span style="color: #002c99;">Facebook like Autocomplete</span></a></p>
<p><span style="color: #002c99;"><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /></span> jQuery Autocomplete Mod</p>
<p>jQuery Autcomplete插件。能够限制下拉菜单显示的结果数。<br />
<img src="http://www.open-open.com/ajax/pimage/9jan0800.jpg" border="0" alt="" /></p>
<p><a href="http://www.pengoworks.com/workshop/jquery/autocomplete.htm" target="_blank"><span style="color: #002c99;">jQuery Autocomplete Mod</span></a></p>
<p><span style="color: #002c99;"><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /></span> jqac</p>
<p>基于Jquery开发的Autocomplete插件。具有易于使用，配置简单，既可以利用Ajax读取<span class="t_tag" onclick="tagshow(event)">数据</span>也可以直接从本地获取数据。<br />
<img src="http://www.open-open.com/ajax/pimage/jqac_snapshot.png" border="0" alt="" /></p>
<p><a href="http://code.google.com/p/jqac/" target="_blank"><span style="color: #002c99;">jqac</span></a></p>
<p><a title="www.hotbook.cn" href="http://www.hotbook.cn/">热点图书：www.hotbook.cn</a><br />
<span style="color: #002c99;"><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /></span> jQuery Tag Suggestion</p>
<p>类似于del.icio.us提供的tag suggesting功能。<span style="font-family: Courier New;"><br />
<img src="http://www.open-open.com/ajax/pimage/2jan0808.jpg" border="0" alt="" /></span></p>
<p><a href="http://remysharp.com/2007/12/28/jquery-tag-suggestion/" target="_blank"><span style="color: #002c99;">jQuery Tag Suggestion</span></a></p>
<p><span style="color: #002c99;"><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /></span> Autocomplete-jQuery ajax</p>
<p>利用 jQuery(Ajax)，<span class="t_tag" onclick="tagshow(event)">PHP</span>和My<span class="t_tag" onclick="tagshow(event)">SQL</span>开发的AutoCompleter。<br />
<img src="http://www.open-open.com/ajax/pimage/AutoComplete_1.png" border="0" alt="" width="250" height="148" /></p>
<p><a href="http://nodstrum.com/2007/09/19/autocompleter/" target="_blank"><span style="color: #002c99;">Autocomplete-jQuery ajax</span></a></p>
<p><span style="color: #002c99;"><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /></span> jQuery.Suggest</p>
<p>跨浏览器支持，基于jQuery开发的Autocomplete library。<br />
<img src="http://www.open-open.com/ajax/pimage/092300.jpg" border="0" alt="" /></p>
<p><a href="http://www.vulgarisoip.com/2007/08/06/jquerysuggest-11/" target="_blank"><span style="color: #002c99;">jQuery.Suggest</span></a></p>
<p><span style="color: #002c99;"><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /></span> Autocomplete- jQuery plugin</p>
<p>一个jQuery Autocompleter，提供缓存选项来限制对<span class="t_tag" onclick="tagshow(event)">服务器</span>的请求。<br />
<img src="http://www.open-open.com/ajax/pimage/072902.jpg" border="0" alt="" /><br />
<a href="http://www.dyve.net/jquery/?autocomplete" target="_blank"><span style="color: #002c99;">Autocomplete- jQuery plugin</span></a></p>
<p> </p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jQuery plugin: Autocomplete<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
自动完成输入框值让用户能够快速查找和过滤某些值。<br />
<img src="http://www.open-open.com/ajax/pimage/Autocomplete.jpg" border="0" alt="" /></p>
<p><a href="http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/" target="_blank">jQuery plugin: Autocomplete</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jSuggest<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
模仿Google Suggest功能的AutoComplete jQuery插件。<br />
<img src="http://www.open-open.com/ajax/pimage/test.gif" border="0" alt="" /></p>
<p><a href="http://www.gimiti.com/kltan/wordpress/?p=40" target="_blank">jSuggest</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jQuery Live Ajax Search Plug-in<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
采用jQuery开发的AutoComplete控件。搜索结果展示框完全可以利用CSS自定义，内容展示是一个HTML页面。<br />
<img src="http://www.open-open.com/ajax/pimage/Ajax_jquery.jpg" border="0" alt="" /></p>
<p><a href="http://exscale.se/archives/2008/05/16/jquery-live-ajax-search-plug-in/" target="_blank">jQuery Live Ajax Search Plug-in</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> ddcombobox<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
带AutoComplete功能的下拉选择框jQuery插件。<br />
<img src="http://www.open-open.com/ajax/pimage/ddcombobox.jpg" border="0" alt="" /></p>
<p><a href="http://simpletutorials.com/?path=tutorials/javascript/jquery/ddcombobox" target="_blank">ddcombobox</a></p>
<p>  <a title="www.hotbook.cn" href="http://www.hotbook.cn/">热点图书：www.hotbook.cn</a></p>
<p> </p>
<p> </p>
<p><span style="color: #008000;"><span style="color: #008000;">+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</span></span></p>
<p><span style="font-size: 24pt;"><span style="color: #0000ff;"><span style="font-size: 24pt; color: #0000ff;"><img src="http://www.cnblogs.com/Emoticons/qface/055243485.gif" alt="" />分页类</span></span></span></p>
<p><span style="color: #008000;">+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</span><br />
 </p>
<p> <img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jQuery Pagination</p>
<p>jQuery分页插件<br />
<img src="http://www.open-open.com/ajax/pimage/Pagination.jpg" border="0" alt="" /></p>
<p><a href="http://plugins.jquery.com/project/pagination" target="_blank">jQuery Pagination</a><br />
<img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> pager jQuery plug-in<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
jQuery分页插件。<br />
<img src="http://www.open-open.com/ajax/pimage/pager_jQuery_plug-in.jpg" border="0" alt="" /></p>
<p><a href="http://rikrikrik.com/jquery/pager/" target="_blank">pager jQuery plug-in</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> JQuery Pager<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
一个利用jQuery开发的分页UI控件，可用于数据驱动的web应用程序中。<br />
<img src="http://www.open-open.com/ajax/pimage/JQuery_Pager.jpg" border="0" alt="" /></p>
<p><a href="http://jonpauldavies.github.com/JQuery/Pager/PagerDemo.html" target="_blank">JQuery Pager</a></p>
<p><a title="www.hotbook.cn" href="http://www.hotbook.cn/">热点图书：www.hotbook.cn</a><br />
 </p>
<p><span style="color: #008000;"><span style="color: #008000;">+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</span></span></p>
<p><span style="font-size: 24pt;"><span style="color: #0000ff;"><span style="font-size: 24pt; color: #0000ff;"><img src="http://www.cnblogs.com/Emoticons/qface/055243485.gif" alt="" />提示框弹窗类</span></span></span></p>
<p><span style="color: #008000;">+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</span></p>
<p> </p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> Facebox</p>
<p>Facebox 是一个基于jQuery，Facebook-style的lightbox。能够展示示images，divs或者整个远程<span onclick="tagshow(event)">页面</span>。<br />
<img src="http://www.open-open.com/ajax/pimage/Facebox2.jpg" border="0" alt="" /></p>
<p><a href="http://famspam.com/facebox" target="_blank">Facebox</a><br />
SimpleModal</p>
<p>SimpleModal是一个轻量级jQuery插件提供了一个简单的接口来创建模式对话框。<br />
<img src="http://www.open-open.com/ajax/pimage/SimpleModal.jpg" border="0" alt="" /></p>
<p><a href="http://www.ericmmartin.com/projects/simplemodal" target="_blank">SimpleModal</a><br />
<img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jTip<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
jTip一个利用jQuery开发的提示工具。jTip通过HttpXMLRequest获取内容。用法简单，只需要在你的元素的class上加上Jtip,并引入jtip.js及其样式即可以。<br />
<img src="http://www.open-open.com/ajax/pimage/tooltips_05.jpg" border="0" alt="" /></p>
<p><a href="http://codylindley.com/Javascript/264/jtip-a-jquery-tool-tip" target="_blank">jTip</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> BetterTip<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
一个可以自定义Tooltip的jQuery插件。基于jTip，但比它来得更加灵活。<br />
<img src="http://www.open-open.com/ajax/pimage/090901.jpg" border="0" alt="" /></p>
<p><a href="http://edgarverle.com/BetterTip/default.cfm" target="_blank">BetterTip</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> clueTip<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
clueTip这个jQuery插件方便您为链接或其它元素添加Tooltip功能。当链接包括title属性时，它的内容将变成clueTip的标题。clueTip中显示的内容可以通过Ajax获取，也可以从当前页面中的元素中获取。<br />
<img src="http://www.open-open.com/ajax/pimage/clueTip.jpg" border="0" alt="" width="400" height="218" /></p>
<p><a href="http://plugins.jquery.com/project/cluetip" target="_blank">clueTip</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jQuery lightBox plugin<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
一个简单，强大基于jQuery开发的lightBox控件。<br />
<img src="http://www.open-open.com/ajax/pimage/jQuery_lightBox_plugin.jpg" border="0" alt="" /></p>
<p><a href="http://leandrovieira.com/projects/jquery/lightbox/" target="_blank">jQuery lightBox plugin</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jQuery Impromptu<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
用于创建模式对话框，确认对话框，输入内容对话框的jQuery插件。<br />
<img src="http://www.open-open.com/ajax/pimage/jQuery_Impromptu.jpg" border="0" alt="" /></p>
<p><a href="http://trentrichardson.com/Impromptu/" target="_blank">jQuery Impromptu</a><br />
<img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jQuery.UI Messenger&#8221;Outlook like message notification Widget<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
这个jQuery.UI控件类似于Messenger&#8221;Outlook消息弹出提醒框。<br />
<img src="http://www.open-open.com/ajax/pimage/jQuery.UI.Messenger.jpg" border="0" alt="" /></p>
<p><a href="http://mosesofegypt.net/post/2008/07/17/jQueryui-Messenger-Outlook-like-message-notification-Widget.aspx" target="_blank">jQuery.UI Messenger&#8221;Outlook like message notification Widget</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> FancyBox<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
基于jQuery开发的Lightbox插件。支持对放大的图片添加阴影效果，对于一组相关的图片添加导航操作按纽，该Lightbox除了能够展示图片之外，还可以展示iframed内容， 通过CSS自定义外观。<br />
<img src="http://www.open-open.com/ajax/pimage/FancyBox.jpg" border="0" alt="" /></p>
<p><a href="http://fancy.klade.lv/" target="_blank">FancyBox</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> Coda Popup Bubbles<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
采用jQuery开发，类似“冒泡”效果的提醒弹出框。<br />
<img src="http://www.open-open.com/ajax/pimage/Coda_Popup_Bubbles.jpg" border="0" alt="" /></p>
<p><a href="http://jqueryfordesigners.com/coda-popup-bubbles/" target="_blank">Coda Popup Bubbles</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jGrowl<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
jGrowl用于制作消息弹出框的jQuery插件。产生效果的类似于Mac　OSX系统中Growl事件通知框架。<br />
<img src="http://www.open-open.com/ajax/pimage/jGrowl.jpg" border="0" alt="" /></p>
<p><a href="http://stanlemon.net/projects/jgrowl.html" target="_blank">j</a><a href="http://stanlemon.net/projects/jgrowl.html" target="_blank">Grow</a><a href="http://stanlemon.net/projects/jgrowl.html" target="_blank">l</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jqWindowsEngine<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
这个jQuery插件能够帮助你轻松创建Ajax Windows。<br />
<img src="http://www.open-open.com/ajax/pimage/jqWindowsEngine.jpg" border="0" alt="" /></p>
<p><a href="http://www.socialembedded.com/labs/jQuery-Windows-Engine-Plugin/jQuery-Windows-Engine-Plugin.html" target="_blank">jqWindowsEngine</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jQuery Alert Dialogs<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
这个jQuery插件能够替换JavaScript提供的alert()、confirm()和prompt()功能。支持利用CSS自定义对话框外观。<br />
<img src="http://www.open-open.com/ajax/pimage/jQuery_Alert_Dialogs1.jpg" border="0" alt="" /><br />
<img src="http://www.open-open.com/ajax/pimage/jQuery_Alert_Dialogs2.jpg" border="0" alt="" /><br />
<img src="http://www.open-open.com/ajax/pimage/jQuery_Alert_Dialogs3.jpg" border="0" alt="" /><br />
<img src="http://www.open-open.com/ajax/pimage/jQuery_Alert_Dialogs4.jpg" border="0" alt="" /></p>
<p><a href="http://abeautifulsite.net/notebook/87" target="_blank">jQuery Alert Dialogs</a><br />
<img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> BeautyTips<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
BeautyTips是一个jQuery Tooltip插件.<br />
<img src="http://www.open-open.com/ajax/pimage/diwd-schedule-2.jpg" border="0" alt="" /></p>
<p><a href="http://www.lullabot.com/articles/announcing-beautytips-jquery-tooltip-plugin" target="_blank">BeautyTips</a></p>
<p><a title="www.hotbook.cn" href="http://www.hotbook.cn/">热点图书：www.hotbook.cn</a></p>
<p> </p>
<p> </p>
<ol>
<li>Facebook/Xiaonei 风格模态框
<p>效果图:<br />
<img src="http://images.cnblogs.com/cnblogs_com/fromearth/2009-05-10_233118.png" border="0" alt="" width="489" height="209" /><br />
简介:<br />
使用 div, table 和 opacity 效果实现模态框效果&#8230;<br />
导航:<br />
<a href="http://www.cnblogs.com/fromearth/archive/2009/05/10/1453842.html" target="_blank">详细介绍</a> | <a href="http://www.ajaxplaza.net/jmodal/jmodal.htm" target="_blank">在线演示</a></li>
</ol>
<p><a title="www.hotbook.cn" href="http://www.hotbook.cn/">热点图书网：www.hotbook.cn</a></p>
<p> </p>
<p><span style="color: #008000;"><span style="color: #008000;">+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</span></span></p>
<p><span style="font-size: 24pt;"><span style="color: #0000ff;"><span style="font-size: 24pt; color: #0000ff;"><img src="http://www.cnblogs.com/Emoticons/qface/055243485.gif" alt="" />编辑器类</span></span></span></p>
<p><span style="color: #008000;">+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</span></p>
<p> </p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jwysiwyg</p>
<p>WYSIWYG jQuery插件。整个编辑器文件大小只有17Kb。<br />
<img src="http://www.open-open.com/ajax/pimage/wysiwyg.jpg" border="0" alt="" /><br />
<a href="http://code.google.com/p/jwysiwyg/" target="_blank">jwysiwyg</a></p>
<p> </p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> Damn Small Rich Text Editor</p>
<p>基于jQuery开发，能够从IFRAME元素创建一个Rich Text Editor。提供了所有基本的Rich Text功能，可设置文本编辑区大小，Ajax上传图片等。<br />
<img src="http://www.open-open.com/ajax/pimage/Damn.jpg" border="0" alt="" /></p>
<p><a href="http://www.avidansoft.com/dsrte/index.php" target="_blank">Damn Small Rich Text Editor</a></p>
<p><a title="www.hotbook.cn" href="http://www.hotbook.cn/">热点图书：www.hotbook.cn</a></p>
<p> </p>
<p><span style="color: #008000;"><span style="color: #008000;">+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</span></span></p>
<p><span style="font-size: 24pt;"><span style="color: #0000ff;"><span style="font-size: 24pt; color: #0000ff;"><img src="http://www.cnblogs.com/Emoticons/qface/055243485.gif" alt="" />表格类</span></span></span></p>
<p><span style="color: #008000;">+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</span></p>
<p> </p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> Flexigrid</p>
<p>Flexigrid是一个类似于Ext Gird，但基于jQuery开发的Grid。它具有的功能包括：可以调整列宽，合并列标题，分页，排序，显示/隐藏表格等。Flexigrid显示的数据能够通过Ajax获取或者从一个普通的表格转换。<br />
<img src="http://www.open-open.com/ajax/pimage/Flexigrid.jpg" border="0" alt="" /></p>
<p><a href="http://webplicity.net/flexigrid/" target="_blank">Flexigrid</a><br />
<img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> Ingrid<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
这个jQuery DataGrid提供的功能有：可以拖动调整列宽，分页，排序，设置行/列样式等。<br />
<img src="http://www.open-open.com/ajax/pimage/Ingrid.jpg" border="0" alt="" /></p>
<p><a href="http://www.reconstrukt.com/ingrid/" target="_blank">Ingrid</a><br />
<img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jQuery Grid<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
jqGrid是一个Ajaxed jQuery Grid插件。提供分页功能，添加、编辑、删除和搜索表中记录，支持多种数据类型输入：XML，JSON，Array等，多行选择，支持子表格，集成日期选择控件等等。</p>
<p><a href="http://trirand.com/jqgrid/jqgrid.html" target="_blank">Demo</a></p>
<p><img src="http://www.open-open.com/ajax/pimage/jqGrid.jpg" border="0" alt="" /></p>
<p><a href="http://www.trirand.com/blog/" target="_blank">jQuery Grid</a><br />
<img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> tableHover<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
tableHover一个jQuery插件当鼠标经过时，能够对表格的一整列或行进行着色加亮。支持colspans与rowspans的表格。<br />
<img src="http://www.open-open.com/ajax/pimage/tableHover.jpg" border="0" alt="" /></p>
<p><a href="http://p.sohei.org/jquery-plugins/tablehover/" target="_blank">tableHover</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> JQuery.Resizer<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
一个轻量级jQuery插件用于创建可以拖动调整行高与列宽的表格。</p>
<p><a href="http://os.arandomurl.com/jquerytableresizer/" target="_blank">JQuery.Resizer</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> tablesorter<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
tablesorter 这个jQuery插件能够将带THEAD与TBODY标签的标准HTMLTable转换成一个可排序的表格。tablesorter能够排序多种数据类型包括Text、URIs、integers、currency、floats、IP地址、日期、时间和自定义的数据类型。支持拥有复杂表头表格的排序，支持二级隐藏排序，支持多种浏览器：IE6.0+、FF2+、Safari2.0+、Opera9.0+。<br />
<img src="http://www.open-open.com/ajax/pimage/tablesorter.jpg" border="0" alt="" /></p>
<p><a href="http://tablesorter.com/" target="_blank">tablesorter</a><br />
<img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> csv2table<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
csv2table这个插件能够将CVS文件（利用Excel创建）的内容转换成HTML Table。</p>
<p>jQuery表格排序插件，点击表格中对应列的头部单元，表格立即重新排序。</p>
<p><a href="http://tablesorter.com/docs/" target="_blank">Tablesorter</a> | <a href="http://tablesorter.com/docs/#Demo" target="_blank">Demo</a></p>
<p><a href="http://plugins.jquery.com/project/csv2table" target="_blank">csv2table</a><br />
<img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> tableFormSynch<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
tableFormSynch 是一个表格与表单数据相互更新的jQuery插件。它提供的功能包括：基于表单中的数据，新增行。删除所选择行，并清除表单中的所有数据。 tableFormSynch支持所有表单控件包括：checkboxes、radio、buttons 与&lt;select&gt;。<br />
<img src="http://www.open-open.com/ajax/pimage/tableFormSynch.jpg" border="0" alt="" /></p>
<p><a href="http://www.swartzfager.org/blog/jQuery/plugins/tableFormSynch/" target="_blank">tableFormSynch</a></p>
<p><a title="www.hotbook.cn" href="http://www.hotbook.cn/">热点图书：www.hotbook.cn</a></p>
<p> </p>
<p><span style="color: #008000;"><span style="color: #008000;">+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</span></span></p>
<p><span style="font-size: 24pt;"><span style="color: #0000ff;"><span style="font-size: 24pt; color: #0000ff;"><img src="http://www.cnblogs.com/Emoticons/qface/055243485.gif" alt="" />色彩选择器类</span></span></span></p>
<p><span style="color: #008000;">+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</span></p>
<p> </p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> Farbtastic</p>
<p>Farbtastic是一个color picker插件。它能够在一个页面中加入多个颜色选择控件，然后每个控件关联到页面中的一个元素比如：文本输入框。<br />
<img src="http://www.open-open.com/ajax/pimage/Farbtastic.jpg" border="0" alt="" /></p>
<p><a href="http://acko.net/dev/farbtastic" target="_blank">Farbtastic</a><br />
<img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jQuery Color Picker<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
一个简单的颜色选择控件。操作方式与Adobe Photoshop中颜色选择操作置。<br />
<img src="http://www.open-open.com/ajax/pimage/jQuery_Color_Picker.jpg" border="0" alt="" /></p>
<p><a href="http://eyecon.ro/colorpicker/" target="_blank">jQuery Color Picker</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> iColorPicker<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
iColorPicker是一个只有6KB大小的jQuery Color Picker。只要将输入框的class属性设置为“iColorPicker”就能变一个漂亮的颜色选择器。<br />
<img src="http://www.open-open.com/ajax/pimage/colorpicker.gif" border="0" alt="" /></p>
<p><a href="http://www.supersite.me/website-building/jquery-free-color-picker/" target="_blank">iColorPicker</a></p>
<p><a title="www.hotbook.cn" href="http://www.hotbook.cn/">热点图书：www.hotbook.cn</a></p>
<p> </p>
<p><span style="color: #008000;"><span style="color: #008000;">+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</span></span></p>
<p><span style="font-size: 24pt;"><span style="color: #0000ff;"><span style="font-size: 24pt; color: #0000ff;"><img src="http://www.cnblogs.com/Emoticons/qface/055243485.gif" alt="" />右键菜单类</span></span></span></p>
<p><span style="color: #008000;">+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</span></p>
<p> </p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> ContextMenu</p>
<p>用于创建右键弹出菜单的jQuery插件。<br />
<img src="http://www.open-open.com/ajax/pimage/ContextMenu.jpg" border="0" alt="" /></p>
<p><a href="http://www.trendskitchens.co.nz/jquery/contextmenu/" target="_blank">ContextMenu</a><br />
 </p>
<p><span style="color: #008000;"><span style="color: #008000;">+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</span></span></p>
<p><span style="font-size: 24pt;"><span style="color: #0000ff;"><span style="font-size: 24pt; color: #0000ff;"><img src="http://www.cnblogs.com/Emoticons/qface/055243485.gif" alt="" />图片新闻flash展示类<a title="www.hotbook.cn" href="http://www.hotbook.cn/"><span style="font-size: x-small;">热点图书：www.hotbook.cn</span></a></span></span></span></p>
<p><span style="color: #008000;">+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</span></p>
<p> </p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> imgAreaSelect<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
imgAreaSelect这个jQuery插件能够选取一张图片中一个矩形区域。<br />
<img src="http://www.open-open.com/ajax/pimage/imgAreaSelect.jpg" border="0" alt="" /></p>
<p><a href="http://odyniec.net/projects/imgareaselect/" target="_blank">imgAreaSelect</a></p>
<p> <img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> Easy Slide<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
EasySlide 是以jQuery为基础开发的一个图库展示插件，EasySlide可以将任何一个网页容器(Container)内的图形自动将其排列展示，并加上鼠标指向时的暂停效果(Pause)，可以当作图库展示或是动画及广告Banner使用。<br />
<img src="http://www.open-open.com/ajax/pimage/Easy-Slide.jpg" border="0" alt="" width="400" height="326" /></p>
<p><a href="http://www.ezjquery.com/cgi-bin/webapp.rb?r=access&amp;lan=gb" target="_blank">Easy Slide</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> Easy News<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
Easy News是一个可以让您轻松显示网站新闻或图文内容展示的jQuery插件，可设定Fade In-Out ,Slide Up-Down, Left To Right 的效果，调整显示速度，可自行修改CSS改变您为喜欢的风格。<br />
<img src="http://www.open-open.com/ajax/pimage/Easy-News.jpg" border="0" alt="" /></p>
<p><a href="http://www.ezjquery.com/cgi-bin/webapp.rb?r=access&amp;lan=gb" target="_blank">Easy News</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> Easy News Plus<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
Easy News Plus是基于Easy News开发，滚动式新闻或图文内容展示的jQuery插件，但是与Easy News有完全不同的显示方式(以左右滑动为主要的显示方法)。</p>
<p><a href="http://www.ezjquery.com/cgi-bin/webapp.rb?r=access&amp;lan=gb" target="_blank">Easy News Plus</a><br />
<img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jQZoom<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
基于jQuery开发的图片放大镜插件。<br />
<img src="http://www.open-open.com/ajax/pimage/jQZoom.jpg" border="0" alt="" /></p>
<p><a href="http://www.mind-projects.it/blog/jqzoom_v10" target="_blank">jQZoom</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jQuery Plugin: Text Highlight<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
利用javascript对页面中的关键字进行着色的jQuery插件。<br />
<img src="http://www.open-open.com/ajax/pimage/092302.jpg" border="0" alt="" /></p>
<p><a href="http://johannburkard.de/blog/programming/javascript/highlight-javascript-text-higlighting-jquery-plugin.html" target="_blank">jQuery Plugin: Text Highlight</a><br />
<img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jCarousel Lite<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
这个jQuery插件能够帮助你以滚动（carousel）的方式来组织图片和其它内容。<br />
<img src="http://www.open-open.com/ajax/pimage/jCarousel_Lite.jpg" border="0" alt="" /></p>
<p><a href="http://www.gmarwaha.com/jquery/jcarousellite/index.php" target="_blank">jCarousel Lite</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jCarousel<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
jCarousel是一个jQuery插件用于控制一个列表项目的水平或垂直顺序，列表项目的内容可以是静态HTML内容或通过AJAX加载的内容。可以向前或向后滚动。<br />
<img src="http://www.open-open.com/ajax/pimage/jCarousel.jpg" border="0" alt="" /></p>
<p><a href="http://sorgalla.com/projects/jcarousel/" target="_blank">jCarousel</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> Spacegallery-Jquery<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
一个采用jQuery开发，类似于Flash效果的图库（image gallery）。<br />
<img src="http://www.open-open.com/ajax/pimage/Spacegallery-Jquery.jpg" border="0" alt="" /></p>
<p><a href="http://eyecon.ro/spacegallery/" target="_blank">Spacegallery-Jquery</a><br />
<img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jQuery Slider Gallery<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
这是一个基于jQuery开发相册控件，类似于Apple网站上用于展示产品的效果。<br />
<img src="http://www.open-open.com/ajax/pimage/jQuery_Slider_Gallery.jpg" border="0" alt="" /></p>
<p><a href="http://jqueryfordesigners.com/slider-gallery/" target="_blank">jQuery Slider Gallery</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jQuery Cycle Plugin<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
jQuery Cycle Plugin是一个slideshow插件。支持多种变换效果：shuffle、zoom、fade、turnDown、curtainX、scrollRight。<br />
<img src="http://www.open-open.com/ajax/pimage/jQuery_Cycle_Plugin.jpg" border="0" alt="" /></p>
<p><a href="http://www.malsup.com/jquery/cycle/" target="_blank">jQuery Cycle Plugin</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> Zoomimage<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
该jQuery插件能够让以当前流行的方式来展示图片。提供：预加载图片提示，对图片进行分组，自动调整图片显示比例，图片分组浏览控制。<br />
<img src="http://www.open-open.com/ajax/pimage/Zoomimage.jpg" border="0" alt="" /></p>
<p><a href="http://eyecon.ro/zoomimage/" target="_blank">Zoomimage</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> prettyPhoto<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
prettyPhoto是jQuery lightbox的一个“克隆”。并增加动画效果，图库浏览等特性。<br />
<img src="http://www.open-open.com/ajax/pimage/prettyPhoto.jpg" border="0" alt="" /></p>
<p><a href="http://www.no-margin-for-errors.com/projects/prettyPhoto/" target="_blank">prettyPhoto</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> ThickBox<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
ThickBox是一个模式对话框UI控件。基于jQuery开发，可以用来展示单张或多张图片，内嵌的内容，iframed的内容，或通过Ajax获取的内容。<br />
<img src="http://www.open-open.com/ajax/pimage/ThickBox.jpg" border="0" alt="" /></p>
<p><a href="http://jquery.com/demo/thickbox/" target="_blank">ThickBox</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> Galleria<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
Galleria 是一个采用jQuery开发的图片展示插件。它通过缩略图导航一张一张的显示大的图片。支持通过CSS设置整个相册的风格。能够按比例创建缩略图并剪切成适合在缩略图容器中显示的小图片。能够触一些事件，因此可以在图片加载时执行一些动作。<br />
<img src="http://www.open-open.com/ajax/pimage/galleria.jpg" border="0" alt="" /></p>
<p><a href="http://devkick.com/lab/galleria/" target="_blank">Galleria</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jQuery Flash Plugin<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
一个jQuery插件用于在页面中嵌入Flash影片。<br />
<img src="http://www.open-open.com/ajax/pimage/jQuery_Flash_Plugin.jpg" border="0" alt="" /></p>
<p><a href="http://jquery.lukelutman.com/plugins/flash/" target="_blank">jQuery Flash Plugin</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jQuery.SerialScroll<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
jQuery.SerialScroll是一个用于创建滚动效果的jQuery插件，支持水平／垂直方向滚动和混合滚动效果。<br />
<img src="http://www.open-open.com/ajax/pimage/jQuery.SerialScroll.jpg" border="0" alt="" /></p>
<p><a href="http://flesler.blogspot.com/2008/02/jqueryserialscroll.html" target="_blank">jQuery.SerialScroll</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> InnerFade<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
InnerFade这个jQuery插件能够让任意一组元素（img，div等）实现淡入淡出播放效果。<br />
<img src="http://www.open-open.com/ajax/pimage/InnerFade.jpg" border="0" alt="" /></p>
<p><a href="http://medienfreunde.com/lab/innerfade/" target="_blank">InnerFade</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> NyroModal<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
一个基于jQuery开发，非常灵活和可定制外观/动画效果的模式对话框。可通过Ajax调用目标内容，改变对话框大小等。<br />
<img src="http://www.open-open.com/ajax/pimage/NyroModal.jpg" border="0" alt="" /></p>
<p><a href="http://nyromodal.nyrodev.com/" target="_blank">NyroModal</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> CrossSlide<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
CrossSlide这个jQuery插件实现了一些常用Javascript幻灯片放映动画效果如：动态地移动、缩放、渐变、滑入&#8221;滑出等。<br />
<img src="http://www.open-open.com/ajax/pimage/CrossSlide.jpg" border="0" alt="" /></p>
<p><a href="http://www.gruppo4.com/~tobia/cross-slide.shtml" target="_blank">CrossSlide</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> Magnify<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
Magnify是一个能够在图片上添加放大镜功能的jQuery插件。<br />
<img src="http://www.open-open.com/ajax/pimage/Magnify.jpg" border="0" alt="" /></p>
<p><a href="http://www.jnathanson.com/index.cfm?page=pages/jquery/magnify/magnify" target="_blank">Magnify</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> Img Notes<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
用于当鼠标移到图片是时，显示一个信息提示框。<br />
<img src="http://www.open-open.com/ajax/pimage/Img-Notes.jpg" border="0" alt="" /></p>
<p><a href="http://www.sanisoft.com/blog/2008/05/26/img-notes-jquery-plugin/" target="_blank">Img Notes</a><br />
<img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> FancyZoom<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
FancyZoom采用缩放效果来展示图片或任意HTML页面，不需要另外开启页面来载入图片，其效果在Apple Mac的官方网站中也有。<br />
<img src="http://www.open-open.com/ajax/pimage/iphoto_zoom.jpg" border="0" alt="" /></p>
<p><a href="http://www.cabel.name/2008/02/fancyzoom-10.html" target="_blank">FancyZoom</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> Jcrop<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
Jcrop 是一个跨浏览器的jQuery图片剪切插件（<strong>jQuery image crop plugin</strong>）。支持对剪切框加CSS样式，当选取或拖动时添加回调事件（Callbacks），剪切时能够约束宽度与高度。<br />
<img src="http://www.open-open.com/ajax/pimage/jquery-image-crop-plugin.jpg" border="0" alt="" /></p>
<p><a href="http://deepliquid.com/content/Jcrop.html" target="_blank">Jcrop</a><br />
<img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> Galleriffic<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
Galleriffic是一个用于创建快速展示相册中照片的jQuery插件。图片既可以以幻灯片的方式查看，也可以手动点击缩略图查看。Galleriffic还支持分页，从而使得它能够展示更多的图片。<br />
<img src="http://www.open-open.com/ajax/pimage/jquery-gallery-plugin.jpg" border="0" alt="" /></p>
<p><a href="http://www.twospy.com/galleriffic/" target="_blank">Galleriffic</a><br />
<img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> Image Upload and Auto Crop<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
采用PHP+jQuery开发的图片上传和剪切（Crop）工具。<br />
<img src="http://www.open-open.com/ajax/pimage/Image_Upload_and_Auto_Crop.jpg" border="0" alt="" /></p>
<p><a href="http://www.webmotionuk.co.uk/php-jquery-image-upload-and-crop/" target="_blank">Image Upload and Auto Crop</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> prettyGallery<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
prettyGallery是一个图库导航控件Slider。基于jQuery开发，除了可以导航图片之外，还支持其它任何内容。可以配置导航滚动速度和图片标题说明。<br />
<img src="http://www.open-open.com/ajax/pimage/prettyGallery.jpg" border="0" alt="" /></p>
<p><a href="http://www.no-margin-for-errors.com/projects/prettyGallery/" target="_blank">prettyGallery</a><br />
<img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jQuery.popeye<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
jQuery.popeye 这个插件能够将一组无序的图片列表转换成一个简单的相册。当点击图片时将以Lightbox风格放大图片。图片展示框提供向前/向后控制并能够为每一张图片添加备注说明信息。jQuery.popeye能够根据图片大小自动调整展示框的高度和宽度。<br />
<img src="http://www.open-open.com/ajax/pimage/jQuery.popeye.jpg" border="0" alt="" /></p>
<p><a href="http://herr-schuessler.de/blog/jquerypopeye-an-inline-lightbox-alternative/" target="_blank">jQuery.popeye</a><br />
<img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> s3Slider<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
s3Slider 是一个jQuery slideshow插件，效果类似于<a href="http://smoothslideshow.jondesign.net/timed.html" target="_blank">smooth slideshow</a>。</p>
<p>可以在图片上的任意位置，透明显示当前所放映图片的说明信息。<br />
<img src="http://www.open-open.com/ajax/pimage/s3Slider.jpg" border="0" alt="" /></p>
<p><a href="http://www.serie3.info/s3slider/" target="_blank">s3Slider</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> Pirobox<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
采用jQuery开发的Lightbox控件。能够根据浏览器窗体大小自动调整展示图片大小。提供向前/向后控制链接。动态加载图片效果。易于定制。<br />
<img src="http://www.open-open.com/ajax/pimage/Pirobox.jpg" border="0" alt="" /></p>
<p><a href="http://designshack.co.uk/tutorials/pirobox-jquery-lightbox" target="_blank">Pirobox</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> Simple Controls Gallery<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
这是一个采用jQuery开发的图片slideshow控件。提供一个暂停/播放/向前/向后展示的控制菜单。这个jQuery slideshow可以设置当页面打开时自动播放图片并能够将最近查看的图片存储在cookie中。<br />
<img src="http://www.open-open.com/ajax/pimage/jQuery_slideshow.jpg" border="0" alt="" /></p>
<p><a href="http://www.dynamicdrive.com/dynamicindex4/simplegallery.htm" target="_blank">Simple Controls Gallery</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> Agile Carousel<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
Jquery Slideshow插件。易于定制图片切换效果。提供开/关图片标题显示，添加文本水印等功能。<br />
<img src="http://www.open-open.com/ajax/pimage/Agile_Carousel.jpg" border="0" alt="" /></p>
<p><a href="http://code.google.com/p/agile-carousel/" target="_blank">Agile Carousel</a><br />
<img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jQuery Plugin-Page Peel<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
这是一个用于创建Page Peel(卷页/页面剥落)特效的jQuery插件。<br />
<img src="http://www.open-open.com/ajax/pimage/PagePeel1.jpg" border="0" alt="" /></p>
<p><a href="http://smple.com/2008/12/15/jquery-plugin-page-peel/" target="_blank">jQuery Plugin-Page Peel</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> Easy Slider<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
一个jQuery插件，当点击导航按纽时可以水平或垂直播放图片或其它任何内容。<br />
<img src="http://www.open-open.com/ajax/pimage/Easy_Slider.jpg" border="0" alt="" /></p>
<p><a href="http://cssglobe.com/post/3783/jquery-plugin-easy-image-or-content-slider" target="_blank">Easy Slider</a><br />
<img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> imgPreview<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
图片预览jQuery插件。当鼠标移到图片链接上时，会在链接的旁边出现一个类似于tooltip效果的图片展示框。<br />
<img src="http://www.open-open.com/ajax/pimage/imgPreview.jpg" border="0" alt="" /></p>
<p><a href="http://james.padolsey.com/javascript/new-jquery-plugin-imgpreview/" target="_blank">imgPreview</a><br />
<img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> Jquery Fade In.Fade Out<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
这是一个用于让图片产生淡入淡出效果的jQuery插件。<br />
<img src="http://www.open-open.com/ajax/pimage/jquery_fade_big.jpg" border="0" alt="" /></p>
<p><a href="http://hv-designs.co.uk/2009/01/19/jquery-fade-infade-out/" target="_blank">Jquery Fade In.Fade Out</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> Captify<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
这个jQuery插件能够在图片上显示标题信息，当鼠标放到图片上时滑动出现。<br />
<img src="http://www.open-open.com/ajax/pimage/Captify.jpg" border="0" alt="" /></p>
<p><a href="http://masterfidgeter.com/projects/captify/" target="_blank">Captify</a><br />
<img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jParallax<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
这是一个用于生成视差现象的jQuery插件。<a href="http://www.piksite.com/mParallax/" target="_blank">mParallax</a>能够产生的效果与jParallax一样但采用Mootools框架开发。<br />
<img src="http://www.open-open.com/ajax/pimage/jparallax-jquery.jpg" border="0" alt="" /><br />
<img src="http://www.open-open.com/ajax/pimage/mParallax.jpg" border="0" alt="" /></p>
<p><a href="http://webdev.stephband.info/parallax.html" target="_blank">jParallax</a></p>
<h2 class="entry-title">jQuery&#8212;运用图片预加载技术打造幻灯片</p>
<p>截图：<br />
<a title="http://www.cssrain.cn" rel="lightbox" href="http://www.cssrain.cn/attachments/month_0904/i2009420234622.jpg" target="_blank"><img src="http://www.cssrain.cn/attachments/month_0904/i2009420234622.jpg" border="0" alt="" /></a></p>
<p><a title="http://www.cssrain.cn" rel="lightbox" href="http://www.cssrain.cn/attachments/month_0904/j200942023467.jpg" target="_blank"><img src="http://www.cssrain.cn/attachments/month_0904/j200942023467.jpg" border="0" alt="" /></a></p>
<p>一些演示：<br />
<a href="http://www.cssrain.cn/demo/jQueryImgLoad/Demo1/demo2.html" target="_blank">http://www.cssrain.cn/demo/jQueryImgLoad/Demo1/demo2.html</a></p>
<p><a href="http://www.cssrain.cn/demo/jQueryImgLoad/Demo2/demo3.html" target="_blank">http://www.cssrain.cn/demo/jQueryImgLoad/Demo2/demo3.html</a><br />
<a href="http://www.cssrain.cn/demo/jQueryImgLoad/Demo3/demo4.html" target="_blank">http://www.cssrain.cn/demo/jQueryImgLoad/Demo3/demo4.html</a></p>
<p><a href="http://www.cssrain.cn/demo/jQueryImgLoad/Demo1/demo1.html" target="_blank">http://www.cssrain.cn/demo/jQueryImgLoad/Demo1/demo1.html</a> (以前做的，非预加载)</p>
<p>下载：<br />
<a href="http://www.cssrain.cn/demo/jQueryImgLoad/jQueryImgLoad.rar" target="_blank">http://www.cssrain.cn/demo/jQueryImgLoad/jQueryImgLoad.rar</a></h2>
<p><span style="text-decoration: underline;"><span style="color: #800080;">jQuery pageSlide</span></span></p>
<p align="center"><span style="text-decoration: underline;"><span style="color: #800080;"><img src="http://www.bbon.cn/wp-content/uploads/2009/04/2225415Vj.jpg" alt="11种控制内容展示的JavaScript特效" width="430" height="120" /></span></span></p>
<p>jQuery pageSlide 是一个jQuery插件，它可以控制一个隐藏页面的显示和关闭。具体来说，就是当前页占一个完整页面，隐藏页是看不到的，你设置一个控制的地方，点击该控制时触发事件，隐藏的页面就弹出来。再次点击隐藏页面以外的空间，它就又关闭。</p>
<p>这适合在有限的空间里，在主页里放重要内容，而隐藏页放一些并不一定要显示，而是有需要的用户才去展开显示的内容。</p>
<p><span style="text-decoration: underline;"><span style="color: #800080;">Creating a Slick Auto-Playing Featured Content Slider</span></span></p>
<p align="center"><span style="text-decoration: underline;"><span style="color: #800080;"><img src="http://www.bbon.cn/wp-content/uploads/2009/04/222544N5F.jpg" alt="11种控制内容展示的JavaScript特效" width="430" height="283" /></span></span></p>
<p>Niall Doherty的 Coda Slider 为许许多多的设计师带来了灵感. Chris Coyier 创建的这个Slick Auto-Playing Featured Content Slider 使用 Coda Slider插件 ，实现我们常说的”图片焦点特效”。多用于门户站。</p>
<p><span style="text-decoration: underline;"><span style="color: #800080;">Portfolio Layout Idea Using jQuery</span></span></p>
<p align="center"><span style="text-decoration: underline;"><span style="color: #800080;"><img src="http://www.bbon.cn/wp-content/uploads/2009/04/222543kgz.jpg" alt="11种控制内容展示的JavaScript特效" width="430" height="277" /></span></span></p>
<p>非常漂亮的一个特效布局。由 Benjamin Sterling 创建的这个 portfolio layout 使用了jQuery的 easing plugin. 适合那些想用来展示个人作品集的用户。</p>
<p>它在页面两边显示带缩略的作品列表，当你点击每个条目时，会在中间部分以退场然后进场的特效呈现出该作品的全部内容。</p>
<p>jQuery&#8212;图片先模糊后清楚<br />
<a href="http://www.hotbook.cn/">http://www.hotbook.cn/</a></p>
<p> </p>
<p>很多图片网站用了这种技术，Google图片中心也不例外。<br />
这种技术的图片是先显示模糊的，然后再显示清楚的。</p>
<p>这个模糊的原理就是 一张小图片，然后把尺寸放大，大小等于大图片的宽度和高度。<br />
小图片被拉大了，理所当然就模糊了。</p>
<p>试想：小图片的尺寸是10kb,大图片的大小是500kb，那么加载小图片的速度就是大图片的50倍。<br />
当然你会说，如果直接显示大图片是什么情况呢？答案是：一片空白等着你。</p>
<p>演示：<br />
<a href="http://www.cssrain.cn/demo/loadImages/loadimages.html">http://www.cssrain.cn/demo/loadImages/loadimages.html</a></p>
<p> 使用jQuery实现网页报纸</p>
<p>演示：<br />
<a href="http://www.cssrain.cn/demo/jquerynewspager/demo.html">http://www.cssrain.cn/demo/jquerynewspager/demo.html</a></p>
<p>原理：使用报纸内容作为 背景图，相对定位。<br />
然后里面的div设置为绝对定位，大小，left和top都要跟背景图匹配。<br />
所以这个有一定的规律。</p>
<p>下载：<br />
<a href="http://www.cssrain.cn/demo/jquerynewspager/jquerynewspager.rar">http://www.cssrain.cn/demo/jquerynewspager/jquerynewspager.rar</a></p>
<p>引申：<br />
当后台人员问，每次要传坐标，宽度和高度不麻烦么？用户知道使用么？<br />
教用户使用photoshop？。。。！！！<br />
解决方案：<br />
使用图片截图的插件即可，一般的截图插件都能获取4个坐标，宽度和高度，<br />
当然我们只需要这些，并不需要把图片真正截取下来。</p>
<p> </p>
<h2 class="entry-title"><a class="entry-title-link" href="http://item.feedsky.com/~feedsky/cssrain/~6110346/210407560/4218245/1/item.html" target="_blank">jQuery购物网站产品展示. </a></h2>
<div class="entry-author">作者：<span class="entry-author-name"><a href="mailto:cssrain@gmail.com(admin">cssrain@gmail.com(admin</a>)</span></div>
<div class="entry-body">
<div>
<div class="item-body">
<div>
<a title="http://www.cssrain.cn" rel="lightbox" href="http://www.cssrain.cn/attachments/month_0904/b2009430192719.jpg" target="_blank"><img src="http://www.cssrain.cn/attachments/month_0904/b2009430192719.jpg" border="0" alt="" /></a></p>
<p>程序介绍：<br />
1，点击大图可以弹出遮罩效果.<br />
2，下方小图可以左右滚动.<br />
3，点击新窗口打开，可以打开当前的大图片.<br />
4，遮罩层中小图也可以左右滚动，也可以打开大图片.</p>
<p>在 IE6,IE7,Firefox3 &amp; google 浏览器下测试通过.</p>
<p>演示：<br />
<a href="http://www.cssrain.cn/demo/jqueryProduct/demos.html" target="_blank">http://www.cssrain.cn/demo/jqueryProduct/demos.html</a></p>
<p>下载：<br />
<a href="http://www.cssrain.cn/demo/jqueryProduct/jqueryProduct.rar" target="_blank">http://www.cssrain.cn/demo/jqueryProduct/jqueryProduct.rar</a></div>
<div> </div>
<div>Gallerific</p>
<p align="center"><a href="http://www.twospy.com/galleriffic/index.html" target="_blank"><strong><img src="http://blueprintds.com/wp-content/uploads/2009/01/picture-11.png" alt="" /></strong></a></p>
<p><a href="http://www.twospy.com/galleriffic/index.html" target="_blank">Galleriffic</a> 是使用 Mike Alsup 的 <a href="http://www.bbon.cn/jQuery%20Cycle%20plugin" target="_blank">jQuery Cycle plugin</a> 创建的图片展示效果，包括缩略图、图片标题和描述等详细功能，是一个非常不错的高质量画廊相册展示工具。</p>
<h5>2，ZoomImage</h5>
<p><a href="http://hotajax.org/jquery/photos-other-plugins/554-zoomimage-jquery-plugin.html" target="_blank"><img style="display: block; float: none; margin-left: auto; margin-right: auto;" src="http://blueprintds.com/wp-content/uploads/2009/01/picture-14.png" alt="" /></a></p>
<p><a href="http://hotajax.org/jquery/photos-other-plugins/554-zoomimage-jquery-plugin.html" target="_blank">zoomimage</a> ，以一种独具魅力的方式展示图片效果。缩略图链接在本页弹出大图，并且可以可以随意拖拽该悬浮图片。</p>
<h5>3，EasySlider</h5>
<p align="center"><a href="http://cssglobe.com/post/4004/easy-slider-15-the-easiest-jquery-plugin-for-sliding" target="_blank"><strong><img src="http://www.ajaxline.com/files/easyslider.png" alt="" width="450" height="140" /></strong></a></p>
<p><a href="http://cssglobe.com/post/4004/easy-slider-15-the-easiest-jquery-plugin-for-sliding" target="_blank">Easy Slider</a> 可以实现图片或其他任意内容，在水平或垂直方向上的滑动效果，你还可以通过 CSS 自定义设置样式。</p>
<h5>4，The Slider from Barack Obama’s website</h5>
<p align="center"><a href="http://devthought.com/barackslideshow-an-elegant-lightweight-slideshow-script/" target="_blank"><img src="http://www.vivalogo.com/vl-resources/images/bs.jpg" alt="" /></a></p>
<p>一个源自美国总统 Barack Obama 网站的垂下滑动菜单控制的图片幻灯效果。</p>
<h5>5，CodaSlider</h5>
<p align="center"><a href="http://www.ndoherty.com/blog/2007/09/15/introducing-coda-slider/" target="_blank"><img src="http://www.ajaxline.com/files/coda-slider.png" alt="" /></a></p>
<p><a href="http://www.ndoherty.com/blog/2007/09/15/introducing-coda-slider/" target="_blank">CodaSlider</a>，又一个不错的滑动控制效果。</p>
<h5>6，jQuery Slider II</h5>
<p align="center"><a href="http://benjaminsterling.com/jquery-jqgalviewii-photo-gallery/" target="_blank"><img src="http://www.vivalogo.com/vl-resources/images/jgv2.jpg" alt="" /></a></p>
<p><a href="http://benjaminsterling.com/jquery-jqgalviewii-photo-gallery/" target="_blank">jQuery Slider II</a> 的布局非常符合操作习惯，在底部列出带滚动条的缩略图控制列表，然后在上面显示对应图片的大图浏览，非常适合做高级相册。</p>
<h5>7，Beautiful Slider <a title="www.hotbook.cn" href="http://www.hotbook.cn/">热点图书：www.hotbook.cn</a></h5>
<p align="center"><a href="http://dreamcss.blogspot.com/2009/04/create-beautiful-jquery-sliders.html" target="_blank"><strong><img src="http://lh4.ggpht.com/_zffIzal5cfI/SfKjCa2AxDI/AAAAAAAADjo/zY079AhPW5M/jQuerysliders_thumb8.png?imgmax=800" alt="" width="450" height="181" /></strong></a></p>
<p><a href="http://dreamcss.blogspot.com/2009/04/create-beautiful-jquery-sliders.html" target="_blank">Beautiful Slider</a>， 光看这个效果图你就知道这个插件有多棒了吧，是的，这个插件实现的效果已经不逊色于Flash完成的效果，整体表现流畅，文字显示效果更是创意独特。</p>
<h5>８，LoopedSlider</h5>
<p><a href="http://code.google.com/p/loopedslider/" target="_blank"><img style="display: block; float: none; margin-left: auto; margin-right: auto;" src="http://www.ajaxline.com/files/looped.png" alt="" /></a></p>
<p><a href="http://code.google.com/p/loopedslider/" target="_blank">loopedSlider</a>是又一个任意内容滚动切换的幻灯片插件，使用操作简单。</p>
<h5>9，SpaceGallery</h5>
<p><a href="http://eyecon.ro/spacegallery/" target="_blank"><img style="display: block; float: none; margin-left: auto; margin-right: auto;" src="http://www.catswhocode.com/blog/wp-content/uploads/2008/08/spacegallery.png" alt="Accessible news slider" /></a></p>
<p><a href="http://eyecon.ro/spacegallery/" target="_blank">SpaceGallery</a>是一个全新的jQuery插件，点击当前图片，会自动放大消失，同时后面的图片向前展示，有一种时光机器的感觉。</p>
<h5>10，jQuery Popeye</h5>
<p><a href="http://plugins.jquery.com/project/popeye" target="_blank"><img style="display: block; float: none; margin-left: auto; margin-right: auto;" src="http://blueprintds.com/wp-content/uploads/2009/01/picture-13.png" alt="" /></a></p>
<h5>11，Noobslide <a title="www.hotbook.cn" href="http://www.hotbook.cn/">热点图书：www.hotbook.cn</a></h5>
<p><a href="http://www.efectorelativo.net/laboratory/noobSlide/" target="_blank"><img style="display: block; float: none; margin-left: auto; margin-right: auto;" src="http://www.catswhocode.com/blog/wp-content/uploads/2008/07/nooblide-advanced-tutorial.png" alt="Noobslide" /></a></p>
<h5>12，Accessible News Slider <a title="www.hotbook.cn" href="http://www.hotbook.cn/">热点图书：www.hotbook.cn</a></h5>
<p><a href="http://www.reindel.com/accessible_news_slider/" target="_blank"><img style="display: block; float: none; margin-left: auto; margin-right: auto;" src="http://www.catswhocode.com/blog/wp-content/uploads/2008/08/accessible-news-slider.jpg" alt="Accessible news slider" /></a></p>
<h5>13，SmoothGallery <a title="www.hotbook.cn" href="http://www.hotbook.cn/">热点图书：www.hotbook.cn</a></h5>
<p><a href="http://smoothgallery.jondesign.net/" target="_blank"><img style="display: block; float: none; margin-left: auto; margin-right: auto;" src="http://www.catswhocode.com/blog/wp-content/uploads/cwc_smoothgallery.png" alt="SmoothGallery" /></a></p>
<p><a href="http://smoothgallery.jondesign.net/" target="_blank">SmoothGallery</a>是一个最好的 Javascript 幻灯片效果之一，可以实现各种不同的幻灯片转换效果。</p>
<h5>14，jQuery Multimedia Portfolio</h5>
<p><a href="http://www.openstudio.fr/jQuery-Multimedia-Portfolio.html" target="_blank"><img style="display: block; float: none; margin-left: auto; margin-right: auto;" src="http://www.catswhocode.com/blog/wp-content/uploads/2008/08/multimedia-portfolio.png" alt="jQuery Multimedia Portfolio" /></a></p>
<p><a href="http://www.openstudio.fr/jQuery-Multimedia-Portfolio.html" target="_blank">jQuery Multimedia Portfolio</a>是一个基于jQuery 的滑动效果插件,除了可以展示图片之外，还可以加入各种不同类型的多媒体文件。</p>
<h5><strong>15，s3Slider</strong><a href="http://www.piksite.com/carousel.us/" target="_blank"> </a></h5>
<p><a href="http://www.serie3.info/s3slider/" target="_blank"><img style="display: block; float: none; margin-left: auto; margin-right: auto;" src="http://images.sixrevisions.com/2009/03/13-09_slideshow.jpg" alt="" width="450" height="187" /></a></p>
<p><a href="http://www.serie3.info/s3slider/" target="_blank">s3Slider</a>是一个非常简单实用的流畅幻灯片效果，这个插件被应用在无数的WordPress专业主题模板中。</p>
<p>via: <a href="http://blarnee.com/wp/jquery-image-carousels-for-slidehow/" target="_blank">15 jQuery image carousels for slideshows and galleries</a></p>
<p> <a title="www.hotbook.cn" href="http://www.hotbook.cn/">热点图书：www.hotbook.cn</a></div>
</div>
</div>
</div>
<p> </p>
<p><span style="color: #008000;"><span style="color: #008000;">+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</span></span></p>
<p><span style="font-size: 24pt;"><span style="color: #0000ff;"><span style="font-size: 24pt; color: #0000ff;"><img src="http://www.cnblogs.com/Emoticons/qface/055243485.gif" alt="" />导航类<a title="www.hotbook.cn" href="http://www.hotbook.cn/"><span style="font-size: x-small;">热点图书：www.hotbook.cn</span></a></span></span></span></p>
<p><span style="color: #008000;">+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</span></p>
<p> </p>
<p>jQuery plugin: Treeview<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
这个插件能够把无序列表转换成可展开与收缩的Tree。<br />
<img src="http://www.open-open.com/ajax/pimage/Treeview.jpg" border="0" alt="" /></p>
<p><a href="http://bassistance.de/jquery-plugins/jquery-plugin-treeview/" target="_blank">jQuery plugin: Treeview</a></p>
<p> <img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> FastFind Menu Script<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
可拖动的嵌套菜单窗体，基于动态&#8221;AJAX&#8221;响应。<br />
<img src="http://www.open-open.com/ajax/pimage/FastFind_Menu_Script.jpg" border="0" alt="" /></p>
<p><a href="http://labs.activespotlight.net/jQuery/menu_demo.html" target="_blank">FastFind Menu Script</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> iconDock<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
iconDock一个基于jQuery开发的Fisheye menu。<br />
<img src="http://www.open-open.com/ajax/pimage/Dockexample.png" border="0" alt="" /></p>
<p><a href="http://icon.cat/wiki/IconDock_En#iconDock_jQuery_Plugin" target="_blank">iconDock </a><a title="www.hotbook.cn" href="http://www.hotbook.cn/">热点图书：www.hotbook.cn</a><br />
<img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jQuery UI Tabs<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
jQuery UI Tabs：一个功能强大，易于使用的Tab控件。<br />
<img src="http://www.open-open.com/ajax/pimage/jQueryUITabs1.jpg" border="0" alt="" /></p>
<p><a href="http://www.stilbuero.de/jquery/tabs" target="_blank">jQuery UI Tabs</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jstree<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
<a href="http://code.google.com/p/jstree/" target="_blank">jsTree</a>是一个基于jQuery的Tree控件。支持XML，JSON，Html三种数据源。提供创建，重命名，移动，删除，拖&#8221;放节点操作。可以自己自定义创建，删除，嵌套，重命名，选择节点的规则。在这些操作上可以添加多种监听事件。<br />
<img src="http://www.open-open.com/ajax/pimage/jstree.jpg" border="0" alt="" /></p>
<p><a href="http://code.google.com/p/jstree/" target="_blank">jstree</a><br />
 <a title="www.hotbook.cn" href="http://www.hotbook.cn/">热点图书：www.hotbook.cn</a><br />
<img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jQuery File Tree<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
jQuery File Tree是一个可配置的Ajax文件浏览器jQuery插件。可以通过CSS定制外观，指定文件树展开图标，可以自己定义展开／收缩事件、速度，配置加载信息等。 jQuery File Tree通过Ajax来获取文件信息。<br />
<img src="http://www.open-open.com/ajax/pimage/jQuery_File_Tree.jpg" border="0" alt="" /></p>
<p><a href="http://abeautifulsite.net/notebook.php?article=58" target="_blank">jQuery File Tree</a><br />
 <a title="www.hotbook.cn" href="http://www.hotbook.cn/">热点图书：www.hotbook.cn</a><br />
<img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> Superfish<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
jQuery菜单插件。支持水平/垂直方向。弹出子菜单不会被&lt;SELECT&gt;标签挡住。<br />
<img src="http://www.open-open.com/ajax/pimage/Superfish.jpg" border="0" alt="" /></p>
<p><a href="http://users.tpg.com.au/j_birch/plugins/superfish" target="_blank">Superfish</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> accordion menu<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
Accordion风格的jQuery菜单。<br />
<img src="http://www.open-open.com/ajax/pimage/accordion-menu.jpg" border="0" alt="" /></p>
<p><a href="http://roshanbh.com.np/2008/06/accordion-menu-using-jquery.html" target="_blank">accordion menu</a><br />
<img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> CSS Dock Menu<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
采用jQuery+CSS实现，仿Mac Dock Menu的一个导航菜单。<br />
<img src="http://www.open-open.com/ajax/pimage/css-dock-menu.jpg" border="0" alt="" /></p>
<p><a href="http://www.ndesign-studio.com/blog/design/css-dock-menu/" target="_blank">CSS Dock Menu</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> CheckTree<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
带Checkbox的树型jQuery插件。<br />
<img src="http://www.open-open.com/ajax/pimage/CheckTree.jpg" border="0" alt="" /></p>
<p><a href="http://static.geewax.org/checktree/index.html" target="_blank">CheckTree</a><br />
<img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> idTabs<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
idTabs是一个能够创建简单到复杂Tab控件的jQuery插件。支持动态添加和选择Tab，idTabs能够绑定到不同的事件如mouseover。<br />
<img src="http://www.open-open.com/ajax/pimage/idTabs.jpg" border="0" alt="" /></p>
<p><a href="http://www.sunsean.com/idTabs/" target="_blank">idTabs</a><br />
<img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jQuery Context Menu<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
jQuery Context Menu是一个右键菜单插件。通过非常少的设置就能够轻松实现右键菜单功能。<br />
<img src="http://www.open-open.com/ajax/pimage/jQuery_Context_Menu.jpg" border="0" alt="" /></p>
<p><a href="http://www.abeautifulsite.net/notebook/80" target="_blank">jQuery Context Menu</a><br />
<img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jQuery Right-click<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
这个插件能够让你使用jQuery来捕获由鼠标右键触发的事件。这些事件包括：click、mouseup、mousedown。</p>
<p><a href="http://www.abeautifulsite.net/notebook/68" target="_blank">jQuery Right-click</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jQuery Multi Level CSS Menu<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
这是一个多级水平CSS菜单，利用规则嵌套的HTML列表标签创建。当子菜单靠近窗体右边缘时，将自动调整展示方面。<br />
<img src="http://www.open-open.com/ajax/pimage/jQuery_Multi_Level_CSS_Menu.jpg" border="0" alt="" /></p>
<p><a href="http://www.dynamicdrive.com/style/csslibrary/item/jquery_multi_level_css_menu_horizontal_blue/" target="_blank">jQuery Multi Level CSS Menu</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> ListNav<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
ListNav是一个用于创建按字母顺序分类导航的jQuery插件。<br />
<img src="http://www.open-open.com/ajax/pimage/ListNav.jpg" border="0" alt="" /></p>
<p><a href="http://www.ihwy.com/Labs/jquery-listnav-plugin.aspx" target="_blank">ListNav</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> Simpletip<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
Simpletip是一个基于jQuery开发的Tooltips控件。Tooltips可以附在任意元素（标签）之上。并定制展示方式与位置。tooltips可以是静态，动态或通过Ajax加载。<br />
<img src="http://www.open-open.com/ajax/pimage/Simpletip.jpg" border="0" alt="" /></p>
<p><a href="http://craigsworks.com/simpletip/" target="_blank">Simpletip</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> Smooth Navigation Menu<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
Smooth Navigation Menu是一个采用jQuery开发，基于CSS的多层级网站导航菜单。菜单项的内容既可以直接从当前页面中获取，也可以从一个外面文件或通过Ajax获取。<br />
<img src="http://www.open-open.com/ajax/pimage/Smooth_Navigational_Menu.jpg" border="0" alt="" width="432" height="194" /></p>
<p><a href="http://www.dynamicdrive.com/dynamicindex1/ddsmoothmenu.htm" target="_blank">Smooth Navigation Menu</a><br />
<img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jdMenu<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
jdMenu是用于创建水平/垂直分层下拉菜单的jQuery插件.支持通过Ajax加载菜单项，自定义动画效果，易于定制外观，支持相对(relative)与绝对(absolute) 定位等。<br />
<img src="http://www.open-open.com/ajax/pimage/jdMenu.jpg" border="0" alt="" /></p>
<p><a href="http://jdsharp.us/jQuery/plugins/jdMenu/" target="_blank">jdMenu</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jqDock<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
这是一个能够将一组图片转换成类似于Mac风格鱼眼菜单(Dock Menu)的jQuery插件。菜单可以是水平方向或垂直方向。<br />
<img src="http://www.open-open.com/ajax/pimage/jqDock.jpg" border="0" alt="" /></p>
<p><a href="http://www.wizzud.com/jqDock/" target="_blank">jqDock</a><br />
 </p>
<p>  <a href="http://www.shopdev.co.uk/blog/animated-menus-using-jquery/" target="_blank">Animated Menu using jQuery</a></p>
<p>A technique for animating menu items when a user hovers over them. Source files, including the PSD file, are available to download.</p>
<p><a href="http://www.shopdev.co.uk/blog/menuDemo.html" target="_blank"><img src="http://images.sixrevisions.com/2009/04/29-07_animated_menu.jpg" alt="Animated Menu using jQuery" width="500" height="151" /></a></p>
<p><a href="http://www.shopdev.co.uk/blog/menuDemo.html" target="_blank">View Demo Page</a></p>
<p> </p>
<p> <a href="http://www.gayadesign.com/diy/jquery-convertion-garagedoor-effect-using-javascript/" target="_blank">Garagedoor Effect using jQuery</a></p>
<p><a href="http://www.gayadesign.com/about/" target="_blank">Gaya Kessler</a> presents a wonder JavaScript menu that mimics the real garage door using jQuery.</p>
<p><a href="http://www.gayadesign.com/scripts/jquerygaragedoor/" target="_blank"><img src="http://images.sixrevisions.com/2009/04/29-01_garage_door.jpg" alt="Garagedoor Effect using jQuery" width="500" height="109" /></a></p>
<p><a href="http://www.gayadesign.com/scripts/jquerygaragedoor/" target="_blank">View Demo Page</a></p>
<p> </p>
<p><a href="http://sonicradish.com/labs/jGlideMenu/current/?src=ASL_LAB" target="_blank">JGlide Menu</a></p>
<p>A very unique menu that floats on the page. Users can drag it to a position they desire.</p>
<p><a href="http://sonicradish.com/labs/jGlideMenu/current/static_demo.html" target="_blank"><img src="http://images.sixrevisions.com/2009/04/29-18_jglide.jpg" alt="JGlide Menu" width="500" height="200" /></a></p>
<p><a href="http://sonicradish.com/labs/jGlideMenu/current/static_demo.html" target="_blank">View Demo Page</a></p>
<p> </p>
<p> <a href="http://hv-designs.co.uk/2009/02/17/sliding-jquery-menu/" target="_blank">Vertical Sliding jQuery Menu</a></p>
<p><a href="http://hv-designs.co.uk/" target="_blank">HVDesigns</a> presents a menu that drops down and reveals more links.</p>
<p><a href="http://www.hv-designs.co.uk/tutorials/sliding_menu/sliding_menu.html" target="_blank"><img src="http://images.sixrevisions.com/2009/04/29-03_verticle_sliding.jpg" alt="Sliding jQuery Menu" width="500" height="192" /></a></p>
<p><a href="http://www.hv-designs.co.uk/tutorials/sliding_menu/sliding_menu.html" target="_blank">View Demo Page</a></p>
<p> </p>
<p><a href="http://www.gmarwaha.com/blog/2007/08/23/lavalamp-for-jquery-lovers/" target="_blank">LavaLamp</a></p>
<p>When you hover an item, you’ll see the <a href="http://alistapart.com/articles/slidingdoors" target="_blank">CSS sliding door</a> technique created using jQuery. An alternate version for MooTols can be<a href="http://devthought.com/blog/projects-news/2007/01/cssjavascript-true-power-fancy-menu/" target="_blank"> here</a>.</p>
<p><a href="http://www.gmarwaha.com/blog/2007/08/23/lavalamp-for-jquery-lovers/" target="_blank"><img src="http://images.sixrevisions.com/2009/04/29-14_mootools_fancy_menu.jpg" alt="LavaLamp" width="500" height="96" /></a></p>
<p> </p>
<p> </p>
<h3>11. <a href="http://www.leigeber.com/2008/05/sliding-javascript-menu-highlight-1kb/" target="_blank">Sliding JavaScript Menu Highlight</a></h3>
<p>This sliding hover effect script is an easy technique for highlighting menu items.</p>
<p><a href="http://www.leigeber.com/2008/05/sliding-javascript-menu-highlight-1kb/" target="_blank"><img src="http://images.sixrevisions.com/2009/04/29-08_highlight_menu.jpg" alt="Sliding JavaScript Menu Highlight" width="500" height="107" /></a></p>
<h3>12. <a href="http://css-tricks.com/learning-jquery-fading-menu-replacing-content/" target="_blank">Fading Menu &#8211; Replacing Content</a></h3>
<p>This technique allows you to fade in and fade out menu items.</p>
<p><a href="http://css-tricks.com/examples/MenuFader/" target="_blank"><img src="http://images.sixrevisions.com/2009/04/29-05_fading_menu.jpg" alt="Fading Menu - Replacing Content" width="500" height="129" /></a></p>
<p><a href="http://css-tricks.com/examples/MenuFader/" target="_blank">View Demo Page</a></p>
<h3>13. <a href="http://javascript-array.com/scripts/simple_drop_down_menu/" target="_blank">Simple Multi-level Drop-Down Menu</a></h3>
<p>A simple JavaScript drop down menu tutorial.</p>
<p><a href="http://javascript-array.com/scripts/simple_drop_down_menu/" target="_blank"><img src="http://images.sixrevisions.com/2009/04/29-06_multil_level_drop_down.jpg" alt="Simple Multi-level Drop-Down Menu" width="500" height="167" /></a></p>
<h3>14. <a href="http://snook.ca/archives/javascript/jquery-bg-image-animations/" target="_blank">Using jQuery for Background Image Animations</a></h3>
<p>A technique for creating animated menus using jQuery and CSS background-position properties.</p>
<p><a href="http://snook.ca/technical/jquery-bg/" target="_blank"><img src="http://images.sixrevisions.com/2009/04/29-12_background_position.jpg" alt="Using jQuery for Background Image Animations" width="500" height="150" /></a></p>
<p><a href="http://snook.ca/technical/jquery-bg/" target="_blank">View Demo Page</a></p>
<p> </p>
<ol>
<li>Tabpanel &#8211; jerichotab
<p>效果图:<br />
<img src="http://images.cnblogs.com/cnblogs_com/fromearth/2009-05-11_000339.png" border="0" alt="" width="433" height="37" /><br />
简介:<br />
jerichoTab是一款模拟 firefox 标签页的插件, 通过丰富的API可以轻松的实现动态添加, 删除, 激活tab, 当tab页过多时会在左右两段增加滚动条&#8230;<br />
导航:<br />
<a href="http://www.cnblogs.com/fromearth/archive/2009/05/11/1453850.html" target="_blank">详细介绍</a> | <a href="http://www.ajaxplaza.net/jerichotab/jerichotab.htm" target="_blank">在线演示</a></li>
</ol>
<p><a title="www.hotbook.cn" href="http://www.hotbook.cn/"><span style="font-size: x-small;">热点图书：www.hotbook.cn</span></a><span style="font-size: x-small; color: #000000;"> </span></p>
<p> </p>
<p> </p>
<p><span style="color: #008000;"><span style="color: #008000;">+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</span></span></p>
<p><span style="font-size: 24pt;"><span style="color: #0000ff;"><span style="font-size: 24pt; color: #0000ff;"><img src="http://www.cnblogs.com/Emoticons/qface/055243485.gif" alt="" />验证类<a title="www.hotbook.cn" href="http://www.hotbook.cn/"><span style="font-size: x-small;">热点图书：www.hotbook.cn</span></a><span style="font-size: x-small; color: #000000;"> </span></span></span></span></p>
<p><span style="color: #008000;">+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</span></p>
<p> </p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jQuery plugin: Validation<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
jQuery校验插件。<br />
<img src="http://www.open-open.com/ajax/pimage/Validation.jpg" border="0" alt="" /></p>
<p><a href="http://bassistance.de/jquery-plugins/jquery-plugin-validation/" target="_blank">jQuery plugin: Validation</a><br />
<img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> Masked Input Plugin<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
Masked Input这个jQuery插件让用户能够按照预先设定好的固定格式输入数据(如日期、电话号码等)。<br />
<img src="http://www.open-open.com/ajax/pimage/input-mask.jpg" border="0" alt="" /></p>
<p><a href="http://digitalbush.com/projects/masked-input-plugin" target="_blank">Masked Input Plugin</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jQuery password strength meter<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
用于检测密码强度的jQuery插件。<br />
<img src="http://www.open-open.com/ajax/pimage/jQuery_password_strength_me.jpg" border="0" alt="" /></p>
<p><a href="http://simplythebest.net/scripts/ajax/ajax_password_strength.html" target="_blank">jQuery password strength meter</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jVal<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
jQuery表单校验插件。<br />
<img src="http://www.open-open.com/ajax/pimage/jVal_0-1-0_pod_ss.jpg" border="0" alt="" /></p>
<p><a href="http://www.overset.com/2008/07/31/jval-jquery-form-field-validation-plugin/" target="_blank">jVal</a></p>
<p><span style="color: #008000;"><span style="color: #008000;">+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</span></span></p>
<p><span style="font-size: 24pt;"><span style="color: #0000ff;"><span style="font-size: 24pt; color: #0000ff;"><img src="http://www.cnblogs.com/Emoticons/qface/055243485.gif" alt="" />图表类<a title="www.hotbook.cn" href="http://www.hotbook.cn/"><span style="font-size: x-small;">热点图书：www.hotbook.cn</span></a></span></span></span></p>
<p><span style="color: #008000;">+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</span></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> Flot<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
Flot一个纯javascript绘画库，基于jQuery开发。它能够在客户端根据任何数据集快速生成图片。目前只能绘制线状图和柱状。<br />
<img src="http://www.open-open.com/ajax/pimage/Flot.jpg" border="0" alt="" /></p>
<p><a href="http://code.google.com/p/flot/" target="_blank">Flot</a><br />
<img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jQchart<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
基于Canvas+jQuery，可拖放/交互的简单图形控件。<br />
<img src="http://www.open-open.com/ajax/pimage/jQchart.jpg" border="0" alt="" /></p>
<p><a href="http://plugins.jquery.com/project/jQchart" target="_blank">jQchart</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jquery.sparkline<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
这是一个用于生成迷你型线状图的jQuery插件。<br />
<img src="http://www.open-open.com/ajax/pimage/jquerysparkline.jpg" border="0" alt="" /></p>
<p><a href="http://omnipotent.net/jquery.sparkline/" target="_blank">jquery.sparkline</a></p>
<p> </p>
<p><span style="color: #008000;"><span style="color: #008000;">+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</span></span></p>
<p><span style="font-size: 24pt;"><span style="color: #0000ff;"><span style="font-size: 24pt; color: #0000ff;"><img src="http://www.cnblogs.com/Emoticons/qface/055243485.gif" alt="" />Form相关类</span></span></span></p>
<p><span style="color: #008000;">+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</span></p>
<p> </p>
<p>  <img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jNice</p>
<p>创建自定义外观的Form元素，功能与正常的Form元素相似。<br />
<img src="http://www.open-open.com/ajax/pimage/jNice.jpg" border="0" alt="" /><br />
<a href="http://plugins.jquery.com/project/jNice" target="_blank">jNice</a></p>
<p> </p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jQuery calculate<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
jQuery计算插件，提供一些常用的数学计算功能比如：Sum、Average、Min、Max等。<br />
<img src="http://www.open-open.com/ajax/pimage/calculate1.jpg" border="0" alt="" /><br />
<img src="http://www.open-open.com/ajax/pimage/calculate.jpg" border="0" alt="" /></p>
<p><a href="http://www.pengoworks.com/workshop/jquery/calculation/calculation.plugin.htm" target="_blank">jQuery calculate</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jQuery select box<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
模仿HTML select box实现功能的一个下拉菜单。<br />
<img src="http://www.open-open.com/ajax/pimage/27110702.jpg" border="0" alt="" /></p>
<p><a href="http://www.brainfault.com/2007/07/23/select-box-replacement/" target="_blank">jQuery select box</a><br />
<img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> prettyCheckboxes<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
一个简单的jQuery插件用于定制checkboxe和radio按纽的外观。<br />
<img src="http://www.open-open.com/ajax/pimage/prettyCheckboxes.jpg" border="0" alt="" /></p>
<p><a href="http://www.no-margin-for-errors.com/projects/prettyCheckboxes/" target="_blank">prettyCheckboxes</a><br />
<img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jGrow<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
jGrow这个jQuery插件能够让textarea根据文本的长度自动调整它的大小。<br />
<img src="http://www.open-open.com/ajax/pimage/2j16.gif" border="0" alt="" /></p>
<p><a href="http://lab.berkerpeksag.com/jGrow" target="_blank">jGrow</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jQuery Form Plugin<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
为表单(Form)提供全面Ajax支持，包括文件上传功能的jQuery插件。提供的方法/功能包括：ajaxForm、ajaxSubmit、 formToArray、formSerialize、fieldSerialize、fieldValue、clearForm、 clearFields、resetForm。这些方法能够让你轻松地管理Form中的数据和Form无刷新提交。</p>
<p><a href="http://malsup.com/jquery/form/" target="_blank">jQuery Form Plugin</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> mcDropdown jQuery Plug-in<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
mcDropdown是一个独特的UI控件，它能够让用户在一个复杂分级的树形下拉选项中进行选择。<br />
<img src="http://www.open-open.com/ajax/pimage/mcDropdown.jpg" border="0" alt="" /></p>
<p><a href="http://www.givainc.com/labs/mcdropdown_jquery_plugin.htm" target="_blank">mcDropdown jQuery Plug-in</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> Create A Slider From A Select Box<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
这是一个漂亮的jQuery插件能够自动将select boxes转换成一个sliders控件。<br />
<img src="http://www.open-open.com/ajax/pimage/jQuery_Slider.jpg" border="0" alt="" /></p>
<p><a href="http://www.filamentgroup.com/lab/progressive_enhancement_convert_select_box_to_accessible_jquery_ui_slider/" target="_blank">Create A Slider From A Select Box</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> TextArea Resizer<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
这个jQuery插件提供Resizer bar可拖动调整TextArea大小。</p>
<p><img src="http://www.open-open.com/ajax/pimage/TextArea_Resizer.jpg" border="0" alt="" /></p>
<p><a href="http://plugins.jquery.com/project/TextAreaResizer" target="_blank">TextArea Resizer</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jQuery MultiSelect<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
jQuery MultiSelect是一个可配置的jQuery插件。它将普通的列表框表单控件转换成带有CheckBox的下拉列表控件。<br />
<img src="http://www.open-open.com/ajax/pimage/jQuery_MultiSelect.jpg" border="0" alt="" /></p>
<p><a href="http://www.abeautifulsite.net/notebook/62" target="_blank">jQuery MultiSelect</a><br />
<img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> Editable(jQuery Editable Plugin)<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
这是一个真正可定制的jQuery editableplugin。当前它能够将任意不可编辑的标签（span、div、p&#8230;等）转换成可编辑的textinput、password、 textarea、下拉列表（drop-downlist）等标签。你可以利用它的editableFactory对象来扩展添加自己所需的input type。<br />
<img src="http://www.open-open.com/ajax/pimage/Editable.jpg" border="0" alt="" /><br />
<a href="http://arashkarimzadeh.com/index.php/jquery/7-editable-jquery-plugin.html" target="_blank">Editable(jQuery Editable Plugin)</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> NicejForm<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
NiceJForm 是一个拥有完美外形的表单，它是基于jquery库的，NiceJForms实际上是个jquery插件，用来使表单看起来更为美观。这不是最终版本，我知道可以通过多种途径改良它的脚本，但是至少，这是一个可以使用的稳定版本。非常感谢<a href="http://badboy.ro/" target="_blank">Lucian Slatineanu</a>发布的NiceJForm，在他的blog中你可以获得更多信息。<br />
在IE6，IE7，Firefox2.0中测试成功。</p>
<p><a href="http://www.hotajax.org/jquery/accordions-menu-form/207-nicejformjquery.html" target="_blank">NicejForm</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jScrollPane<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
jScrollPane这个jQuery插件可以让你通过简单的CSS设置就能够替换所有分块元素在浏览器中默认的垂直滚动条样式。<br />
<img src="http://www.open-open.com/ajax/pimage/jScrollPane.jpg" border="0" alt="" /></p>
<p><a href="http://www.kelvinluck.com/assets/jquery/jScrollPane/jScrollPane.html" target="_blank">jScrollPane</a></p>
<p>利用jQuery制作类似skype的按钮效果.</p>
<p>　　<br />
　　</p>
<p>演示：<br />
<a href="http://www.cssrain.cn/demo/skypebuttons/SkypeButton.html">http://www.cssrain.cn/demo/skypebuttons/SkypeButton.html</a><br />
<a href="http://www.cssrain.cn/demo/skypebuttons/SkypeButton2.html">http://www.cssrain.cn/demo/skypebuttons/SkypeButton2.html</a></p>
<p> </p>
<p> </p>
<ol>
<li>jCheckbox:
<p>效果图:<br />
<img src="http://images.cnblogs.com/cnblogs_com/fromearth/2009-05-13_152028.png" border="0" alt="" width="420" height="154" /><br />
简介:<br />
jCheckbox用于模拟checkbox的效果, 方便开发人员自定义外观, 由于所有的属性都绑定到目标checkbox, 所以不必担心状态保存或取值的问题&#8230;<br />
导航:<br />
<a href="http://www.cnblogs.com/fromearth/archive/2009/05/13/1455957.html" target="_blank">详细介绍</a> | <a href="http://www.ajaxplaza.net/jcheckbox/jcheckbox.htm" target="_blank">在线演示</a></li>
</ol>
<p> </p>
<p><span style="color: #008000;"><span style="color: #008000;">+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</span></span></p>
<p><span style="font-size: 24pt;"><span style="color: #0000ff;"><span style="font-size: 24pt; color: #0000ff;"><img src="http://www.cnblogs.com/Emoticons/qface/055243485.gif" alt="" />上传类<a title="www.hotbook.cn" href="http://www.hotbook.cn/"><span style="font-size: x-small;">热点图书：www.hotbook.cn</span></a></span></span></span></p>
<p><span style="color: #008000;">+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</span></p>
<p> </p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jqUploader<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
结合Javascript与Flash开发，拥有上传进度条的文件上传控件。<br />
<img src="http://www.open-open.com/ajax/pimage/jqUploader.jpg" border="0" alt="" /></p>
<p><a href="http://www.pixeline.be/experiments/jqUploader/test.php" target="_blank">jqUploader</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jQuery Multiple File Upload Plugin<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
多文件上传插件（jQuery.MultiFile）能够让用户一次性选择多个要上传的文件。此外该插件还提供一些基本的校验功能比如：文件扩展名校验。<br />
<img src="http://www.open-open.com/ajax/pimage/jQuery.MultiFile.jpg" border="0" alt="" /></p>
<p><a href="http://www.fyneworks.com/jquery/multiple-file-upload/" target="_blank">jQuery Multiple File Upload Plugin</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jQuery: Ajax file upload<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
Ajax文件上传插件让用户能够很方便地上传多个文件而无需刷新页面。此外，可以使用任何元素（图片，文字，按纽等）来触发文件选择窗口。<br />
<img src="http://www.open-open.com/ajax/pimage/Ajax_file_upload.jpg" border="0" alt="" /></p>
<p><a href="http://valums.com/projects/ajax-upload/" target="_blank">jQuery: Ajax file upload</a></p>
<p><span style="color: #008000;"><span style="color: #008000;">+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</span></span></p>
<p><span style="font-size: 24pt;"><span style="color: #0000ff;"><span style="font-size: 24pt; color: #0000ff;"><img src="http://www.cnblogs.com/Emoticons/qface/055243485.gif" alt="" />时间日期类<a title="www.hotbook.cn" href="http://www.hotbook.cn/"><span style="font-size: x-small;">热点图书：www.hotbook.cn</span></a></span></span></span></p>
<p><span style="color: #008000;">+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</span></p>
<p> </p>
<p> </p>
<p> </p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jQuery UI Datepicker<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
基于jQuery开发的日期选择控件。<br />
<img src="http://www.open-open.com/ajax/pimage/jQuery_UI_Datepicker.jpg" border="0" alt="" /><br />
<a href="http://marcgrabanski.com/code/ui-datepicker/" target="_blank">jQuery UI Datepicker</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> Date Picker<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
Date Picker一个采用jQuery开发的日期选择控件。支持同时显示多个月份日历，标记特殊日期，易于通过CSS定制外观，自定义周的第一天，自定义月份和星期的显示名称。<br />
<img src="http://www.open-open.com/ajax/pimage/Date_Picker.jpg" border="0" alt="" /></p>
<p><a href="http://eyecon.ro/datepicker/" target="_blank">Date Picker</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> Date Range Picker<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
基于jQuery UI1.6与jQuery UI CSS框架开发的日期选择控件。<br />
<img src="http://www.open-open.com/ajax/pimage/Date_Range_Picker.jpg" border="0" alt="" /></p>
<p><a href="http://www.filamentgroup.com/lab/date_range_picker_using_jquery_ui_16_and_jquery_ui_css_framework/" target="_blank">Date Range Picker</a><br />
 </p>
<p><span style="color: #008000;"><span style="color: #008000;">+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</span></span></p>
<p><span style="font-size: 24pt;"><span style="color: #0000ff;"><span style="font-size: 24pt; color: #0000ff;"><img src="http://www.cnblogs.com/Emoticons/qface/055243485.gif" alt="" />圆角类<a title="www.hotbook.cn" href="http://www.hotbook.cn/"><span style="font-size: x-small;">热点图书：www.hotbook.cn</span></a></span></span></span></p>
<p><span style="color: #008000;">+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</span></p>
<p> </p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jQuery Corner<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
不需要图片就能够创建各种圆角形状的jQuery插件。<br />
<img src="http://www.open-open.com/ajax/pimage/jQuery_Corner.jpg" border="0" alt="" /></p>
<p><a href="http://www.malsup.com/jquery/corner/" target="_blank">jQuery Corner</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> JQuery Curvy Corners<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
用于创建圆角的jQuery插件。压缩之后大小只有9k。<br />
<img src="http://www.open-open.com/ajax/pimage/JQuery_Curvy_Corners.jpg" border="0" alt="" /></p>
<p><a href="http://blue-anvil.com/jquerycurvycorners/test.html" target="_blank">JQuery Curvy Corners</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jQuery Corner<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
更多圆角效果的jQuery插件。<br />
<img src="http://www.open-open.com/ajax/pimage/jQueryCorner1.jpg" border="0" alt="" /><br />
<a href="http://www.methvin.com/jquery/jq-corner-demo.html" target="_blank">jQuery Corner</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jQuery Corners<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
这是一个用于创建漂亮圆角效果的jQuery插件。不需要用到图片或其它特殊的标签。<br />
<img src="http://www.open-open.com/ajax/pimage/jQuery_Corners.jpg" border="0" alt="" /></p>
<p><a href="http://www.atblabs.com/jquery.corners.html" target="_blank">jQuery Corners</a><br />
 </p>
<p><span style="color: #008000;"><span style="color: #008000;">+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</span></span></p>
<p><span style="font-size: 24pt;"><span style="color: #0000ff;"><span style="font-size: 24pt; color: #0000ff;"><img src="http://www.cnblogs.com/Emoticons/qface/055243485.gif" alt="" />评价类<a title="www.hotbook.cn" href="http://www.hotbook.cn/"><span style="font-size: x-small;">热点图书：www.hotbook.cn</span></a></span></span></span></p>
<p><span style="color: #008000;">+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</span></p>
<p> </p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jQuery Ajax Rater Plugin<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
能够动态创建Ajax Rater的jQuery插件。<br />
<img src="http://www.open-open.com/ajax/pimage/jQuery_Ajax_Rater_Plugin.jpg" border="0" alt="" /><br />
<a href="http://www.m3nt0r.de/devel/raterDemo/" target="_blank">jQuery Ajax Rater Plugin</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> Star Rating widget<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
采用jQuery框架开发的评价控件。<br />
<img src="http://www.open-open.com/ajax/pimage/Star_Rating_widget.jpg" border="0" alt="" width="204" height="177" /></p>
<p><a href="http://orkan.jaslo4u.pl/star_rating/index.html" target="_blank">Star Rating widget</a></p>
<p>  <img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jQuery Star Rating Plugin<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
Star Rating Plugin是一个基于一组radio input boxes实现的星形评价控件。<br />
<img src="http://www.open-open.com/ajax/pimage/Star_Rating_Plugin.jpg" border="0" alt="" /></p>
<p><a href="http://www.fyneworks.com/jquery/star-rating/#tab-Overview" target="_blank">jQuery Star Rating Plugin</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> Ajax Poll<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
利用jQuery的Ajax和动画效果并给合PHP开发的投票系统。<br />
<img src="http://www.open-open.com/ajax/pimage/poll-results.png" border="0" alt="" /></p>
<p><a href="http://nettuts.com/javascript-ajax/creating-a-dynamic-poll-with-jquery-and-php/" target="_blank">Ajax Poll</a></p>
<p> </p>
<h2 class="entry-title">jQuery 投票调查组件<span style="word-spacing: 0px; text-transform: none; color: #333333; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate;"></span></h2>
<div class="entry-body">
<div>
<div class="item-body">
<div>
<p style="line-height: normal;">主要功能:</p>
<p style="line-height: normal;"><span style="color: #339966; line-height: normal;">测试答题框</span></p>
<p style="line-height: normal;"><span style="color: #339966; line-height: normal;">可作心理测试等测试题使用</span></p>
<p style="line-height: normal;"><span style="color: #339966; line-height: normal;">问题和选项通过questions.xml设置</span></p>
<p style="line-height: normal;"><span style="color: #339966; line-height: normal;">显示当前得分</span></p>
<p style="line-height: normal;"><span style="color: #339966; line-height: normal;">显示当前答题进度</span></p>
<p style="line-height: normal;"><span style="color: #339966; line-height: normal;">可作翻看选过的选项</span></p>
<p style="line-height: normal;"><span style="color: #339966; line-height: normal;">通过不同的得分调取不同结果内容</span></p>
<p style="line-height: normal;"><span style="color: #339966;"><a href="http://nba.titan24.com/focus/kikx/testxml.html" target="_blank"><img src="http://cms.titan24.com/focus/kikx/testxml/a.png" alt="点击查看在线演示" /></a></span></p>
<p><span style="color: #339966;"><span style="word-spacing: 0px; text-transform: none; color: #333333; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate;"></p>
<p style="line-height: normal;"><a style="line-height: normal;" href="http://nba.titan24.com/focus/kikx/test.html" target="_blank">DEMO 地址 静态版本</a></p>
<p style="line-height: normal;"><a style="line-height: normal;" href="http://nba.titan24.com/focus/kikx/testxml.html" target="_blank">DEMO 地址 XML 版本</a></p>
<p style="line-height: normal;"><a style="line-height: normal;" href="http://kikx.googlecode.com/files/htestv2.rar" target="_blank">文件打包下载</a></p>
<p style="line-height: normal;">下面是装载XML 版本的代码 完整的代码请 <a style="line-height: normal;" href="http://kikx.googlecode.com/files/htestv2.rar" target="_blank">打包下载</a></p>
<p></span></span></div>
</div>
</div>
</div>
<p> </p>
<p><span style="color: #008000;"><span style="color: #008000;">+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</span></span></p>
<p><span style="color: #008000;"><span style="color: #008000;"><img src="http://www.cnblogs.com/Emoticons/qface/055243803.gif" alt="" /></span></span><span style="font-size: 24pt;"><span style="color: #0000ff;"><span style="font-size: 24pt; color: #0000ff;">虚拟键盘类</span></span></span></p>
<p><span style="color: #008000;">+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</span></p>
<p> </p>
<p> </p>
<p>在进行一些高安全性 Web 设计时，为了用户输入表单信息的安全，往往不希望用户直接通过实体鼠标进行操作，而是提供额外的 Web 虚拟鼠标来帮助用户完全某些隐私表单内容的输入，所以，就用到了本文提及的3个 JavaScript 安全虚拟键盘插件。</p>
<p style="text-align: center;"><img src="http://www.bbon.cn/wp-content/uploads/2009/04/Virtual-keyboard.jpg" alt="" /></p>
<h4><a href="http://keith-wood.name/keypad.html" target="_blank">自定义 jQuery 虚拟小键盘插件 plugin</a></h4>
<p><strong>jQuery 小键盘</strong> 是一个用于创建安全表单输入的插件工具，提供友好的键盘界面接口。使得可以仅允许用户输入数字、字母等限制性操作。</p>
<p style="text-align: center;"><a href="http://keith-wood.name/keypad.html" target="_blank"><img src="http://www.bbon.cn/wp-content/uploads/2009/04/Virtual-keyboard1.jpg" alt="keypad" width="622" height="209" /></a></p>
<h4><a href="http://designshack.co.uk/tutorials/creating-a-virtual-jquery-keyboard" target="_blank">jQuery 虚拟键盘</a></h4>
<p><a href="http://designshack.co.uk/" target="_blank"><strong></strong></a>一个创建 <a href="http://designshack.co.uk/tutorials/creating-a-virtual-jquery-keyboard" target="_blank">jQuery 虚拟键盘</a> 的学习向导，教你一步一步地创建自己的jQuery 虚拟键盘，而且必须得 JavaScript 脚本可以免费下载。安全性高的 Web 虚拟键盘在金融类网站的和要求高安全性的表单操作中应用非常广泛。所以，学会如何编写一个优秀的Web 安全虚拟键盘非常有用。</p>
<p style="text-align: center;"><a href="http://designshack.co.uk/tutorials/creating-a-virtual-jquery-keyboard" target="_blank"><img src="http://www.bbon.cn/wp-content/uploads/2009/04/Virtual-keyboard2.jpg" alt="vkeyboard" width="622" height="243" /></a></p>
<h4><a href="http://www.greywyvern.com/code/js/keyboard.html" target="_blank">Virtual keyboard 虚拟键盘</a></h4>
<p>虚拟键盘被广泛应用在极高级别的网站开发中，包括在线银行类网站应用等。<strong>Virtual keyboards</strong> 能帮助我们防止键盘操作记录，阻止用户进行某些特殊按键的限制操作， <strong>virtual keyboard</strong> 使用简单，支持多种语言。</p>
<p style="text-align: center;"><a href="http://www.greywyvern.com/code/js/keyboard.html" target="_blank"><img src="http://www.bbon.cn/wp-content/uploads/2009/04/Virtual-keyboard3.jpg" alt="Virtual-keyboard" width="623" height="294" /></a></p>
<p> </p>
<p> </p>
<p><span style="color: #008000;"><span style="color: #008000;">+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</span></span></p>
<p><span style="font-size: 24pt;"><span style="color: #0000ff;"><span style="font-size: 24pt; color: #0000ff;"><img src="http://www.cnblogs.com/Emoticons/qface/055243485.gif" alt="" />其它类<a title="www.hotbook.cn" href="http://www.hotbook.cn/"><span style="font-size: x-small;">热点图书：www.hotbook.cn</span></a></span></span></span></p>
<p><span style="color: #008000;">+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</span></p>
<p> </p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> <span onclick="tagshow(event)">jquery</span>-aop</p>
<p>为 JavaScript增加面向方面编程特性的jQuery插件。它能给任何函数添加<a href="http://en.wikipedia.org/wiki/Advice_in_aspect-%20oriented_programming" target="_blank">Advices</a>(<em>Before</em>、与<em>Around</em>)。</p>
<p><a href="http://code.google.com/p/jquery-aop/" target="_blank">jquery-aop</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> xmlObjectifier<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
基于jQuery开发，能够把XML DOM转换成 JSON的JavaScript library。</p>
<p><a href="http://www.terracoder.com/" target="_blank">xmlObjectifier</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> JQuery Portlets<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
这个jQuery插件提供一些Portlets功能包括：drag/drop，expand，collapse等。<br />
<img src="http://www.open-open.com/ajax/pimage/JQueryPortlets.jpg" border="0" alt="" /></p>
<p><a href="http://sonspring.com/journal/jquery-portlets" target="_blank">JQuery Portlets</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> EasyDrag jQuery Plugin<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
这个jQuery Plugin能够为大部DOM元素添加拖放功能。<br />
<img src="http://www.open-open.com/ajax/pimage/EasyDrag_jQuery_Plugin.jpg" border="0" alt="" /></p>
<p><a href="http://fromvega.com/wordpress/2007/07/14/easydrag-jquery-plugin/" target="_blank">EasyDrag jQuery Plugin</a></p>
<ol>
<li>Drag and Drop:
<p>效果图:<br />
<img src="http://images.cnblogs.com/cnblogs_com/fromearth/2009-05-14_105935.png" border="0" alt="" width="503" height="215" /><br />
简介:<br />
dragndrop为开发人员实现dom拖拽提供了更简单的方法, 并可以监视对象dom的位置以便进行数据(position)存储&#8230;<br />
导航:<br />
<a href="http://www.cnblogs.com/fromearth/archive/2009/05/14/1456654.html" target="_blank">详细介绍</a> | <a href="http://www.ajaxplaza.net/dragndrop/dragndrop.htm" target="_blank">在线演示</a></li>
</ol>
<p> </p>
<ol>
<li>Resizable:
<p>效果图:<br />
<img src="http://images.cnblogs.com/cnblogs_com/fromearth/2009-05-15_134712.png" border="0" alt="" width="350" height="202" /><br />
简介:<br />
resizable插件使html dom resize更易于实现(这句话真别扭)&#8230;<br />
导航:<br />
<a href="http://www.cnblogs.com/fromearth/archive/2009/05/15/1457649.html" target="_blank">详细介绍</a> | <a href="http://www.cnblogs.com/fromearth/archive/2009/05/15/1457649.html" target="_blank">在线演示</a></li>
</ol>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jFeed<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
jFeed是一个基于jQuery开发的RSS/ATOM Feed解析器。 jFeed能够解析RSS0.91、0.92、1.0、2.0和Atom1.0 Feeds。</p>
<p><a href="http://www.hovinne.com/blog/index.php/2007/07/15/132-jfeed-jquery-rss-atom-feed-parser-plugin" target="_blank">jFeed</a><br />
<img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jQuery.UI ProgressBar Widget<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
采用jQuery开发的进度条控件。<br />
<img src="http://www.open-open.com/ajax/pimage/jQuery.UI.ProgressBar.jpg" border="0" alt="" /></p>
<p><a href="http://mattberseth.com/blog/2008/07/jqueryui_progressbar_widget.html" target="_blank">jQuery.UI ProgressBar Widget</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> JQuery Progress Bar<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
基于jQuery开发的进度条控件。在其网站上提供一个可以显示文件上传进度的例子，服务器端采用PHP处理。<br />
<img src="http://www.open-open.com/ajax/pimage/jqueryprogressbar.jpg" border="0" alt="" /></p>
<p><a href="http://t.wits.sg/2008/06/20/jquery-progress-bar-11/" target="_blank">JQuery Progress Bar</a></p>
<p><a href="http://malsup.com/jquery/form/" target="_blank">jQuery Form Plugin</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jTemplates<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
基于jQuery开发的javascript模板引擎。</p>
<p><a href="http://jtemplates.tpython.com/" target="_blank">jTemplates</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> Animated Collapsible DIV<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
为任何DIV层添加Web2.0风格的动画隐藏/显示效果。<br />
<img src="http://www.open-open.com/ajax/pimage/Animated_Collapsible_DIV.jpg" border="0" alt="" /></p>
<p><a href="http://www.dynamicdrive.com/dynamicindex17/animatedcollapse.htm" target="_blank">Animated Collapsible DIV</a><br />
<img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> Simple Effects Plugins<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
jQuery特效插件，可以实现收缩，隐藏，显示，淡入/淡出和上下滑动效果等．<br />
<img src="http://www.open-open.com/ajax/pimage/Simple_Effects_Plugins.jpg" border="0" alt="" width="400" height="181" /></p>
<p><a href="http://www.learningjquery.com/2008/02/simple-effects-plugins" target="_blank">Simple Effects Plugins</a><br />
 <br />
<img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jQuery.Hotkeys plugin<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
这个jQuery插件能够帮助你快速创建键盘触发事件。支持任意组合键。<br />
<img src="http://www.open-open.com/ajax/pimage/jQuery.Hotkeys.jpg" border="0" alt="" /><br />
<img src="http://www.open-open.com/ajax/pimage/jQuery.Hotkeys1.jpg" border="0" alt="" /></p>
<p><a href="http://code.google.com/p/js-hotkeys/" target="_blank">jQuery.Hotkeys plugin</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jMP3<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
jMP3是一个采用jQuery开发的JavaScript MP3插放器，提供一种可以在页面上直接播放MP3的简便方式。<br />
<img src="http://www.open-open.com/ajax/pimage/jMP3.jpg" border="0" alt="" /></p>
<p><a href="http://www.sean-o.com/jquery/jmp3/" target="_blank">jMP3</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> Pure<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
Pure是一个基于jQuery开发，能够动态生成HTML的JavaScript模板引擎。支持JSON数据。</p>
<p><a href="http://beebole.com/pure/" target="_blank">Pure</a><br />
<img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> Chain.js<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
Chain.js是一个提供数据绑定功能的jQuery插件。用于自动生成Web内容，有利于数据与表现相分离。<br />
<img src="http://www.open-open.com/ajax/pimage/Chain.jpg" border="0" alt="" /></p>
<p><a href="http://github.com/raid-ox/chain.js/wikis" target="_blank">Chain.js</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> ppDrag<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
ppDrag是一个让页面元素拥有拖移（Drag&amp;Drop）效果的jQuery插件。<br />
<img src="http://www.open-open.com/ajax/pimage/ppDrag.jpg" border="0" alt="" /></p>
<p><a href="http://ppdrag.ppetrov.com/" target="_blank">ppDrag</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jqDnR<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
jqDnR一个轻量级jQuery插件能够让你拖拽任何元素、调整元素大小。<br />
<img src="http://www.open-open.com/ajax/pimage/jqDnR.jpg" border="0" alt="" /></p>
<p><a href="http://dev.iceburg.net/jquery/jqDnR/" target="_blank">jqDnR</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> Scroll Follow<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
Scroll Follow是一个简单的jQuery插件。当滚动页面时，能够让DOM对象产生浮动跟随效果。<br />
<img src="http://www.open-open.com/ajax/pimage/Scroll_Follow.jpg" border="0" alt="" /></p>
<p><a href="http://kitchen.net-perspective.com/open-source/scroll-follow/" target="_blank">Scroll Follow</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jQuery Taconite Plugin<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
这个jQuery插件能够利用单个Ajax调用结果同时更新多个DOM对象。</p>
<p><a href="http://www.malsup.com/jquery/taconite/" target="_blank">jQuery Taconite Plugin</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jQuery URL Parser<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
用于解析URLs字符串的jQuery插件。方便你获取协议,主机,端口,查询参数,文件名,路径等。<br />
<img src="http://www.open-open.com/ajax/pimage/jQuery_URL_Parser.gif" border="0" alt="" /></p>
<p><a href="http://projects.allmarkedup.com/jquery_url_parser/" target="_blank">jQuery URL Parser</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> jQuery.xml2json<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
jQuery.xml2json是一个能够将简单的XML转换成JSON对象的jQuery插件。</p>
<p><a href="http://www.fyneworks.com/jquery/xml-to-json/#" target="_blank">jQuery.xml2json</a></p>
<p><img src="http://www.open-open.com/ajax/resource/icon_1.gif" border="0" alt="" /> Ajaxify<br />
<img src="http://www.open-open.com/ajax/resource/von.gif" border="0" alt="" /><br />
Ajaxify这个jQuery插件能够将一个页面中的所有链接转换成Ajax加载和提交请求。<br />
<img src="http://www.open-open.com/ajax/pimage/Ajaxify.jpg" border="0" alt="" /></p>
<p><a href="http://max.jsrhost.com/ajaxify/" target="_blank">Ajaxify</a></p>
<p> <a title="www.hotbook.cn" href="http://www.hotbook.cn/">热点图书：www.hotbook.cn</a></p>
<p> </p>
<h2 class="entry-title"><a class="entry-title-link" href="http://item.feedsky.com/~feedsky/cssrain/~6110346/214272901/4218245/1/item.html" target="_blank">jQuery Address &#8211; Deep linking plugin。 </a></h2>
<div class="entry-author"><span class="entry-source-title-parent">从 <a class="entry-source-title" href="http://www.google.com/reader/view/feed/http%3A%2F%2Ffeed.feedsky.com%2Fcssrain" target="_blank">CssRain.cn</a></span> 作者：<span class="entry-author-name">cssrain@gmail.com(admin)</span></div>
<div class="entry-body">
<div>
<div class="item-body">
<div>类似于瞄点技术( url#address )，使得浏览器的后退按钮生效。在Ajax应用中，可以使用。</p>
<p>演示：<br />
<a href="http://www.asual.com/jquery/address/samples/tabs/" target="_blank">http://www.asual.com/jquery/address/samples/tabs/</a><br />
<a href="http://www.asual.com/jquery/address/samples/api/" target="_blank">http://www.asual.com/jquery/address/samples/api/</a></p>
<p>下载：<br />
<a href="http://www.asual.com/jquery/address/" target="_blank">http://www.asual.com/jquery/address/</a></div>
<div> <a title="www.hotbook.cn" href="http://www.hotbook.cn/">热点图书：www.hotbook.cn</a></div>
<div><strong>quickSearch</strong><a href="http://rikrikrik.com/jquery/quicksearch/" target="_blank">quickSearch</a>，顾名思义是一个jQuery驱动的快速搜索插件，Ajax显示搜索结果。</p>
<p><a href="http://rikrikrik.com/jquery/quicksearch/" target="_blank">quickSearch</a> | <a href="http://rikrikrik.com/jquery/quicksearch/" target="_blank">Demo</a></div>
</div>
</div>
</div>
<p><span style="color: red;">花N长时间积累的Jquery插件，希望大家喜欢。大家还有什么新的插件，请留言，我们一并收录。</p>
<p>感谢大家的支持。</span> </div>
]]></content:encoded>
			<wfw:commentRss>http://blog.hunan2s.com/?feed=rss2&amp;p=623</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaMail(转)</title>
		<link>http://blog.hunan2s.com/?p=620</link>
		<comments>http://blog.hunan2s.com/?p=620#comments</comments>
		<pubDate>Sun, 01 Nov 2009 14:10:11 +0000</pubDate>
		<dc:creator>yymoth</dc:creator>
				<category><![CDATA[生活点滴]]></category>
		<category><![CDATA[Javamail]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[pop3]]></category>
		<category><![CDATA[smtp]]></category>

		<guid isPermaLink="false">http://blog.hunan2s.com/?p=620</guid>
		<description><![CDATA[SMTP:简单邮件传输协议(Simple Mail Transfer Protocol,SMTP)由RFC821定义,它定义了发送邮件的机制,在JavaMail环境中,基于JavaMail的程序将和因特网服务供应商ISP(internet Service Provider ’ s)SMTP服务器通信.SMTP服... ]]></description>
			<content:encoded><![CDATA[<p><span style="font-family: 宋体;">SMTP:简单邮件传输协议(Simple Mail Transfer Protocol,SMTP)由RFC821定义,它定义了发送邮件的机制,在JavaMail环境中,基于JavaMail的程序将和因特网服务供应商ISP(internet Service Provider</span> <span style="font-family: 'Courier New'; mso-ascii-font-family: 宋体;" lang="EN-US">’</span> <span lang="EN-US"><span style="font-family: 宋体;">s)SMTP服务器通信.SMTP服务器会中转消息给接收方SMTP服务器以便最终让用户经由POP或者IMAP获得.</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>POP:代表邮局协议(Post Office Protocol).目前的版本是3.所以一般都称之为POP3.这个协议是由RFC1939定义的.POP是一种机制,因特网上多大数用户用它得到邮件.它规定每个用户一个邮箱的支持.使用POP协议的时候,用户的许多性能并不是由POP协议支持的,如查看几封新邮件消息这个功能,这些功能内建在如Eudora或MicrosoftOutlook之类的程序中,它们记住一些事.所以在用JavaMail的时候,如果你想要这些信息,你就必须自己算了.</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>IMAP:是更高级的用户接收消息的协议,被定义在RFC2060中,IMAP代表因特网消息访问协议(Internet Message Access Protocol),目前用的版本是4,所以也叫做IMAP4.在用到IMAP的时候,邮件服务器必须支持这个协议,不能仅仅把使用POP的程序用于IMAP,并指望它支持IMAP所有性能.</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>MIME:是因特网邮件扩展标准(Multipurpose Internet Mail Extensions).它不是邮件传输协议,但是对于传输的内容的消息,附件以及其他的内容定义了格式.可以理解成一个定义合适的标准.</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="mso-tab-count: 1;"><span style="font-family: 宋体;">    </span></span><a href="nntp:因为JavaMail将供应商和所有其它的东西分开了,您就能轻松添加额外的协议支持.NNTP"><span style="font-family: 宋体;">NNTP:因为JavaMail将供应商和所有其它的东西分开了,您就能轻松添加额外的协议支持.NNTP</span> </a><span style="font-family: 宋体;">就是网络新闻传输协议.</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>JavaMailAPI可以到</span> <a href="http://java.sun.com/products/javamail/index.html"><span style="font-family: 宋体;">http://java.sun.com/products/javamail/index.html</span> </a><span style="font-family: 宋体;">进行下载,并将mail.jar添加到classpath即可.</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>JAF框架可以到</span> <a href="http://java.sun.com/products/javabeans/glasgow/jaf.html"><span style="font-family: 宋体;">http://java.sun.com/products/javabeans/glasgow/jaf.html</span> </a><span style="font-family: 宋体;">进行下载,并将activation.jar添加到classpath即可.</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>如果实用J2EE就没由什么特定非要用基本的JavaMailAPI了.J2EE的类就能处理了.只要确保j2ee.jar文件在classpath中就Ok了.</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体;">下面我用一个最简单的例子还演示第一条消息的发送<span lang="EN-US">.</span></span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">1,获取系统Properties.</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">Properties props = System.getProperties();</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">2,将您的SMTP服务器名添加到mail.smtp.host关键字的属性中.</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">Props.pout(</span> </span><span style="font-family: 'Courier New'; mso-ascii-font-family: 宋体;" lang="EN-US">“</span> <span lang="EN-US"><span style="font-family: 宋体;">mail.smtp.host</span> </span><span style="font-family: 'Courier New'; mso-ascii-font-family: 宋体;" lang="EN-US">”</span> <span lang="EN-US"><span style="font-family: 宋体;">,host);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">3,获取基于Properties Session对象.</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">Session session = Session.getDefaultInstance(props,null);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">4,从Session创建一个MimeMessage.</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">MimeMessage message = new MimeMessage(session);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">5,设置消息from域.</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">Message.setForm(new InternetAddress(from));</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">6,设置to域.</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">Message.addRecipient(Message.RecipientType.TO,new InternetAddress(to));</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">7,设置消息主题.</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">message.setSubject(</span> </span><span style="font-family: 'Courier New'; mso-ascii-font-family: 宋体;" lang="EN-US">“</span> <span lang="EN-US"><span style="font-family: 宋体;">HelloJavaMail</span> </span><span style="font-family: 'Courier New'; mso-ascii-font-family: 宋体;" lang="EN-US">”</span> <span lang="EN-US"><span style="font-family: 宋体;">);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">8,设置消息内容.</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">Message.setText(</span> </span><span style="font-family: 'Courier New'; mso-ascii-font-family: 宋体;" lang="EN-US">“</span> <span lang="EN-US"><span style="font-family: 宋体;">Welcome to JavaMail</span> </span><span style="font-family: 'Courier New'; mso-ascii-font-family: 宋体;" lang="EN-US">”</span> <span lang="EN-US"><span style="font-family: 宋体;">);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">9发送消息.</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">Transport.send(message);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">10,在编译用运的时候传递MSTP服务器,from地址,to地址.</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>通过简单的接触了JavaMail相信大家多邮件发送也有了简单的了解和认识,下面我主要研究一下它的具体功能,也就是说具体的接口或类的含义.</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>Session类定义了一个基本的邮件会话,所有的其他类都是由这个session才得意生效的,Session对象用java.util.Properties对象获取信息,如邮件服务器,用户名,密码及整个应用程序中共享的其他信息.类的构造器是此有的,private.它能用getDefaultInstance()方法来共享.获取Session对象的方方法如下:</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">Properties props = new Properties();</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">Session session = Session.getDefaultInstance(props,null);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">Null参数都是Authenticator对象,在这里没有使用.</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体;">对于大多数情况<span lang="EN-US">,共享的session已经足够用了.</span></span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>Message消息类,在获得了Session对象后,就可以继续创建要发送的消息.因为Message是个抽象类,您必须用一个子类,多数情况下为java.mail.internet.MimeMessage.这个能理解成MIME类型和头的电子邮件消息.正如不同的RFC中定义的,虽然在某些头部域非ASCII字符也能被编译,但是Message头只能被限制用US-ASCII字符.要创建一个Message请将Session对象传递给MimeMessage的构造器.</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">MimeMessage message = newMimeMessage(session);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体;">一旦获得消息<span lang="EN-US">,就可以设置各个部分了.最基本的就是setContent()方法,例如/</span></span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">message.setContent(</span> </span><span style="font-family: 'Courier New'; mso-ascii-font-family: 宋体;" lang="EN-US">“</span> <span lang="EN-US"><span style="font-family: 宋体;">Hello</span> </span><span style="font-family: 'Courier New'; mso-ascii-font-family: 宋体;" lang="EN-US">”</span> <span lang="EN-US"><span style="font-family: 宋体;">,</span> </span><span style="font-family: 'Courier New'; mso-ascii-font-family: 宋体;" lang="EN-US">”</span> <span lang="EN-US"><span style="font-family: 宋体;">text/plain</span> </span><span style="font-family: 'Courier New'; mso-ascii-font-family: 宋体;" lang="EN-US">”</span> <span lang="EN-US"><span style="font-family: 宋体;">);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体;">如果知道在实用<span lang="EN-US">MimeMessage,而且消息是纯文本格式,就可以用setText()方法,它只需要代表实际内容的参数.(Mime类型缺省为text/plain)</span></span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体;">用<span lang="EN-US">setSubject()方法设置subject(主题);</span></span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">message.setSubject(</span> </span><span style="font-family: 'Courier New'; mso-ascii-font-family: 宋体;" lang="EN-US">“</span> <span style="font-family: 宋体;">主题</span> <span style="font-family: 'Courier New'; mso-ascii-font-family: 宋体;" lang="EN-US">”</span> <span lang="EN-US"><span style="font-family: 宋体;">);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>Address地址类,和Message一样也是一个抽象类,一旦创建了Session和Message并将内容填入消息后,就可以用Address确定信件的地址了,用javax.mail.internet.</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">InternetAddress类.若创建的地址只包含电子邮件地址,只要传递电子邮件地址给构造器就可以了.例如:Address address = new InternetAddress(</span> </span><span style="font-family: 'Courier New'; mso-ascii-font-family: 宋体;" lang="EN-US">“</span> <span lang="EN-US"><span style="font-family: 宋体;">it5719@163.com</span> </span><span style="font-family: 'Courier New'; mso-ascii-font-family: 宋体;" lang="EN-US">”</span> <span lang="EN-US"><span style="font-family: 宋体;">);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体;">若希望名字挨着电子邮件现实<span lang="EN-US">,就可以把它传递给构造器,如下:</span></span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">Address address = new InternetAddress(</span> </span><span style="font-family: 'Courier New'; mso-ascii-font-family: 宋体;" lang="EN-US">“</span> <span lang="EN-US"><span style="font-family: 宋体;">it5719@163.com</span> </span><span style="font-family: 'Courier New'; mso-ascii-font-family: 宋体;" lang="EN-US">”</span> <span lang="EN-US"><span style="font-family: 宋体;">,</span> </span><span style="font-family: 'Courier New'; mso-ascii-font-family: 宋体;" lang="EN-US">”</span> <span style="font-family: 宋体;">我心依旧</span> <span style="font-family: 'Courier New'; mso-ascii-font-family: 宋体;" lang="EN-US">”</span> <span lang="EN-US"><span style="font-family: 宋体;">);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体;">需要为消息的<span lang="EN-US">from域和to域创建地址对象,除非邮件服务器阻止,没有什么能阻止你发送一段看上去是任何人的消息了呵呵.一旦创建address将他们域消息连接方法有两种,如要要识别发件人的就可以用setFrom()和setReplyTo方法.然后message.setFrom(address);</span></span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体;">需要实用多个<span lang="EN-US">from地址的就用addFrom()方法.例子如下:</span></span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">Address[] address = ,.,. ;<span style="mso-spacerun: yes;">    </span>message.addFrom(address);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体;">若要识别消息<span lang="EN-US">recipient收件人,就要实用addRecipient()方法了.例如:</span></span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">message.addRecipient(type,address)</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>Authenticator与java.net类一样,JavaMailAPI也可以利用Authentcator通过用户名密码访问受保护的资源.对于JavaMail来说,这些资源就是邮件服务器,Authentcator类在javax.mail包中.要使用Authenticator,首先创建一个抽象的子类,并从</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">GetPasswordAuthentication方法中返回passwordAuthentication实例,创建完成后,您必须向session注册Authenticator,然后在需要认证的时候会通知它,其实说白了就是把配置的用户名和密码返回给调用它的程序.例如:</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">Properties props = new properties();</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">Authenticator auth = new MailAuthenticator()//接口声明,创建自己新类的实例.</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">Session session = Session.getDefauItInstance(props,auth);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>Transport消息发送传输类,这个类用协议指定的语言发送消息,通常是SMTP,它是抽象类,它的工作方式与Session有些类似,尽调用静态方法send()方法,就OK了.例如:</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">Transport.send(message);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体;">或者也可以从针对协议的会话中获取一个特定的实例<span lang="EN-US">,传递用户名和密码.发送消息,然后关闭连接,例如:</span></span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">message.saveChanges();</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">transport transport = session.getTreansport(</span> </span><span style="font-family: 'Courier New'; mso-ascii-font-family: 宋体;" lang="EN-US">“</span> <span lang="EN-US"><span style="font-family: 宋体;">smtp</span> </span><span style="font-family: 'Courier New'; mso-ascii-font-family: 宋体;" lang="EN-US">”</span> <span lang="EN-US"><span style="font-family: 宋体;">);//指定的协议</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">transport.connect(host,username,password);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">transport.sendMessage(message,message.getAllRecipients());</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">transport.close();</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体;">如果要观察传到邮件服务器上的邮件命令<span lang="EN-US">,请用session.setDubug(true)设置调试标志.</span></span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>Store和folder用session获取消息,与发送消息开始很相似,但是在session得到后,很可能实用用户名和密码或实用Authenticator连接到一个Store.类似于Transport,也是一样要告诉store用什么协议.例如</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">Store store = session.getStore(</span> </span><span style="font-family: 'Courier New'; mso-ascii-font-family: 宋体;" lang="EN-US">“</span> <span lang="EN-US"><span style="font-family: 宋体;">pop3</span> </span><span style="font-family: 'Courier New'; mso-ascii-font-family: 宋体;" lang="EN-US">”</span> <span lang="EN-US"><span style="font-family: 宋体;">);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">Store.connect(host,username,password);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体;">连接到<span lang="EN-US">Store之后,接下来,获得一个folder,必须打开它就可以读取里边的消息了.</span></span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">Folder folder = store.getFolder(&#8220;INBOX&#8221;);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">folder.open(Folder.READ_ONLY);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">Message[] message = folder.getMessages();</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">POP3唯一可用的文件夹就是INBOX,如果实用IMAP,还可以用其他的文件夹.</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体;">当读到了具体的<span lang="EN-US">message以后,就可以用getContent来获取内容,或者用writeTo()将内容写入流,getContent()方法只能得到消息内容,而writeTo()的输出却包含消息头.</span></span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">System.out.println(((MimeMessage)message).getConntent());</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体;">一旦读取完毕邮件<span lang="EN-US">,要关闭store和folder的连接.</span></span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">folder.colse(boolean);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">store.colse();</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体;">传递给<span lang="EN-US">folder的close()方法的boolean参数表示是否清楚已删除的消息从而更新folder.</span></span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>上面就是JavaMail邮件操作的基本的常用类,我觉得理解了这几个类的机制,基本就可以处理一般的邮件操作了.下面是一个我写的JavaMail实现邮件发送的代码.</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体;">首先是一个<span lang="EN-US">Authenticator类的实现:记录用户名和密码:</span></span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">import javax.mail.*;</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"> </span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"> </span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">public class MailAuthenticator extends Authenticator</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">{</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>//******************************</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>//由于发送邮件的地方比较多,</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>//下面统一定义用户名,口令.</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>//******************************</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>public static String HUAWEI_MAIL_USER = &#8220;it5719@163.com&#8221;;</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>public static String HUAWEI_MAIL_PASSWORD = &#8220;密码&#8221;;</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"> </span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"> </span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-spacerun: yes;">    </span>public MailAuthenticator()</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-spacerun: yes;">    </span>{</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-spacerun: yes;">    </span>}</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"> </span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>protected PasswordAuthentication getPasswordAuthentication()</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>{</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">    </span>return new PasswordAuthentication(HUAWEI_MAIL_USER, HUAWEI_MAIL_PASSWORD);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>}</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"> </span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">}</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"> </span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体;">这个类是发送邮件的类<span lang="EN-US">.</span></span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"> </span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"> </span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">package com.deepdo.common.mail;</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"> </span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">/**</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-spacerun: yes;"> </span>* 此处插入类型说明。</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-spacerun: yes;"> </span>* 创建日期：(2006-4-21 14:57:16)</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-spacerun: yes;"> </span>* @author：张宏亮</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-spacerun: yes;"> </span>*/</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"> </span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">import java.util.*;</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">import java.io.*;</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">import javax.mail.*;</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">import javax.mail.internet.*;</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">import javax.activation.*;</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"> </span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"> </span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">public class SendMail {</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"> </span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-spacerun: yes;">    </span>//要发送Mail地址</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>private String mailTo = null;</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-spacerun: yes;">    </span>//Mail发送的起始地址</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>private String mailFrom = null;</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-spacerun: yes;">    </span>//SMTP主机地址</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>private String smtpHost = null;</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-spacerun: yes;">    </span>//是否采用调试方式</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>private boolean debug = false;</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"> </span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-spacerun: yes;">   </span><span style="mso-spacerun: yes;"> </span>private String messageBasePath = null;</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-spacerun: yes;">    </span>//Mail主题</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-spacerun: yes;">    </span>private String subject;</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-spacerun: yes;">    </span>//Mail内容</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-spacerun: yes;">    </span>private String msgContent;</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"> </span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-spacerun: yes;">    </span>private Vector attachedFileList;</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-spacerun: yes;">    </span>private String mailAccount = null;</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-spacerun: yes;">    </span>private String mailPass = null;</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-spacerun: yes;">    </span>private String messageContentMimeType =&#8221;text/html; charset=gb2312&#8243;;</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"> </span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-spacerun: yes;">    </span>private String mailbccTo = null;</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-spacerun: yes;">    </span>private String mailccTo = null;</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>/**</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;"> </span>* SendMailService 构造子注解。</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;"> </span>*/</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>public SendMail() {</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">    </span>super();</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="mso-tab-count: 1;"><span style="font-family: 宋体;">    </span></span></span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>}</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"> </span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>private void fillMail(Session session,MimeMessage msg) throws IOException, MessagingException{</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="mso-tab-count: 1;"><span style="font-family: 宋体;">    </span></span></span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">    </span>String fileName = null;</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-tab-count: 1;">    </span>Multipart mPart = new MimeMultipart();</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">    </span>if (mailFrom != null) {</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">        </span>msg.setFrom(new InternetAddress(mailFrom));</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">        </span>System.out.println(&#8220;发送人Mail地址：&#8221;+mailFrom);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">   </span><span style="mso-spacerun: yes;"> </span>} else {</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">        </span>System.out.println(&#8220;没有指定发送人邮件地址！&#8221;);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">        </span>return;</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">    </span>}</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">    </span>if (mailTo != null) {</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">        </span>InternetAddress[] address = InternetAddress.parse(mailTo);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">        </span>msg.setRecipients(Message.RecipientType.TO, address);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">        </span>System.out.println(&#8220;收件人Mail地址：&#8221;+mailTo);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">    </span>} else {</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">        </span>System.out.println(&#8220;没有指定收件人邮件地址！&#8221;);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">        </span>return;</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">    </span>}</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="mso-tab-count: 1;"><span style="font-family: 宋体;">    </span></span></span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">    </span>if (mailccTo != null) {</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">        </span>InternetAddress[] ccaddress = InternetAddress.parse(mailccTo);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">        </span>System.out.println(&#8220;CCMail地址：&#8221;+mailccTo);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">        </span>msg.setRecipients(Message.RecipientType.CC, ccaddress);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">    </span>}</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">    </span>if (mailbccTo != null) {</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">        </span>InternetAddress[] bccaddress = InternetAddress.parse(mailbccTo);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">        </span>System.out.println(&#8220;BCCMail地址：&#8221;+mailbccTo);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">        </span>msg.setRecipients(Message.RecipientType.BCC, bccaddress);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">    </span>}</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">    </span>msg.setSubject(subject);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">    </span>InternetAddress[] replyAddress = { new InternetAddress(mailFrom)};</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">    </span>msg.setReplyTo(replyAddress);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">    </span>// create and fill the first message part</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">    </span>MimeBodyPart mBodyContent = new MimeBodyPart();</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">    </span>if (msgContent != null)</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">        </span>mBodyContent.setContent(msgContent, messageContentMimeType);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">    </span>else</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">        </span>mBodyContent.setContent(&#8220;&#8221;, messageContentMimeType);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">    </span>mPart.addBodyPart(mBodyContent);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">    </span>// attach the file to the message</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">    </span>if (attachedFileList != null) {</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">        </span>for (Enumeration fileList = attachedFileList.elements(); fileList.hasMoreElements();) {</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">            </span>fileName = (String) fileList.nextElement();</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">            </span>MimeBodyPart mBodyPart = new MimeBodyPart();</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="mso-tab-count: 1;"><span style="font-family: 宋体;">    </span></span></span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">            </span>// attach the file to the message</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">            </span>FileDataSource fds = new FileDataSource(messageBasePath + fileName);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">            </span>System.out.println(&#8220;Mail发送的附件为：&#8221;+messageBasePath + fileName);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">            </span>mBodyPart.setDataHandler(new DataHandler(fds));</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">            </span>mBodyPart.setFileName(fileName);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">            </span>mPart.addBodyPart(mBodyPart);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">        </span>}</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">    </span>}</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">    </span>msg.setContent(mPart);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">    </span>msg.setSentDate(new Date());</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>}</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>/**</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;"> </span>* 此处插入方法说明。</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;"> </span>*/</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>public void init()</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>{</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="mso-tab-count: 1;"><span style="font-family: 宋体;">    </span></span></span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>}</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>/**</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;"> </span>* 发送e_mail，返回类型为int</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;"> </span>* 当返回值为0时，说明邮件发送成功</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;"> </span>* 当返回值为3时，说明邮件发送失败</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;"> </span>*/</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>public int sendMail() throws IOException, MessagingException {</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="mso-tab-count: 1;"><span style="font-family: 宋体;">    </span></span></span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">    </span>int loopCount;</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">    </span>Properties props = System.getProperties();</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">    </span>props.put(&#8220;mail.smtp.host&#8221;, smtpHost);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-tab-count: 1;">    </span>props.put(&#8220;mail.smtp.auth&#8221;, &#8220;true&#8221;);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="mso-tab-count: 1;"><span style="font-family: 宋体;">    </span></span></span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-tab-count: 1;">    </span>MailAuthenticator auth = new MailAuthenticator();</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="mso-tab-count: 1;"><span style="font-family: 宋体;">    </span></span></span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">    </span>Session session = Session.getInstance(props, auth);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">   </span><span style="mso-spacerun: yes;"> </span>session.setDebug(debug);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">    </span>MimeMessage msg = new MimeMessage(session);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">    </span>Transport trans = null;</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">    </span>try {</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="mso-tab-count: 1;"><span style="font-family: 宋体;">    </span></span></span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">        </span>fillMail(session,msg);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">        </span>// send the message</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">        </span>trans = session.getTransport(&#8220;smtp&#8221;);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">        </span>try {</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">            </span>trans.connect(smtpHost, MailAuthenticator.HUAWEI_MAIL_USER, MailAuthenticator.HUAWEI_MAIL_PASSWORD);//, HUAWEI_MAIL_PASSWORD);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">        </span>} catch (AuthenticationFailedException e) {</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 3;">            </span><span style="mso-tab-count: 1;">    </span>e.printStackTrace();</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">            </span>System.out.println(&#8220;连接邮件服务器错误：&#8221;);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">      </span><span style="mso-spacerun: yes;">      </span>return 3;</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">        </span>} catch (MessagingException e) {</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">            </span>System.out.println(&#8220;连接邮件服务器错误：&#8221;);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">            </span>return 3;</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">        </span>}</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="mso-tab-count: 1;"><span style="font-family: 宋体;">    </span></span></span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">        </span>trans.send(msg);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">        </span>trans.close();</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="mso-tab-count: 1;"><span style="font-family: 宋体;">    </span></span></span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">    </span>} catch (MessagingException mex) {</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">        </span>System.out.println(&#8220;发送邮件失败：&#8221;);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">        </span>mex.printStackTrace();</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">        </span>Exception ex = null;</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">        </span>if ((ex = mex.getNextException()) != null) {</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">            </span>System.out.println(ex.toString());</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">            </span>ex.printStackTrace();</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">        </span>}</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">        </span>return 3;</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">    </span>} finally {</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">        </span>try {</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">            </span>if (trans != null &amp;&amp; trans.isConnected())</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">                </span>trans.close();</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">        </span>} catch (Exception e) {</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">        </span><span style="mso-tab-count: 1;">    </span>System.out.println(e.toString());</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">        </span>}</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">    </span>}</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">    </span>System.out.println(&#8220;发送邮件成功！&#8221;);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">    </span>return 0;</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>}</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>public void setAttachedFileList(java.util.Vector filelist)</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>{</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-tab-count: 1;">    </span>attachedFileList = filelist;</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>}</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>public void setDebug(boolean debugFlag)</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>{</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-tab-count: 1;">    </span>debug=debugFlag;</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>}</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>public void setMailAccount(String strAccount) {</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">    </span>mailAccount = strAccount;</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>}</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>public void setMailbccTo(String bccto) {</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">    </span>mailbccTo = bccto;</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>}</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>public void setMailccTo(String ccto) {</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">    </span>mailccTo = ccto;</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>}</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>public void setMailFrom(String from)</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>{</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-tab-count: 1;">    </span>mailFrom=from;</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>}</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>public void setMailPass(String strMailPass) {</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-spacerun: yes;">    </span>mailPass = strMailPass;</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>}</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>public void setMailTo(String to)</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>{</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-tab-count: 1;">    </span>mailTo=to;</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>}</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>public void setMessageBasePath(String basePath)</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>{</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-tab-count: 1;">    </span>messageBasePath=basePath;</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>}</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>public void setMessageContentMimeType(String mimeType)</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>{</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-tab-count: 1;">    </span>messageContentMimeType = mimeType;</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>}</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>public void setMsgContent(String content)</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>{</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-tab-count: 1;">    </span>msgContent=content;</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>}</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>public void setSMTPHost(String host)</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>{</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-tab-count: 1;">    </span>smtpHost=host;</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>}</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>public void setSubject(String sub)</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>{</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-tab-count: 1;">    </span>subject=sub;</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>}</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="mso-tab-count: 1;"><span style="font-family: 宋体;">    </span></span></span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>public static void main(String[] argv) throws Exception</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>{</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-tab-count: 1;">    </span>for(int i = 0;i&lt;10;i++) {</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-tab-count: 1;">    </span>SendMail sm = new SendMail();</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-tab-count: 1;">    </span>sm.setSMTPHost(&#8220;SMTP地址&#8221;);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-tab-count: 1;">    </span>sm.setMailFrom(&#8220;发送地址&#8221;);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-tab-count: 1;">    </span>sm.setMailTo(&#8220;目标地址&#8221;);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-tab-count: 1;">    </span>sm.setMsgContent(&#8220;内容&#8221;);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-tab-count: 1;">    </span>sm.setSubject(&#8220;标题&#8221;);</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span><span style="mso-tab-count: 1;">    </span>sm.sendMail();</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 2;">        </span>}</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;"><span style="mso-tab-count: 1;">    </span>}</span> </span></p>
<p class="MsoPlainText" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: 宋体;">}</span> </span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hunan2s.com/?feed=rss2&amp;p=620</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JQuery对象和DOM对象互转</title>
		<link>http://blog.hunan2s.com/?p=617</link>
		<comments>http://blog.hunan2s.com/?p=617#comments</comments>
		<pubDate>Thu, 29 Oct 2009 15:19:20 +0000</pubDate>
		<dc:creator>yymoth</dc:creator>
				<category><![CDATA[生活点滴]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[JQuery]]></category>

		<guid isPermaLink="false">http://blog.hunan2s.com/?p=617</guid>
		<description><![CDATA[jQuery对象就是通过jQuery包装DOM对象后产生的对象。jQuery对象是jQuery独有的，其可以使用jQuery里的方法，但是不能使用DOM的方法；例如


Js代码 


$(”#img”).attr(”src”,”test.jpg”);  


$(”#img”)... ]]></description>
			<content:encoded><![CDATA[<p>jQuery对象就是通过jQuery包装DOM对象后产生的对象。jQuery对象是jQuery独有的，其可以使用jQuery里的方法，但是不能使用DOM的方法；例如</p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Js代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://jquery.group.javaeye.com/group/topic/11420#"><img src="http://jquery.group.javaeye.com/images/icon_copy.gif" alt="复制代码" /></a></div>
</div>
<ol class="dp-c">
<li><span><span>$(”#img”).attr(”src”,”test.jpg”);  </span></span></li>
</ol>
</div>
<pre class="js" style="display: none;">$(”#img”).attr(”src”,”test.jpg”);</pre>
<p>这里的$(”#img”)就是jQuery对象；</p>
<p>DOM对象就是Javascript固有的一些对象操作。DOM对象能使用Javascript固有的方法，但是不能使用jQuery里的方法。例如：</p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Js代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://jquery.group.javaeye.com/group/topic/11420#"><img src="http://jquery.group.javaeye.com/images/icon_copy.gif" alt="复制代码" /></a></div>
</div>
<ol class="dp-c">
<li><span><span>document.getElementById(”img”).src=”test.jpg”;  </span></span></li>
</ol>
</div>
<pre class="js" style="display: none;">document.getElementById(”img”).src=”test.jpg”;</pre>
<p>这里的d</p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Js代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://jquery.group.javaeye.com/group/topic/11420#"><img src="http://jquery.group.javaeye.com/images/icon_copy.gif" alt="复制代码" /></a></div>
</div>
<ol class="dp-c">
<li><span><span>ocument.getElementById(”img”)  </span></span></li>
</ol>
</div>
<pre class="js" style="display: none;">ocument.getElementById(”img”)</pre>
<p>就是DOM对象；</p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Js代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://jquery.group.javaeye.com/group/topic/11420#"><img src="http://jquery.group.javaeye.com/images/icon_copy.gif" alt="复制代码" /></a></div>
</div>
<ol class="dp-c">
<li><span><span>$(”#img”).attr(”src”,”test.jpg”);  </span></span></li>
</ol>
</div>
<pre class="js" style="display: none;">$(”#img”).attr(”src”,”test.jpg”);</pre>
<p>和</p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Js代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://jquery.group.javaeye.com/group/topic/11420#"><img src="http://jquery.group.javaeye.com/images/icon_copy.gif" alt="复制代码" /></a></div>
</div>
<ol class="dp-c">
<li><span><span>document.getElementById(”img”).src=”test.jpg”;  </span></span></li>
</ol>
</div>
<pre class="js" style="display: none;">document.getElementById(”img”).src=”test.jpg”;</pre>
<p>是等价的，是正确的，但是</p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Js代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://jquery.group.javaeye.com/group/topic/11420#"><img src="http://jquery.group.javaeye.com/images/icon_copy.gif" alt="复制代码" /></a></div>
</div>
<ol class="dp-c">
<li><span><span>$(”#img”).src=”test.jpg”;  </span></span></li>
</ol>
</div>
<pre class="js" style="display: none;">$(”#img”).src=”test.jpg”;</pre>
<p>或者</p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Js代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://jquery.group.javaeye.com/group/topic/11420#"><img src="http://jquery.group.javaeye.com/images/icon_copy.gif" alt="复制代码" /></a></div>
</div>
<ol class="dp-c">
<li><span><span>document.getElementById(”img”).attr(”src”,”test.jpg”);  </span></span></li>
</ol>
</div>
<pre class="js" style="display: none;">document.getElementById(”img”).attr(”src”,”test.jpg”);</pre>
<p>都是错误的。<br />
在说一个例子：就是this，我在写jQuery的时候经常这样写：</p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Js代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://jquery.group.javaeye.com/group/topic/11420#"><img src="http://jquery.group.javaeye.com/images/icon_copy.gif" alt="复制代码" /></a></div>
</div>
<ol class="dp-c">
<li><span><span class="keyword"><strong><span style="color: #7f0055;">this</span></strong></span><span>.attr(”src”,”test.jpg”);  </span></span></li>
</ol>
</div>
<pre class="js" style="display: none;">this.attr(”src”,”test.jpg”);</pre>
<p>可是就是出错。其实this是DOM对象，而.attr(”src”,”test.jpg”) 是jQuery方法，所以出错了。要解决这个问题就要将DOM对象转换成jQuery对象，例如</p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Js代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://jquery.group.javaeye.com/group/topic/11420#"><img src="http://jquery.group.javaeye.com/images/icon_copy.gif" alt="复制代码" /></a></div>
</div>
<ol class="dp-c">
<li><span><span>$(</span><span class="keyword"><strong><span style="color: #7f0055;">this</span></strong></span><span>).attr(”src”,”test.jpg”);  </span></span></li>
</ol>
</div>
<pre class="js" style="display: none;">$(this).attr(”src”,”test.jpg”);</pre>
<p>1.DOM对象转成jQuery对象:<br />
对于已经是一个DOM对象，只需要用$()把DOM对象包装起来，就可以获得一个jQuery对象了。$(DOM对象)<br />
如：</p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Js代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://jquery.group.javaeye.com/group/topic/11420#"><img src="http://jquery.group.javaeye.com/images/icon_copy.gif" alt="复制代码" /></a></div>
</div>
<ol class="dp-c">
<li><span><span class="keyword"><strong><span style="color: #7f0055;">var</span></strong></span><span> v=document.getElementById(”v”);  </span><span class="comment"><span style="color: #008200;">//DOM对象 </span></span><span>  </span></span></li>
<li><span class="keyword"><strong><span style="color: #7f0055;">var</span></strong></span><span> $v=$(v);    </span><span class="comment"><span style="color: #008200;">//jQuery对象</span></span><span>  </span></li>
</ol>
</div>
<pre class="js" style="display: none;">var v=document.getElementById(”v”);  //DOM对象
var $v=$(v);    //jQuery对象</pre>
<p>转换后，就可以任意使用jQuery的方法了。</p>
<p>2.jQuery对象转成DOM对象:<br />
两种转换方式将一个jQuery对象转换成DOM对象：[index]和.get(index);<br />
(1)jQuery对象是一个数据对象，可以通过[index]的方法，来得到相应的DOM对象。<br />
如：</p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Js代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://jquery.group.javaeye.com/group/topic/11420#"><img src="http://jquery.group.javaeye.com/images/icon_copy.gif" alt="复制代码" /></a></div>
</div>
<ol class="dp-c">
<li><span><span class="keyword"><strong><span style="color: #7f0055;">var</span></strong></span><span> $v =$(”#v”) ; </span><span class="comment"><span style="color: #008200;">//jQuery对象 </span></span><span>  </span></span></li>
<li><span class="keyword"><strong><span style="color: #7f0055;">var</span></strong></span><span> v=$v[0];    </span><span class="comment"><span style="color: #008200;">//DOM对象 </span></span><span>  </span></li>
<li><span>alert(v.checked)   </span><span class="comment"><span style="color: #008200;">//检测这个checkbox是否被选中</span></span><span>  </span></li>
</ol>
</div>
<pre class="js" style="display: none;">var $v =$(”#v”) ; //jQuery对象
var v=$v[0];    //DOM对象
alert(v.checked)   //检测这个checkbox是否被选中</pre>
<p>(2)jQuery本身提供，通过.get(index)方法，得到相应的DOM对象<br />
如：</p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Js代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://jquery.group.javaeye.com/group/topic/11420#"><img src="http://jquery.group.javaeye.com/images/icon_copy.gif" alt="复制代码" /></a></div>
</div>
<ol class="dp-c">
<li><span><span class="keyword"><strong><span style="color: #7f0055;">var</span></strong></span><span> $v=$(”#v”);  </span><span class="comment"><span style="color: #008200;">//jQuery对象 </span></span><span>  </span></span></li>
<li><span class="keyword"><strong><span style="color: #7f0055;">var</span></strong></span><span> v=$v.get(0);   </span><span class="comment"><span style="color: #008200;">//DOM对象 </span></span><span>  </span></li>
<li><span>alert(v.checked)  </span><span class="comment"><span style="color: #008200;">//检测这个checkbox是否被选中</span></span><span>  </span></li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.hunan2s.com/?feed=rss2&amp;p=617</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JQuery中文</title>
		<link>http://blog.hunan2s.com/?p=614</link>
		<comments>http://blog.hunan2s.com/?p=614#comments</comments>
		<pubDate>Thu, 29 Oct 2009 15:16:47 +0000</pubDate>
		<dc:creator>yymoth</dc:creator>
				<category><![CDATA[生活点滴]]></category>
		<category><![CDATA[JQuery]]></category>

		<guid isPermaLink="false">http://blog.hunan2s.com/?p=614</guid>
		<description><![CDATA[jQuery中文入门指南，
中文版译者：Keel

此文以实例为基础一步步说明了jQuery的工作方式。现以中文翻译（添加我的补充说明）如下。如有相关意见或建议请 EMAIL 告知。或者在 BLOG中留言。
英文... ]]></description>
			<content:encoded><![CDATA[<h1>jQuery中文入门指南，</h1>
<h1>中文版译者：<a href="http://www.k99k.com/">Keel</a></h1>
<div>
<p>此文以实例为基础一步步说明了jQuery的工作方式。现以中文翻译（添加我的补充说明）如下。如有相关意见或建议请 <a href="mailto:keel.sike(at)gmail.com">EMAIL</a> 告知。或者在 <a href="http://cc9c.blogspot.com/">BLOG</a>中留言。</p>
<p>英文原版：<a href="http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery">http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery<!-- http://jquery.bassistance.de/jquery-getting-started.html --></a> ，感谢原文作者 <a href="http://bassistance.de/">Jörn Zaefferer</a> <strong>本文发布已征求原作者同意。</strong></p>
<p class="red">说明:在本教程发布之后，得到了几个网友的指正，对部分内容作了修正，但在jQuery版本不断更新的情况下，教程中的某些内容已经过时（尤其是1.3以上版本），在忠于原文的基础上，我将这部分内容加以标红的补充说明，希望更多的前端开发者能对此文提出宝贵意见，谢谢！ &#8211;2009-3-10</p>
<p>另外我认为在学习过程中,有两个API文档你要打开随时查看:</p>
<ul>
<li><a href="http://api.jquery.com/" target="_blank">http://api.jquery.com/</a> <span class="red"><strong><span style="font-size: x-small; color: #ff0000;">[注：已更新为jquery新地址]</span></strong></span></li>
<li><a href="http://visualjquery.com/" target="_blank">http://visualjquery.com/</a></li>
</ul>
<p>如果想了解更多jQuery及插件信息，可<a href="http://www.k99k.com/">访问本站首页</a>.</div>
<h4>以下部分为原文翻译:</h4>
<hr />
<div>
<h2>jQuery入门指南教程</h2>
<p>这个指南是一个对jQuery库的说明，要求读者了解HTML(DOM)和CSS的一些常识。它包括了一个简单的Hello World的例子，选择器和事件基础，AJAX、FX的用法，以及如何制作jQuery的插件。 这个指南包括了很多代码，你可以copy它们，并试着修改它们，看看产生的效果。</p>
<h2>内容提要</h2>
<ol>
<li><a href="http://blog.hunan2s.com/wp-admin/#setup">安装</a></li>
<li><a href="http://blog.hunan2s.com/wp-admin/#hello">Hello jQuery</a></li>
<li><a href="http://blog.hunan2s.com/wp-admin/#find">Find me:使用选择器和事件</a></li>
<li><a href="http://blog.hunan2s.com/wp-admin/#rate">Rate me:使用AJAX</a></li>
<li><a href="http://blog.hunan2s.com/wp-admin/#animate">Animate me(让我生动起来):使用FX</a></li>
<li><a href="http://blog.hunan2s.com/wp-admin/#sort">Sort me(将我有序化):使用tablesorter插件(表格排序)</a></li>
<li><a href="http://blog.hunan2s.com/wp-admin/#plug">Plug me:制作您自己的插件</a></li>
<li><a href="http://blog.hunan2s.com/wp-admin/#next">Next steps(下一步)</a></li>
</ol>
</div>
<div>
<h2 id="setup">安装</h2>
<p>一开始,我们需要一个jQuery的库,最新的下载可以到<a href="http://docs.jquery.com/Downloading_jQuery">这里</a>找到。这个指南提供一个基本包含实例的包供下载.</p>
<p>下载：<a class="download" href="http://blog.hunan2s.com/wp-admin/jquery-starterkit.zip">jQuery Starterkit</a></p>
<p class="log">(译者Keel注:一定要下载这个包，光看文章不实践肯定是不行的。)</p>
<p class="instruction">下载后解压缩，然后用你最喜欢的文本编辑器打开starterkit.html和custom.js这两个文件。<span class="log"><span style="color: #008000;">(译者Keel注:这两个就是例子文件,所有的例子都用这两个例子作出,custom.js写jQuery代码,starterkit.html观察效果.建议用editPlus打开) </span></span></p>
<p>现在,我们就已经做好了一切准备来进行这个著名的&#8221;Hello world&#8221;例子.</p>
<h4>本章的相关链接:</h4>
<ul>
<li><a href="http://blog.hunan2s.com/wp-admin/jquery-starterkit.zip">Starterkit</a></li>
<li><a href="http://docs.jquery.com/Downloading_jQuery">jQuery Downloads</a></li>
</ul>
</div>
<div>
<h2 id="hello">Hello jQuery</h2>
<p>在做所有事情之前,我们要让jQuery读取和处理文档的DOM,必须尽可能快地在DOM载入后开始执行事件,所以,我们用一个ready事件作为处理HTML文档的开始.看看我们打开的custom.js这个文件,里面已经准备好了:</p>
<pre>$(document).ready(function() {
	// do stuff when DOM is ready
});</pre>
<p>放一个简单的alert事件在需要等DOM完成载入,所以我们把任务稍稍变复杂一点:在点击任何一个链接时显示一个alert.</p>
<pre>$(document).ready(function() {
	$("a").click(function() {
		alert("Hello world!");
	});
});</pre>
<p>这样在你点击页面的一个链接时都会触发这个&#8221;Hello world&#8221;的提示。</p>
<p class="log">(译者Keel注:请照此代码修改custom.js并保存,然后用浏览器打开starterkit.html观察效果。)</p>
<p>让我们看一下这些修改是什么含义。$(&#8220;a&#8221;) 是一个jQuery选择器(selector),在这里，它选择所有的a标签<span class="log"><span style="color: #008000;">（译者Keel注：即&lt;a&gt;&lt;/a&gt;）</span></span>，$号是 jQuery “类”(jQuery &#8220;class&#8221;)的一个别称，因此$()构造了一个新的jQuery 对象(jQuery object)。函数 click() 是这个jQuery对象的一个方法，它绑定了一个单击事件到所有选中的标签(这里是所有的a标签),并在事件触发时执行了它所提供的alert方法.</p>
<p>这里有一个拟行相似功能的代码:</p>
<pre>&lt;a href="#" onclick="alert('Hello world')"&gt;Link&lt;/a&gt;</pre>
<p>不同之处很明显,用jQuery不需要在每个a标签上写onclick事件,所以我们拥有了一个整洁的结构文档(HTML)和一个行为文档(JS),达到了将结构与行为分开的目的,就像我们使用CSS追求的一样.</p>
<p>下面我们会更多地了解到选择器与事件.</p>
<h4>本章的相关链接:</h4>
<ul>
<li><a href="http://docs.jquery.com/Core">jQuery Core</a></li>
<li><a href="http://docs.jquery.com/Selectors">jQuery Selectors</a></li>
<li><a href="http://docs.jquery.com/Events/">jQuery Events</a></li>
</ul>
</div>
<div>
<h2 id="find">Find me:使用选择器和事件</h2>
<p>jQuery提供两种方式来选择html的elements，第一种是用CSS和Xpath选择器联合起来形成一个字符串来传送到jQuery的构造器（如：$(&#8220;div &gt; ul a&#8221;)）；第二种是用jQuery对象的几个methods(方法)。这两种方式还可以联合起来混合使用。</p>
<p>为了测试一下这些选择器，我们来试着在我们starterkit.html中选择并修改第一个ordered list.</p>
<p>一开始，我们需要选择这个list本身，这个list有一个ID叫“orderedlist”，通常的javascript写法是document.getElementById(&#8220;orderedlist&#8221;).在jQuery中，我们这样做：</p>
<pre>$(document).ready(function() {
	$("#orderedlist").addClass("red");
});</pre>
<p>这里将starterkit中的一个CSS样式red附加到了orderedlist上<span class="log"><span style="color: #008000;">(译者Keel注：参考测试包中的css目录下的core.css，其中定义了red样式)</span></span>。因此，在你刷新了starterkit.html后，你将会看到第一个有序列表(ordered list )背景色变成了红色，而第二个有序列表没有变化.</p>
<p>现在，让我们添加一些新的样式到list的子节点.</p>
<pre>$(document).ready(function() {
	$("#orderedlist &gt; li").addClass("blue");
});</pre>
<p>这样，所有orderedlist中的li都附加了样式&#8221;blue&#8221;。</p>
<p>现在我们再做个复杂一点的，当把鼠标放在li对象上面和移开时进行样式切换，但只在list的最后一个element上生效。</p>
<pre>$(document).ready(function() {
	$("#orderedlist li:last").hover(function() {
		$(this).addClass("green");
	}, function() {
		$(this).removeClass("green");
	});
});</pre>
<p>还有大量的类似的<a class="doc" title="Documentation for CSS selectors" href="http://docs.jquery.com/CSS">CSS</a>和<a class="doc" title="Documentation for XPath selectors" href="http://jquery.com/docs/Base/Expression/XPath/">XPath</a>例子，更多的例子和列表可以在<a class="doc" title="Documentation for base selectors" href="http://docs.jquery.com/Selectors">这里</a>找到。<span class="log"><span style="color: #008000;">（译者Keel注：入门看此文，修行在个人，要想在入门之后懂更多，所以这段话的几个链接迟早是要必看的！不会又要翻译吧&#8230;^_^!）</span></span></p>
<p>每一个onXXX事件都有效，如onclick,onchange,onsubmit等，都有jQuery等价表示方法<span class="log"><span style="color: #008000;">（译者Keel注：jQuery不喜欢onXXX，所以都改成了XXX，去掉了on）</span></span>。<a class="doc" title="Documentation for advanced events" href="http://docs.jquery.com/Events">其他的一些事件</a>，如ready和hover,也提供了相应的方法。</p>
<p>你可以在<a href="http://visualjquery.com/">Visual jQuery</a>找到全部的事件列表，在Events栏目下.</p>
<p>用这些选择器和事件你已经可以做很多的事情了，但这里有一个更强的好东东！</p>
<pre>$(document).ready(function() {
	$("#orderedlist").find("li").each(function(i) {
		$(this).html( $(this).html() + " BAM! " + i );
	});
});</pre>
<p>find() 让你在已经选择的element中作条件查找,因此 $(&#8220;#orderedlist).find(&#8220;li&#8221;) 就像 $(&#8220;#orderedlist li&#8221;)一样。each()方法迭代了所有的li，并可以在此基础上作更多的处理。 大部分的方法,如addClass(), 都可以用它们自己的 each() 。在这个例子中, html()用来获取每个li的html文本, 追加一些文字，并将之设置为li的html文本。<span class="log"><span style="color: #008000;">（译者Keel注：从这个例子可以看到.html()方法是获取对象的html代码，而.html(&#8216;xxx&#8217;)是设置&#8217;xxx&#8217;为对象的html代码）</span></span></p>
<p>另一个经常碰到的任务是在没有被jQuery覆盖的DOM元素上call一些方法，想像一个在你用AJAX方式成功提交后的reset：</p>
<pre>$(document).ready(function() {
	// use this to reset a single form
	$("#reset").click(function() {
		$("#form")[0].reset();
	});
});</pre>
<p class="log">（译者Keel注：这里作者将form的id也写成了form，源文件有&lt;form id=&#8221;form&#8221;&gt;，这是非常不好的写法，你可以将这个ID改成form1或者testForm，然后用$(&#8220;#form1&#8243;)或者$(&#8220;#testForm&#8221;)来表示它，再进行测试。）</p>
<p>这个代码选择了所有ID为&#8221;form&#8221;的元素，并在其第一个上call了一个reset()。如果你有一个以上的form，你可以这样做：</p>
<pre>$(document).ready(function() {
	// use this to reset several forms at once
	$("#reset").click(function() {
		$("form").each(function() {
			this.reset();
		});
	});
});</pre>
<p class="log">（译者Keel注：请注意一定要亲自将这些代码写在custom.js中并在starterkit.html上测试效果才能有所体会！必要时要观察starterkit.html的html代码）</p>
<p>这样你在点击Reset链接后，就选择了文档中所有的form元素，并对它们都执行了一次reset()。</p>
<p>还有一个你可能要面对的问题是不希望某些特定的元素被选择。jQuery 提供了filter() 和not() 方法来解决这个问题。 filter()以过滤表达式来减少不符合的被选择项, not()则用来取消所有符合过滤表达式的被选择项. 考虑一个无序的list，你想要选择所有的没有ul子元素的li元素。</p>
<pre>$(document).ready(function() {
	$("li").not(":has(ul)").css("border", "1px solid black");//原文为$("li").not("[ul]").css("border", "1px solid black");
});</pre>
<p>这个代码选择了所有的li元素，然后去除了有ul子元素的li元素。刷新浏览器后，所有的li元素都有了一个边框，只有ul子元素的那个li元素例外。</p>
<p class="log">（译者Keel注：请注意体会方便之极的css()方法，并再次提醒请务必实际测试观察效果，比方说换个CSS样式呢？再加一个CSS样式呢？像这样：$(&#8220;li&#8221;).not(&#8220;[ul]&#8220;).css(&#8220;border&#8221;, &#8220;1px solid black&#8221;).css(&#8220;color&#8221;,&#8221;red&#8221;);）</p>
<p>上面代码中的[expression] 语法是从XPath而来，可以在子元素和属性(elements and attributes)上用作过滤器，比如你可能想选择所有的带有name属性的链接:</p>
<pre>$(document).ready(function() {
	$("a[name]").css("background-color","#eee"); //原文为“$("a[@name]").background("#eee");”在jQuery1.2及以上版本中,@符号应该去除,background方法被css方法取代
});</pre>
<p>这个代码给所有带有name属性的链接加了一个背景色。<span class="log"><span style="color: #008000;">（译者Keel注：这个颜色太不明显了，建议写成$(&#8220;a[name]&#8220;).css(&#8220;background-color&#8221;,&#8221;#eee&#8221;);）</span></span> <span class="red"><strong><span style="font-size: x-small; color: #ff0000;">[注：在jQuery1.2及以上版本中,@符号应该去除,下文中不再说明]</span></strong></span></p>
<p>更常见的情况是以name来选择链接，你可能需要选择一个有特点href属性的链接，这在不同的浏览器下对href的理解可能会不一致，所以我们的部分匹配(&#8220;*=&#8221;)的方式来代替完全匹配(&#8220;=&#8221;)：</p>
<pre>$(document).ready(function() {
	$("a[href*=/content/gallery]").click(function() {
		// do something with all links that point somewhere to /content/gallery
	});
});</pre>
<p>到现在为止，选择器都用来选择子元素或者是过滤元素。另外还有一种情况是选择上一个或者下一个元素，比如一个FAQ的页面，答案首先会隐藏，当问题点击时，答案显示出来，jQuery代码如下：</p>
<pre>$(document).ready(function() {
	$('#faq').find('dd').hide().end().find('dt').click(function() {
         var answer = $(this).next();
         if (answer.is(':visible')) {
             answer.slideUp();
         } else {
             answer.slideDown();
         }
     });
});</pre>
<p>这里我们用了一些链式表达法来减少代码量，而且看上去更直观更容易理解。像&#8217;#faq&#8217; 只选择了一次，利用end()方法，第一次find()方法会结束(undone)，所以我们可以接着在后面继续find(&#8216;dt&#8217;)，而不需要再写$(&#8216;#faq&#8217;).find(&#8216;dt&#8217;)。</p>
<p>在点击事件中的，我们用 $(this).next() 来找到dt下面紧接的一个dd元素，这让我们可以快速地选择在被点击问题下面的答案。</p>
<p class="log">（译者Keel注：这个例子真是太酷了，FAQ中的答案可以收缩！从利用next()的思路到实现这些效果都有很多地方需要我们消化，注意 if (answer.is(&#8216;:visible&#8217;))用法，注意answer.slideUp();不懂的地方赶紧查我在最开始提到的两个必看API文档）</p>
<p>除了选择同级别的元素外，你也可以选择父级的元素。可能你想在用户鼠标移到文章某段的某个链接时，它的父级元素&#8211;也就是文章的这一段突出显示，试试这个：</p>
<pre>$(document).ready(function() {
	$("a").hover(function() {
		$(this).parents("p").addClass("highlight");
	}, function() {
		$(this).parents("p").removeClass("highlight");
	});
});</pre>
<p>测试效果可以看到，移到文章某段的链接时，它所在的段全用上highlight样式，移走之后又恢复原样。</p>
<p><span class="log"><span style="color: #008000;">（译者Keel注：highlight是core.css中定义的样式，你也可以改变它，注意这里有第二个function()这是hover方法的特点，请在API文档中查阅hover，上面也有例子说明）</span></span>在我们继续之前我们先来看看这一步： jQuery会让代码变得更短从而更容易理解和维护，下面是$(document).ready(callback)的缩写法：</p>
<pre>$(function() {
	// code to execute when the DOM is ready
});</pre>
<p>应用到我们的Hello world例子中，可以这样:</p>
<pre>$(function() {
	$("a").click(function() {
		alert("Hello world!");
	});
});</pre>
<p>现在，我们手上有了这些基础的知识，我们可以更进一步的探索其它方面的东西，就从AJAX开始！</p>
<h4>本章的相关链接:</h4>
<ul>
<li><a href="http://api.jquery.com/">jQuery API documentation</a></li>
<li><a href="http://visualjquery.com/">Visual jQuery &#8211; A categorized browsable API documentation</a></li>
<li><a href="http://jquery.com/docs/Base/Expression/CSS/">jQuery Expressions: CSS</a></li>
<li><a href="http://jquery.com/docs/Base/Expression/XPath/">jQuery Expressions: XPath</a></li>
<li><a href="http://jquery.com/docs/Base/Expression/Custom/">jQuery Expressions: Custom</a></li>
<li><a href="http://jquery.com/docs/EventModule/">jQuery Special Events</a></li>
<li><a href="http://jquery.com/docs/Base/Traverse/">jQuery DOM Traversing</a></li>
</ul>
</div>
<div>
<h2 id="rate">Rate me:使用AJAX</h2>
<p>在这一部分我们写了一个小小的AJAX应用，它能够rate一些东西<span class="log"><span style="color: #008000;">（译Keel注：就是对某些东西投票）</span></span>，就像在youtube.com上面看到的一样。</p>
<p>首先我们需要一些服务器端代码，这个例子中用到了一个PHP文件，读取rating参数然后返回rating总数和平均数。看一下<a href="http://blog.hunan2s.com/wp-admin/rate.phps">rate.php</a>代码.</p>
<p>虽然这些例子也可以不使用AJAX来实现，但显示我们不会那么做，我们用jQuery生成一个DIV容器，ID是&#8221;rating&#8221;.</p>
<pre>$(document).ready(function() {
	// generate markup
	var ratingMarkup = ["Please rate: "];
	for(var i=1; i &lt;= 5; i++) {
		ratingMarkup[ratingMarkup.length] = "&lt;a href='#'&gt;" + i + "&lt;/a&gt; ";
	}
	// add markup to container and applier click handlers to anchors
	$("#rating").append( ratingMarkup.join('') ).find("a").click(function(e) {
		e.preventDefault();
		// send requests
		$.post("rate.php", {rating: $(this).html()}, function(xml) {
			// format result
			var result = [
				"Thanks for rating, current average: ",
				$("average", xml).text(),
				", number of votes: ",
				$("count", xml).text()
			];
			// output result
			$("#rating").html(result.join(''));
		} );
	});
});</pre>
<p>这段代码生成了5个链接，并将它们追加到id为&#8221;rating&#8221;容器中，当其中一个链接被点击时，该链接标明的分数就会以rating参数形式发送到rate.php，然后，结果将以XML形式会从服务器端传回来，添加到容器中，替代这些链接。</p>
<p>如果你没有一个安装过PHP的webserver，你可以看看这个<a href="http://blog.hunan2s.com/wp-admin/example-rateme.html">在线的例子</a>.</p>
<p>不使用javascript实现的例子可以访问 <a href="http://www.softonic.de/ie/51494">softonic.de</a> 点击 &#8220;Kurz bewerten!&#8221;</p>
<p>更多的AJAX方法可以从<a class="doc" title="Documentation for AJAX methods" href="http://jquery.com/docs/AJAXModule/">这里</a> 找到，或者看看<a href="http://visualjquery.com/">API文档</a> 下面的AJAX filed under AJAX.</p>
<p class="log">（译者Keel注：这个在线实例从国内访问还是比较慢的，点击后要等一会儿才能看到结果，可以考虑对它进行修改，比如加上loading，投票后加上再投票的返回链接等。此外，这个例子中还是有很多需要进一步消化的地方，看不懂的地方请参考API文档。）</p>
<p>一个在使用AJAX载入内容时经常发生的问题是：当载入一个事件句柄到一个HTML文档时，还需要在载入内容上应用这些事件，你不得不在内容加载完成后应用这些事件句柄，为了防止代码重复执行，你可能用到如下一个function:</p>
<pre>// lets use the shortcut
$(function() {
	var addClickHandlers = function() {
		$("a.clickMeToLoadContent").click(function() {
			$("#target").load(this.href, addClickHandlers);
		});
	};
	addClickHandlers();
});</pre>
<p>现在，addClickHandlers只在DOM载入完成后执行一次，这是在用户每次点击具有clickMeToLoadContent 这个样式的链接并且内容加载完成后.</p>
<p>请注意addClickHandlers函数是作为一个局部变量定义的，而不是全局变量(如：function addClickHandlers() {&#8230;})，这样做是为了防止与其他的全局变量或者函数相冲突.</p>
<p>另一个常见的问题是关于回调(callback)的参数。你可以通过一个额外的参数指定回调的方法，简单的办法是将这个回调方法包含在一个其它的function中:</p>
<pre>// get some data
var foobar = ...;
// specify handler, it needs data as a paramter
var handler = function(data) {
  ...
};
// add click handler and pass foobar!
$('a').click( function(event) { handler(foobar); } );

// if you need the context of the original handler, use apply:
$('a').click( function(event) { handler.apply(this, [foobar]); } );</pre>
<p>用到简单的AJAX后，我们可以认为已经非常之“web2.0”了，但是到现在为止，我们还缺少一些酷炫的效果。下一节将会谈到这些效果.</p>
<h4>本章的相关链接:</h4>
<ul>
<li><a href="http://jquery.com/docs/AJAXModule/">jQuery AJAX Module</a></li>
<li><a href="http://api.jquery.com/">jQuery API: Contains description and examples for append and all other jQuery methods</a></li>
<li><a href="http://jquery.com/demo/thickbox/">ThickBox: A jQuery plugin that uses jQuery to enhance the famous lightbox</a></li>
</ul>
</div>
<div>
<h2 id="animate">Animate me(让我生动起来):使用FX</h2>
<p>一些动态的效果可以使用 <code>show()</code> 和 <code>hide()</code>来表现:</p>
<pre>$(document).ready(function() {
	$("a").toggle(function() {
		$(".stuff").hide('slow');
	}, function() {
		$(".stuff").show('fast');
	});
});</pre>
<p>你可以与 <code>animate()</code>联合起来创建一些效果,如一个带渐显的滑动效果:</p>
<pre>$(document).ready(function() {
	$("a").toggle(function() {
		$(".stuff").animate({
			height: 'hide',
			opacity: 'hide'
		}, 'slow');
	}, function() {
		$(".stuff").animate({
			height: 'show',
			opacity: 'show'
		}, 'slow');
	});
});</pre>
<p>很多不错的效果可以访问<a href="http://interface.eyecon.ro/">interface plugin collection</a>. 这个站点提供了很多demos和文档</p>
<p>这些效果插件是位于jQuery插件列表的前面的，当然也有很多其他的插件，比如我们下一章讲到的表格排序插件。</p>
<h4>本章的相关链接:</h4>
<ul>
<li><a href="http://jquery.com/docs/FxModule/">jQuery FX Module</a></li>
<li><a href="http://interface.eyecon.ro/">Interface plugin</a></li>
</ul>
</div>
<div>
<h2 id="sort">Sort me(将我有序化):使用tablesorter插件(表格排序)</h2>
<p>这个表格排序插件能让我们在客户端按某一列进行排序，引入jQuery和这个插件的js文件，然后告诉插件你想要哪个表格拥有排序功能。</p>
<p>要测试这个例子，先在starterkit.html中加上像下面这一行的代码：</p>
<pre>&lt;script src="lib/jquery.tablesorter.js" type="text/javascript"&gt;&lt;/script&gt;</pre>
<p>然后可以这样调用不着:</p>
<pre>$(document).ready(function() {
	$("#large").tableSorter();
});</pre>
<p>现在点击表格的第一行head区域，你可以看到排序的效果，再次点击会按倒过来的顺序进行排列。</p>
<p>这个表格还可以加一些突出显示的效果，我们可以做这样一个隔行背景色（斑马线）效果:</p>
<pre>$(document).ready(function() {
	$("#large").tableSorter({
		stripingRowClass: ['odd','even'],	// Class names for striping supplyed as a array.
		stripRowsOnStartUp: true		// Strip rows on tableSorter init.
	});
});</pre>
<p>关于这个插件的更多例子和文档可以在 <a href="http://motherrussia.polyester.se/jquery-plugins/tablesorter/">tablesorter首页</a>找到.</p>
<p>几乎所有的特件都是这样用的:先include插件的js文件,然后在某些元素上使用插件定义的方法,当然也有一些参数选项是可以配置的</p>
<p>经常更新的插件列表可以从jQuery官方站 <a title="Plugins for jQuery" href="http://jquery.com/plugins/">on the jQuery site</a>找到.</p>
<p>当你更经常地使用jQuery时,你会发现将你自己的代码打包成插件是很有用处的,它能方便地让你的公司或者其他人进行重用.下一章我们将谈到如何构建一个自己的插件.</p>
<h4>本章的相关链接:</h4>
<ul>
<li><a href="http://jquery.com/plugins/">Plugins for jQuery</a></li>
<li><a href="http://motherrussia.polyester.se/jquery-plugins/tablesorter/">Tablesorter Plugin</a></li>
</ul>
</div>
<div>
<h2 id="plug">Plug me:制作自己的插件</h2>
<p>写一个自己的jQuery插件是非常容易的,如果你按照下面的原则来做,可以让其他人也容易地结合使用你的插件.</p>
<ol>
<li>为你的插件取一个名字,在这个例子里面我们叫它&#8221;foobar&#8221;.</li>
<li>创建一个像这样的文件:jquery.[yourpluginname].js,比如我们创建一个jquery.foobar.js</li>
<li>创建一个或更多的插件方法,使用继承jQuery对象的方式,如:
<pre>jQuery.fn.foobar = function() {
	// do something
};</pre>
</li>
<li>可选的:创建一个用于帮助说明的函数,如:
<pre>jQuery.fooBar = {
	height: 5,
	calculateBar = function() { ... },
	checkDependencies = function() { ... }
};</pre>
<p>你现在可以在你的插件中使用这些帮助函数了:</p>
<pre>jQuery.fn.foobar = function() {
	// do something
	jQuery.foobar.checkDependencies(value);
	// do something else
};</pre>
</li>
<li>可选的l:创建一个默认的初始参数配置,这些配置也可以由用户自行设定,如:
<pre>jQuery.fn.foobar = function(options) {
	var settings = {
		value: 5,
		name: "pete",
		bar: 655
	};
	if(options) {
		jQuery.extend(settings, options);
	}
};</pre>
<p>现在可以无需做任何配置地使用插件了,默认的参数在此时生效:</p>
<pre>$("...").foobar();</pre>
<p>或者加入这些参数定义:</p>
<pre>$("...").foobar({
	value: 123,
	bar: 9
});</pre>
</li>
</ol>
<p>如果你release你的插件, 你还应该提供一些例子和文档,大部分的插件都具备这些良好的参考文档.</p>
<p>现在你应该有了写一个插件的基础,让我们试着用这些知识写一个自己的插件.</p>
<p>很多人试着控制所有的radio或者checkbox是否被选中,比如:</p>
<pre>$("input[type='checkbox']").each(function() {
	this.checked = true;
	// or, to uncheck
	this.checked = false;
	// or, to toggle
	this.checked = !this.checked;
});</pre>
<div class="red">注：在jQuery1.2及以上版本中，选择所有checkbox应该使用 input:checkbox , 因此以上代码第一行可写为:<br />
$(&#8216;input:checkbox&#8217;).each(function() {</div>
<p>无论何时候，当你的代码出现each时，你应该重写上面的代码来构造一个插件,很直接地:</p>
<pre>$.fn.check = function() {
	return this.each(function() {
		this.checked = true;
	});
};</pre>
<p>这个插件现在可以这样用:</p>
<pre>$('input:checkbox').check();</pre>
<div class="red">注：在jQuery1.2及以上版本中，选择所有checkbox应该使用 input:checkbox 原文为：$(&#8220;input[type='checkbox']&#8220;).check();</div>
<p>现在你应该还可以写出uncheck()和toggleCheck()了.但是先停一下,让我们的插件接收一些参数.</p>
<pre>$.fn.check = function(mode) {
	var mode = mode || 'on'; // if mode is undefined, use 'on' as default
	return this.each(function() {
		switch(mode) {
		case 'on':
			this.checked = true;
			break;
		case 'off':
			this.checked = false;
			break;
		case 'toggle':
			this.checked = !this.checked;
			break;
		}
	});
};</pre>
<p>这里我们设置了默认的参数,所以将&#8221;on&#8221;参数省略也是可以的,当然也可以加上&#8221;on&#8221;,&#8221;off&#8221;, 或 &#8220;toggle&#8221;,如:</p>
<pre>$("input[type='checkbox']").check();
$("input[type='checkbox']").check('on');
$("input[type='checkbox']").check('off');
$("input[type='checkbox']").check('toggle');</pre>
<p>如果有多于一个的参数设置会稍稍有点复杂,在使用时如果只想设置第二个参数,则要在第一个参数位置写入null.</p>
<p>从上一章的tablesorter插件用法我们可以看到,既可以省略所有参数来使用或者通过一个 key/value 对来重新设置每个参数.</p>
<p>作为一个练习,你可以试着将 <a href="http://blog.hunan2s.com/wp-admin/#rate">第四章</a> 的功能重写为一个插件.这个插件的骨架应该是像这样的:</p>
<pre>$.fn.rateMe = function(options) {
	var container = this; // instead of selecting a static container with $("#rating"), we now use the jQuery context

	var settings = {
		url: "rate.php"
		// put more defaults here
		// remember to put a comma (",") after each pair, but not after the last one!
	};

	if(options) { // check if options are present before extending the settings
		$.extend(settings, options);
	}

	// ...
	// rest of the code
	// ...

	return this; // if possible, return "this" to not break the chain
});</pre>
</div>
<div>
<h2 id="next">Next steps(下一步)</h2>
<p>如果你想做更好的javascript开发,建议你使用一个叫 <a href="http://getfirebug.com/">FireBug</a>的firefox插件. 它提供了断点调试(比alert强多了)、观察DOM变化等很多漂亮的功能</p>
<p>如果你还有未解决的问题，或者新的想法与建议，你可以使用jQuery的邮件列表 <a href="http://jquery.com/discuss">jQuery mailing list</a>.</p>
<p>关于这个指南的任何事情，你可以写<a href="mailto:enchos[at]gmx[dot]net">mail</a>给作者或者发表评论在他的日志：<a href="http://bassistance.de/index.php/2006/09/12/jquery-getting-started-guide/">blog</a>.</p>
<p class="log">关于这个指南的翻译任何事情，你可以写<a href="mailto:keel.sike[at]gmail.com">mail</a>给我.或者在 <a href="http://cc9c.blogspot.com/">BLOG</a>中留言.</p>
</div>
<div>
<h3>还有什么&#8230;</h3>
<p>大大感谢John Resig创造了这么好的library! 感谢jQuery community 为John提供了如此多的咖啡和其他的一切!</p></div>
<h4><a href="http://bassistance.de/">© 2006, Jörn Zaefferer</a> &#8211; last update: 2006-09-12</h4>
<h4>中文版翻译:<a href="http://www.k99k.com/">Keel</a> 上次更新:2006-12-13 &#8212; 最后更新: 2009-3-10<!-- 2006-12-13 --> <a href="http://www.k99k.com/">访问本站首页</a></h4>
<p><script type="text/javascript"></script><script src="http://www.google-analytics.com/ga.js" type="text/javascript"></script><script type="text/javascript"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hunan2s.com/?feed=rss2&amp;p=614</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>终端服务超出最大允许连接数解决办法</title>
		<link>http://blog.hunan2s.com/?p=612</link>
		<comments>http://blog.hunan2s.com/?p=612#comments</comments>
		<pubDate>Thu, 15 Oct 2009 15:12:42 +0000</pubDate>
		<dc:creator>49Degree</dc:creator>
				<category><![CDATA[系统管理]]></category>

		<guid isPermaLink="false">http://blog.hunan2s.com/?p=612</guid>
		<description><![CDATA[转自:http://srsman.com/2009/09/terminal-services-exceed-the-maximum-allowed-number-of-connections-that-a-solution/
一般来说是Windows 2000\Windows 2003服务器的默认终端用户数设置只有2，而断开的用户如果没有设置超时时间... ]]></description>
			<content:encoded><![CDATA[<p>转自:http://srsman.com/2009/09/terminal-services-exceed-the-maximum-allowed-number-of-connections-that-a-solution/</p>
<p>一般来说是Windows 2000\Windows 2003服务器的默认终端用户数设置只有2，而断开的用户如果没有设置超时时间，则会一直占用通道,当多次非注销关闭时就会出现终端服务超出最大允许连接数的提示,不能再次登陆.</p>
<p>临时解决办法：<br />
在本地电脑点dos窗口运行输入： mstsc /console /v:你的服务器IP:远程端口 即可继续远程连接到服务器了<br />
比如:mstsc /console /v:61.139.33.1:3389</p>
<p>永久解决办法：</p>
<p>1、 增加最大允许链接数的设置<br />
打开管理工具里的终端服务配置，再单击连接，双击右边的RDP-Tcp，弹出RDP-Tcp属性，选择网卡，可设置最多连接数，或者设置为无限制的连接数。</p>
<p>2、 修改会话存在时间(即过期注销)：<br />
运行－Tscc.msc－连接－双击RDP-Tcp或右击－属性－会话－选中第一个的替代用户设置(O)－结束已断开的会话{将默认值“从不”改为一个适当的时间，比如45分钟}</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hunan2s.com/?feed=rss2&amp;p=612</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>精简版系统msyh.ttf引起.NET WPF程序异常的解决方法</title>
		<link>http://blog.hunan2s.com/?p=607</link>
		<comments>http://blog.hunan2s.com/?p=607#comments</comments>
		<pubDate>Fri, 09 Oct 2009 15:57:02 +0000</pubDate>
		<dc:creator>49Degree</dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://blog.hunan2s.com/?p=607</guid>
		<description><![CDATA[　　自从装了精简版的Win2008以后，VS 2008总是无法打开WPF和Sliverlight的设计模式，一直是提示msyh.ttf是无效字体，直接异常退出。
　　后面从网站上了一些msyh.ttf想替换，但Win2008 和Vista以及Win7的... ]]></description>
			<content:encoded><![CDATA[<p>　　自从装了精简版的Win2008以后，VS 2008总是无法打开WPF和Sliverlight的设计模式，一直是提示msyh.ttf是无效字体，直接异常退出。</p>
<p>　　后面从网站上了一些msyh.ttf想替换，但Win2008 和Vista以及Win7的安全机制有所不同于XP，不允许直接替换、修改、删除msyh.ttf文件(系统都在使用当然不允许乱动了&#8230;)，直到今天发现这个<a href="http://blog.hunan2s.com/FontReplace.rar">字体替换工具</a> 。</p>
<p>先去 <a href="http://download.pcpop.com/Soft/40658.html" target="_blank">下载Win7中提取的msyh.ttf文件</a>  再用 <a href="http://blog.hunan2s.com/FontReplace.rar">字体替换工具</a> 来替换掉msyh.ttf文件，期间会提醒重启系统，这样VS 2008和WPF以及Sliverlight程序就可以正常使用咯。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hunan2s.com/?feed=rss2&amp;p=607</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>各大域名注册商的域名和主机控制面板入口</title>
		<link>http://blog.hunan2s.com/?p=603</link>
		<comments>http://blog.hunan2s.com/?p=603#comments</comments>
		<pubDate>Mon, 14 Sep 2009 02:24:11 +0000</pubDate>
		<dc:creator>49Degree</dc:creator>
				<category><![CDATA[系统管理]]></category>

		<guid isPermaLink="false">http://blog.hunan2s.com/?p=603</guid>
		<description><![CDATA[万网
域名控制面板：http://diy.hichina.com/cgi-bin/login
主机控制面板：http://cp.hichina.com/
ENOM
域名控制面板：http://access.enom.com
商务中国
域名控制面板：http://www.bizcn.com/domainportal
新网互联
域名控制面... ]]></description>
			<content:encoded><![CDATA[<p>万网<br />
域名控制面板：<a class="blog_content" href="http://diy.hichina.com/cgi-bin/login" target="_blank">http://diy.hichina.com/cgi-bin/login</a><br />
主机控制面板：<a href="http://cp.hichina.com/">http://cp.hichina.com/</a></p>
<p>ENOM<br />
域名控制面板：<a class="blog_content" href="http://access.enom.com/" target="_blank">http://access.enom.com</a></p>
<p>商务中国<br />
域名控制面板：<a class="blog_content" href="http://www.bizcn.com/domainportal" target="_blank">http://www.bizcn.com/domainportal</a></p>
<p>新网互联<br />
域名控制面板：<a class="blog_content" href="http://mgt.dns.com.cn/" target="_blank">http://mgt.dns.com.cn</a></p>
<p>新网数码<br />
域名控制面板：<a class="blog_content" href="http://www.paycenter.com.cn/manage/management.htm" target="_blank">http://www.paycenter.com.cn/manage/management.htm</a></p>
<p>ONLINENIC中国频道<br />
域名控制面板：<a class="blog_content" href="http://www.dns-diy.com/" target="_blank">http://www.dns-diy.com</a></p>
<p>中资源<br />
域名控制面板：<a class="blog_content" href="http://domain.cnolnic.com/" target="_blank">http://domain.cnolnic.com/</a></p>
<p>时代互联<br />
域名控制面板：<a class="blog_content" href="http://www.todaynic.com/domainscp/domainLogin.php" target="_blank">http://www.todaynic.com/domainscp/domainLogin.php</a></p>
<p>易名<br />
域名控制面板：<a class="blog_content" href="http://www.ename.cn/" target="_blank">http://www.ename.cn</a></p>
<p>国域网<br />
域名控制面板：<a class="blog_content" href="http://www.66.cn/management.asp" target="_blank">http://www.66.cn/management.asp</a></p>
<p>==============================================</p>
<p>域名信息查询<br />
<a href="http://whois.domaintools.com/">http://whois.domaintools.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hunan2s.com/?feed=rss2&amp;p=603</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
