<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_零度的火</title><subtitle type="text">不以物喜，不以己悲</subtitle><id>http://feed.cnblogs.com/blog/u/23640/rss</id><updated>2012-02-09T00:11:36Z</updated><author><name>零度的火</name><uri>http://www.cnblogs.com/Ricky81317/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Ricky81317/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/23640/rss"/><entry><id>http://www.cnblogs.com/Ricky81317/archive/2012/02/09/2343450.html</id><title type="text">与jQuery UI的Accordion控件高度相似但可以同时展开多个区域的代码</title><summary type="text">原文和演示在这里：http://jsfiddle.net/DkHyd/我在这里直接粘贴出代码作为备份：首先是演示用的Html,这里我简化一点内容，使其更短一些Html Code&amp;lt;h1&amp;gt;Toggle Panels&amp;lt;/h1&amp;gt;&amp;lt;div id=&amp;quot;notaccordion&amp;quot;&amp;gt; &amp;lt;h3&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Section 1&amp;lt;/a&amp;gt;&amp;lt;/h3&amp;gt; &amp;lt;div&amp;gt; &amp;lt;p&amp;gt; Mauris mauris ante, blandit et, ultrices a, sus</summary><published>2012-02-09T00:12:00Z</published><updated>2012-02-09T00:12:00Z</updated><author><name>零度的火</name><uri>http://www.cnblogs.com/Ricky81317/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Ricky81317/archive/2012/02/09/2343450.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Ricky81317/archive/2012/02/09/2343450.html"/><content type="html">&lt;p&gt;原文和演示在这里：&lt;a href="http://jsfiddle.net/DkHyd/" target="_blank"&gt;http://jsfiddle.net/DkHyd/&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;我在这里直接粘贴出代码作为备份：&lt;/p&gt;&#xD;
&lt;p&gt;首先是演示用的Html,这里我简化一点内容，使其更短一些&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" onclick="cnblogs_code_show('d7edfc61-9730-4c6f-b84d-65eac379d616')"&gt;&#xD;
&lt;div id="cnblogs_code_open_d7edfc61-9730-4c6f-b84d-65eac379d616" &gt;&#xD;
&lt;pre&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;h1&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;Toggle Panels&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;h1&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;div &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;id&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="notaccordion"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;h3&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;a &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;href&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="#"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;Section 1&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;a&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;h3&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;div&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;p&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    Mauris mauris  ante, blandit et, ultrices a, suscipit eget, quam. Integer&lt;br /&gt;   &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;p&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;div&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;h3&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;a &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;href&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="#"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;Section 2&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;a&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;h3&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;div&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;p&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    Sed non urna. Donec et ante. Phasellus eu ligula.  Vestibulum sit amet&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;p&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;div&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;h3&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;a &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;href&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="#"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;Section 3&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;a&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;h3&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;div&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;p&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    Nam enim risus, molestie et, porta ac, aliquam ac,  risus. Quisque lobortis.&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;p&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;ul&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;li&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;List item one&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;li&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;li&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;List item two&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;li&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;li&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;List item  three&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;li&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;ul&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;div&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;h3&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;a &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;href&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="#"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;Section 4&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;a&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;h3&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;div&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;p&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    Cras dictum. Pellentesque habitant morbi tristique  senectus et netus&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;p&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;p&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    Suspendisse eu nisl. Nullam ut libero. Integer  dignissim consequat lectus.&lt;br /&gt;     &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;p&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;div&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;div&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;然后是关键，jQuery代码：&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #008080;"&gt; 1&lt;/span&gt; $.fn.togglepanels = &lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;(){&lt;br /&gt;&lt;span style="color: #008080;"&gt; 2&lt;/span&gt;   &lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;.each(&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;(){&lt;br /&gt;&lt;span style="color: #008080;"&gt; 3&lt;/span&gt;     $(&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;).addClass("ui-accordion ui-accordion-icons ui-widget ui-helper-reset")&lt;br /&gt;&lt;span style="color: #008080;"&gt; 4&lt;/span&gt;   .find("h3")&lt;br /&gt;&lt;span style="color: #008080;"&gt; 5&lt;/span&gt;     .addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-top ui-corner-bottom")&lt;br /&gt;&lt;span style="color: #008080;"&gt; 6&lt;/span&gt;     .hover(&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;() { $(&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;).toggleClass("ui-state-hover"); })&lt;br /&gt;&lt;span style="color: #008080;"&gt; 7&lt;/span&gt;     .prepend('&amp;lt;span &amp;gt;&amp;lt;/span&amp;gt;')&lt;br /&gt;&lt;span style="color: #008080;"&gt; 8&lt;/span&gt;     .click(&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;() {&lt;br /&gt;&lt;span style="color: #008080;"&gt; 9&lt;/span&gt;       $(&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;)&lt;br /&gt;&lt;span style="color: #008080;"&gt;10&lt;/span&gt;         .toggleClass("ui-accordion-header-active ui-state-active ui-state-default ui-corner-bottom")&lt;br /&gt;&lt;span style="color: #008080;"&gt;11&lt;/span&gt;         .find("&amp;gt; .ui-icon").toggleClass("ui-icon-triangle-1-e ui-icon-triangle-1-s").end()&lt;br /&gt;&lt;span style="color: #008080;"&gt;12&lt;/span&gt;         .next().slideToggle();&lt;br /&gt;&lt;span style="color: #008080;"&gt;13&lt;/span&gt;       &lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008080;"&gt;14&lt;/span&gt;     })&lt;br /&gt;&lt;span style="color: #008080;"&gt;15&lt;/span&gt;     .next()&lt;br /&gt;&lt;span style="color: #008080;"&gt;16&lt;/span&gt;       .addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom")&lt;br /&gt;&lt;span style="color: #008080;"&gt;17&lt;/span&gt;       .hide();&lt;br /&gt;&lt;span style="color: #008080;"&gt;18&lt;/span&gt;   });&lt;br /&gt;&lt;span style="color: #008080;"&gt;19&lt;/span&gt; };&lt;br /&gt;&lt;span style="color: #008080;"&gt;20&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;21&lt;/span&gt; $("#notaccordion").togglepanels();&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/Ricky81317/aggbug/2343450.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Ricky81317/archive/2012/02/09/2343450.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/Ricky81317/archive/2012/01/31/2333776.html</id><title type="text">在jQuery Mobile中当调用listview的refresh函数之后，圆角变直角的问题</title><summary type="text">jQuery Mobile 在我开发移动web站点的时候，帮了很大的忙，但是今天发现一个问题，就是在执行listview(&amp;quot;refresh&amp;quot;)函数之后，开了data-inset=&amp;quot;true&amp;quot;的listview原来的圆角边框变成了直角边框了。。。经过调试发现，在调用refresh之后，listview中的第一个 li 的 class 缺少了 ui-corner-top，而最后一个 li 缺少了 ui-corner-bottom，解决的办法很简单，就是refresh之后把这2个class 加上。1 // lv就是listview对象2 lv.listview</summary><published>2012-01-31T09:13:00Z</published><updated>2012-01-31T09:13:00Z</updated><author><name>零度的火</name><uri>http://www.cnblogs.com/Ricky81317/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Ricky81317/archive/2012/01/31/2333776.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Ricky81317/archive/2012/01/31/2333776.html"/><content type="html">&lt;p&gt;jQuery Mobile 在我开发移动web站点的时候，帮了很大的忙，但是今天发现一个问题，就是在执行listview("refresh")函数之后，开了data-inset="true"的listview原来的圆角边框变成了直角边框了。。。经过调试发现，在调用refresh之后，listview中的第一个 li 的 class 缺少了 ui-corner-top，而最后一个 li 缺少了 ui-corner-bottom，解决的办法很简单，就是refresh之后把这2个class 加上。&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #008080;"&gt;1&lt;/span&gt; &lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; lv就是listview对象&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;2&lt;/span&gt; lv.listview("refresh");&lt;br /&gt;&lt;span style="color: #008080;"&gt;3&lt;/span&gt; lv.find("li:first").addClass("ui-corner-top");&lt;br /&gt;&lt;span style="color: #008080;"&gt;4&lt;/span&gt; lv.find("li:last").addClass("ui-corner-bottom");&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;这或许应该算是一个bug吧～&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/Ricky81317/aggbug/2333776.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Ricky81317/archive/2012/01/31/2333776.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/Ricky81317/archive/2011/12/15/2288955.html</id><title type="text">Linq to XML用XmlReader读取数据导致无法输出的格式化异常的问题</title><summary type="text">我简直不敢相信这是真的。XDocument类的Load方法利用XmlReader类读取一个模板XML文件，然后进行各种节点的增加操作最后利用Save方法存到文件去。结果发现输出的XML并没有很好的格式化，所有元素堆在一行上，各层节点之间没有换行。用尽了办法也没有发现为什么，把网络翻了个底朝天，结果一样，默认情况下，XDocument的Save方法会输出经过良好格式化的文本。但是为啥我这里就是不行呢？最后竟然发现，因为我用XmlReader作为XDocument加载原始数据的方法导致的，不要用XmlReader,换个比如StreamReader就可以了。神啊，怎么会这样？</summary><published>2011-12-15T07:19:00Z</published><updated>2011-12-15T07:19:00Z</updated><author><name>零度的火</name><uri>http://www.cnblogs.com/Ricky81317/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Ricky81317/archive/2011/12/15/2288955.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Ricky81317/archive/2011/12/15/2288955.html"/><content type="html">&lt;p&gt;我简直不敢相信这是真的。&lt;/p&gt;&#xD;
&lt;p&gt;XDocument类的Load方法利用XmlReader类读取一个模板XML文件，然后进行各种节点的增加操作最后利用Save方法存到文件去。结果发现输出的XML并没有很好的格式化，所有元素堆在一行上，各层节点之间没有换行。用尽了办法也没有发现为什么，把网络翻了个底朝天，结果一样，默认情况下，XDocument的Save方法会输出经过良好格式化的文本。但是为啥我这里就是不行呢？最后竟然发现，因为我用XmlReader作为XDocument加载原始数据的方法导致的，不要用XmlReader,换个比如StreamReader就可以了。神啊，怎么会这样？&lt;/p&gt;&lt;img src="http://www.cnblogs.com/Ricky81317/aggbug/2288955.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Ricky81317/archive/2011/12/15/2288955.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/Ricky81317/archive/2011/11/20/2256488.html</id><title type="text">获取照片的拍摄日期</title><summary type="text">整理照片是个麻烦事情。这几天有一批照片需要整理。需要按照拍摄日期进行重命名。经过文件复制之后，文件本身的日期早已面目全非，但是现在的相机的好处是会自动记录照片的很多独立的详细信息，比如照片的拍摄日期。那么怎么才能取到这些信息呢？一番查找，知道这些信息好像是叫做“EXIF”的格式信息。这个网站有它们的详细说明，基本上，每项信息包括ID，数值以及类型和长度等信息。这里我只关心拍摄日期。ID代表数据名称，比如16进制0x0132, 0x9003, 0x9004应该就代表拍摄日期，但具体区别我还不是很清楚，我怎么知道的那个值？从上面提到的那个网站里查到的，当然里面内容很长，看起来也有些复杂，我只是找到</summary><published>2011-11-20T13:45:00Z</published><updated>2011-11-20T13:45:00Z</updated><author><name>零度的火</name><uri>http://www.cnblogs.com/Ricky81317/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Ricky81317/archive/2011/11/20/2256488.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Ricky81317/archive/2011/11/20/2256488.html"/><content type="html">&lt;p&gt;整理照片是个麻烦事情。这几天有一批照片需要整理。需要按照拍摄日期进行重命名。经过文件复制之后，文件本身的日期早已面目全非，但是现在的相机的好处是会自动记录照片的很多独立的详细信息，比如照片的拍摄日期。那么怎么才能取到这些信息呢？一番查找，知道这些信息好像是叫做&amp;ldquo;EXIF&amp;rdquo;的格式信息。&lt;a href="http://www.exif.org/specifications.html" target="_blank"&gt;这个网站&lt;/a&gt;有它们的详细说明，基本上，每项信息包括ID，数值以及类型和长度等信息。这里我只关心拍摄日期。ID代表数据名称，比如16进制0x0132, 0x9003, 0x9004应该就代表拍摄日期，但具体区别我还不是很清楚，我怎么知道的那个值？从上面提到的&lt;a href="http://www.exif.org/specifications.html" target="_blank"&gt;那个网站&lt;/a&gt;里查到的，当然里面内容很长，看起来也有些复杂，我只是找到了它，然后一试才知道是正确的。知道了ID，那么对应的值是怎样的呢？ .NET Framework的Image类已经提供了PropertyItems集合，帮我们把这些信息按照ID建立了数组，而每个ID对应的值则是byte[]，也就是说，具体的可读内容，需要根据具体的数据类型自己去转换了。对于拍摄日期，谢天谢地，这byte[]不难解析，直接转换为ASCII字符串就是。&lt;/p&gt;&#xD;
&lt;p&gt;这是代码：&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;Image img = Image.FromFile(&lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;C:\Users\Protoss\Pictures\WP_000028.jpg&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;);&lt;br /&gt;System.Drawing.Imaging.PropertyItem[] items = img.PropertyItems;&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; DateToken = System.Text.Encoding.ASCII.GetString(items.First(i =&amp;gt; i.Id == &lt;span style="color: #800080;"&gt;0x9003&lt;/span&gt; || i.Id == &lt;span style="color: #800080;"&gt;0x9004&lt;/span&gt; || i.Id == &lt;span style="color: #800080;"&gt;0x0132&lt;/span&gt;).Value);&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/Ricky81317/aggbug/2256488.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Ricky81317/archive/2011/11/20/2256488.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/Ricky81317/archive/2011/11/08/2241352.html</id><title type="text">RDLC 2010设计器的数据源无法找到静态类作为数据源</title><summary type="text">在RDLC 2010里面添加数据源，发现在Data Source下拉列表框中没有列出来我需要的类。最后发现是因为那些类是静态类，变成普通类之后就可以列出来了，但是类中的静态方法是可以正确列出来的。不晓得为什么不列出静态类，也许是因为设计器在内部总是会实例化数据源对象？</summary><published>2011-11-08T08:37:00Z</published><updated>2011-11-08T08:37:00Z</updated><author><name>零度的火</name><uri>http://www.cnblogs.com/Ricky81317/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Ricky81317/archive/2011/11/08/2241352.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Ricky81317/archive/2011/11/08/2241352.html"/><content type="html">&lt;p&gt;在RDLC 2010里面添加数据源，发现在Data &amp;nbsp;Source下拉列表框中没有列出来我需要的类。最后发现是因为那些类是静态类，变成普通类之后就可以列出来了，但是类中的静态方法是可以正确列出来的。不晓得为什么不列出静态类，也许是因为设计器在内部总是会实例化数据源对象？&lt;/p&gt;&lt;img src="http://www.cnblogs.com/Ricky81317/aggbug/2241352.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Ricky81317/archive/2011/11/08/2241352.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/Ricky81317/archive/2011/11/02/2233023.html</id><title type="text">兼容IE和FF的获取event对象和keycode的代码</title><summary type="text">获取事件的event对象，以及获取按键码，其他浏览器也兼容var evt = window.event || arguments.callee.caller.arguments[0];var charCode = (evt.which) ? evt.which : evt.keyCode;备忘。</summary><published>2011-11-02T06:19:00Z</published><updated>2011-11-02T06:19:00Z</updated><author><name>零度的火</name><uri>http://www.cnblogs.com/Ricky81317/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Ricky81317/archive/2011/11/02/2233023.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Ricky81317/archive/2011/11/02/2233023.html"/><content type="html">&lt;p&gt;获取事件的event对象，以及获取按键码，其他浏览器也兼容&lt;/p&gt;&#xD;
&lt;p&gt;var evt = window.event || arguments.callee.caller.arguments[0];&lt;br /&gt;var charCode = (evt.which) ? evt.which : evt.keyCode;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;备忘。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/Ricky81317/aggbug/2233023.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Ricky81317/archive/2011/11/02/2233023.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/Ricky81317/archive/2011/09/20/2182047.html</id><title type="text">经过调整的JQuery Autocomplete控件</title><summary type="text">发现JQuery Autocomplete 控件很好用，但是有些地方需要根据我的需要调整：无论是否匹配上结果，都需要引发result事件（或者说调用result方法），这样我可以及时更新选中项对应的隐藏域的ID值，如果没有匹配项就更新一个负数ID值如果设置minChars的值大于1，那么待选项就不显示了，这似乎是一个bug，修改一点代码解决。这里是修改之后的js文件: jquery.autocomplete.js</summary><published>2011-09-20T00:45:00Z</published><updated>2011-09-20T00:45:00Z</updated><author><name>零度的火</name><uri>http://www.cnblogs.com/Ricky81317/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Ricky81317/archive/2011/09/20/2182047.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Ricky81317/archive/2011/09/20/2182047.html"/><content type="html">&lt;p&gt;发现JQuery Autocomplete 控件很好用，但是有些地方需要根据我的需要调整：&lt;/p&gt;&#xD;
&lt;ol&gt;&#xD;
&lt;li&gt;无论是否匹配上结果，都需要引发result事件（或者说调用result方法），这样我可以及时更新选中项对应的隐藏域的ID值，如果没有匹配项就更新一个负数ID值&lt;/li&gt;&#xD;
&lt;li&gt;如果设置minChars的值大于1，那么待选项就不显示了，这似乎是一个bug，修改一点代码解决。&lt;/li&gt;&#xD;
&lt;/ol&gt;&#xD;
&lt;p&gt;这里是修改之后的js文件: &lt;a href="http://files.cnblogs.com/Ricky81317/jquery.autocomplete.js" target="_blank"&gt;jquery.autocomplete.js&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/Ricky81317/aggbug/2182047.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Ricky81317/archive/2011/09/20/2182047.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/Ricky81317/archive/2011/09/16/2178365.html</id><title type="text">使用JQuery.Cookie的时候，记得增加path参数</title><summary type="text">使用JQuery.Cookie还是很方便的，就是有些行为异常，按照通常的实例，使用以下代码就可以创建一个cookie并赋值：1 $.cookie(&amp;quot;currentMenuID&amp;quot;, menuID);不过只是这么做的话，发现有异常，通过跟踪发现，在多次使用这个代码之后，浏览器会发送多个具有相同Cookie名字值却不同的Cookie。 Google之后，在一个被墙的博客站点里发现了解决之道，就是需要指定cookie的path才行，于是，要这么做：1 $.cookie(&amp;quot;currentMenuID&amp;quot;, menuID, { path: &amp;quot;/&amp;quot;}</summary><published>2011-09-16T02:37:00Z</published><updated>2011-09-16T02:37:00Z</updated><author><name>零度的火</name><uri>http://www.cnblogs.com/Ricky81317/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Ricky81317/archive/2011/09/16/2178365.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Ricky81317/archive/2011/09/16/2178365.html"/><content type="html">&lt;p&gt;使用JQuery.Cookie还是很方便的，就是有些行为异常，按照通常的实例，使用以下代码就可以创建一个cookie并赋值：&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #008080;"&gt;1&lt;/span&gt; &lt;span style="color: #000000;"&gt;$.cookie(&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;currentMenuID&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, menuID);&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;不过只是这么做的话，发现有异常，通过跟踪发现，在多次使用这个代码之后，浏览器会发送多个具有相同Cookie名字值却不同的Cookie。 Google之后，在一个被墙的博客站点里发现了解决之道，就是需要指定cookie的path才行，于是，要这么做：&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #008080;"&gt;1&lt;/span&gt; &lt;span style="color: #000000;"&gt;$.cookie(&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;currentMenuID&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, menuID, { path: &lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;});&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;问题解决了。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/Ricky81317/aggbug/2178365.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Ricky81317/archive/2011/09/16/2178365.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/Ricky81317/archive/2011/09/06/2168330.html</id><title type="text">JQuery的mbMenu控件中增加openOnLeft选项，以在主菜单的左边打开子菜单</title><summary type="text">最近试用了JQuery的mbMenu控件来显示控件，功能还是挺强的，我是超级JavaScript小白，对JQuery也是小白中的小白，本着能用就好的态度使用这个控件。无奈遇到一个功能需求，即需要在主菜单的左侧显示子菜单，但是mbMenu默认在主菜单下方显示子菜单，也可以设置为在主菜单右侧显示子菜单，唯独没有功能允许在主菜单左侧显示子菜单，咋办？只能自己搞定了，好在目前只有一级子菜单。以下是修改涉及的代码，留在这里只是作为一个存档。首先增加一个openOnLeft参数，其中第7行是增加的代码 1 options: { 2 template: &amp;quot;yourMenuVoiceTemplate</summary><published>2011-09-06T00:44:00Z</published><updated>2011-09-06T00:44:00Z</updated><author><name>零度的火</name><uri>http://www.cnblogs.com/Ricky81317/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Ricky81317/archive/2011/09/06/2168330.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Ricky81317/archive/2011/09/06/2168330.html"/><content type="html">&lt;p&gt;最近试用了JQuery的mbMenu控件来显示控件，功能还是挺强的，我是超级JavaScript小白，对JQuery也是小白中的小白，本着能用就好的态度使用这个控件。无奈遇到一个功能需求，即需要在主菜单的左侧显示子菜单，但是mbMenu默认在主菜单下方显示子菜单，也可以设置为在主菜单右侧显示子菜单，唯独没有功能允许在主菜单左侧显示子菜单，咋办？只能自己搞定了，好在目前只有一级子菜单。&lt;/p&gt;&#xD;
&lt;p&gt;以下是修改涉及的代码，留在这里只是作为一个存档。&lt;/p&gt;&#xD;
&lt;p&gt;首先增加一个openOnLeft参数，其中第7行是增加的代码&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #008080;"&gt; 1&lt;/span&gt; &lt;span style="color: #000000;"&gt;options: {&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 2&lt;/span&gt; &lt;span style="color: #000000;"&gt;    template: &lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;yourMenuVoiceTemplate&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; the url that returns the menu voices via ajax. the data passed in the request is the "menu" attribute value as "menuId"&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 3&lt;/span&gt; &lt;span style="color: #008000;"&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;    additionalData: &lt;/span&gt;&lt;span style="color: #000000;"&gt;""&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 4&lt;/span&gt; &lt;span style="color: #000000;"&gt;    menuSelector: &lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;.menuContainer&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 5&lt;/span&gt; &lt;span style="color: #000000;"&gt;    menuWidth: &lt;/span&gt;&lt;span style="color: #000000;"&gt;400&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 6&lt;/span&gt; &lt;span style="color: #000000;"&gt;    openOnRight: &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 7&lt;/span&gt; &lt;span style="color: #000000;"&gt;    openOnLeft: &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 8&lt;/span&gt; &lt;span style="color: #000000;"&gt;    containment: &lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;window&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 9&lt;/span&gt; &lt;span style="color: #000000;"&gt;    iconPath: &lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;ico/&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;10&lt;/span&gt; &lt;span style="color: #000000;"&gt;    hasImages: &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;true&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;11&lt;/span&gt; &lt;span style="color: #000000;"&gt;    fadeInTime: &lt;/span&gt;&lt;span style="color: #000000;"&gt;100&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;12&lt;/span&gt; &lt;span style="color: #000000;"&gt;    fadeOutTime: &lt;/span&gt;&lt;span style="color: #000000;"&gt;200&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;13&lt;/span&gt; &lt;span style="color: #000000;"&gt;    menuTop: &lt;/span&gt;&lt;span style="color: #000000;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;14&lt;/span&gt; &lt;span style="color: #000000;"&gt;    menuLeft: &lt;/span&gt;&lt;span style="color: #000000;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;15&lt;/span&gt; &lt;span style="color: #000000;"&gt;    submenuTop: &lt;/span&gt;&lt;span style="color: #000000;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;16&lt;/span&gt; &lt;span style="color: #000000;"&gt;    submenuLeft: &lt;/span&gt;&lt;span style="color: #000000;"&gt;4&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;17&lt;/span&gt; &lt;span style="color: #000000;"&gt;    opacity: &lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;18&lt;/span&gt; &lt;span style="color: #000000;"&gt;    openOnClick: &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;true&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;19&lt;/span&gt; &lt;span style="color: #000000;"&gt;    closeOnMouseOut: &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;20&lt;/span&gt; &lt;span style="color: #000000;"&gt;    closeAfter: &lt;/span&gt;&lt;span style="color: #000000;"&gt;500&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;21&lt;/span&gt; &lt;span style="color: #000000;"&gt;    minZindex: &lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;auto&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; or number&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;22&lt;/span&gt; &lt;span style="color: #008000;"&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;    hoverIntent: &lt;/span&gt;&lt;span style="color: #000000;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;, &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;if you use jquery.hoverIntent.js set this to time in milliseconds; 0= false;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;23&lt;/span&gt; &lt;span style="color: #008000;"&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;    submenuHoverIntent: &lt;/span&gt;&lt;span style="color: #000000;"&gt;200&lt;/span&gt;&lt;span style="color: #000000;"&gt;, &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;if you use jquery.hoverIntent.js set this to time in milliseconds; 0= false;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;24&lt;/span&gt; &lt;span style="color: #008000;"&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;    onContextualMenu: &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt; () { } &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;it pass 'o' (the menu you clicked on) and 'e' (the event)&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;25&lt;/span&gt; &lt;span style="color: #008000;"&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;},&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;以下代码包含对openOnLeft的处理，其中第18到22行是增加的代码&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #008080;"&gt; 1&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;switch&lt;/span&gt;&lt;span style="color: #000000;"&gt; (type)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 2&lt;/span&gt; &lt;span style="color: #000000;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 3&lt;/span&gt; &lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;case&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;sm&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 4&lt;/span&gt; &lt;span style="color: #000000;"&gt;        t &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; $(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;).position().top &lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt; op.options.submenuTop;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 5&lt;/span&gt; &lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 6&lt;/span&gt; &lt;span style="color: #000000;"&gt;        l &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; $(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;).position().left &lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt; $(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;).width() &lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt; op.options.submenuLeft;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 7&lt;/span&gt; &lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;break&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 8&lt;/span&gt; &lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;case&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;cm&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 9&lt;/span&gt; &lt;span style="color: #000000;"&gt;        t &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.mouseY &lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;5&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;10&lt;/span&gt; &lt;span style="color: #000000;"&gt;        l &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.mouseX &lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;5&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;11&lt;/span&gt; &lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;break&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;12&lt;/span&gt; &lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;default&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;13&lt;/span&gt; &lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt; (op.options.openOnRight)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;14&lt;/span&gt; &lt;span style="color: #000000;"&gt;        {&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;15&lt;/span&gt; &lt;span style="color: #000000;"&gt;            t &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; $(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;).offset().top &lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt; ($.browser.msie &lt;/span&gt;&lt;span style="color: #000000;"&gt;?&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;2&lt;/span&gt;&lt;span style="color: #000000;"&gt; : &lt;/span&gt;&lt;span style="color: #000000;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;) &lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt; op.options.menuTop;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;16&lt;/span&gt; &lt;span style="color: #000000;"&gt;            l &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; $(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;).offset().left &lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt; $(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;).outerWidth() &lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt; op.options.menuLeft &lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt; ($.browser.msie &lt;/span&gt;&lt;span style="color: #000000;"&gt;?&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;2&lt;/span&gt;&lt;span style="color: #000000;"&gt; : &lt;/span&gt;&lt;span style="color: #000000;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;17&lt;/span&gt; &lt;span style="color: #000000;"&gt;        }&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;18&lt;/span&gt; &lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;else&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt; (op.options.openOnLeft)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;19&lt;/span&gt; &lt;span style="color: #000000;"&gt;        {&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;20&lt;/span&gt; &lt;span style="color: #000000;"&gt;            t &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; $(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;).offset().top &lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt; ($.browser.msie &lt;/span&gt;&lt;span style="color: #000000;"&gt;?&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;2&lt;/span&gt;&lt;span style="color: #000000;"&gt; : &lt;/span&gt;&lt;span style="color: #000000;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;) &lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt; op.options.menuTop;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;21&lt;/span&gt; &lt;span style="color: #000000;"&gt;            l &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; $(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;).offset().left &lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt; $(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.menuContainer).outerWidth() &lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt; op.options.menuLeft &lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt; ($.browser.msie &lt;/span&gt;&lt;span style="color: #000000;"&gt;?&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;2&lt;/span&gt;&lt;span style="color: #000000;"&gt; : &lt;/span&gt;&lt;span style="color: #000000;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;22&lt;/span&gt; &lt;span style="color: #000000;"&gt;        }&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;23&lt;/span&gt; &lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;else&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;24&lt;/span&gt; &lt;span style="color: #000000;"&gt;        {&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;25&lt;/span&gt; &lt;span style="color: #000000;"&gt;            t &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; $(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;).offset().top &lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt; $(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;).outerHeight() &lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt; (&lt;/span&gt;&lt;span style="color: #000000;"&gt;!&lt;/span&gt;&lt;span style="color: #000000;"&gt;$.browser.mozilla &lt;/span&gt;&lt;span style="color: #000000;"&gt;?&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;2&lt;/span&gt;&lt;span style="color: #000000;"&gt; : &lt;/span&gt;&lt;span style="color: #000000;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;) &lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt; op.options.menuTop;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;26&lt;/span&gt; &lt;span style="color: #000000;"&gt;            l &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; $(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;).offset().left &lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt; op.options.menuLeft;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;27&lt;/span&gt; &lt;span style="color: #000000;"&gt;        }&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;28&lt;/span&gt; &lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;break&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;29&lt;/span&gt; &lt;span style="color: #000000;"&gt;}&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/Ricky81317/aggbug/2168330.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Ricky81317/archive/2011/09/06/2168330.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/Ricky81317/archive/2011/08/02/2124623.html</id><title type="text">当Outlook无法自动检索邮件服务器设置时……</title><summary type="text">我用Outlook 2010，配置我的公司邮箱，但是Outlook 总是在Search for abc@def.coms server settings 时出错。无法自动获取邮件服务器的设置信息。到底是哪一步出现了问题呢？google 之后发现这么一个地址：https://www.testexchangeconnectivity.com/利用它可以运行Outlook自动检索邮件服务器设置的过程，并且会列出一个详细的步骤和各种成功或失败的消息，通过查看结果信息，我们可以发现到底是哪一步出了问题。这地址一定要记下来，有用啊。</summary><published>2011-08-02T02:13:00Z</published><updated>2011-08-02T02:13:00Z</updated><author><name>零度的火</name><uri>http://www.cnblogs.com/Ricky81317/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Ricky81317/archive/2011/08/02/2124623.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Ricky81317/archive/2011/08/02/2124623.html"/><content type="html">&lt;p&gt;我用Outlook 2010，配置我的公司邮箱，但是Outlook 总是在Search for &lt;a href="mailto:abc@def.coms"&gt;abc@def.coms&lt;/a&gt; server settings 时出错。无法自动获取邮件服务器的设置信息。到底是哪一步出现了问题呢？google 之后发现这么一个地址：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="https://www.testexchangeconnectivity.com/"&gt;https://www.testexchangeconnectivity.com/&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;利用它可以运行Outlook自动检索邮件服务器设置的过程，并且会列出一个详细的步骤和各种成功或失败的消息，通过查看结果信息，我们可以发现到底是哪一步出了问题。这地址一定要记下来，有用啊。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/Ricky81317/aggbug/2124623.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Ricky81317/archive/2011/08/02/2124623.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
