<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" 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/" version="2.0"><channel><atom:link href="http://feed.feedsky.com/paopaoe" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/paopaoe" type="application/rss+xml"></fs:self_link><lastBuildDate>Wed, 14 Oct 2009 16:00:00 GMT</lastBuildDate><title>A colourful bubble?</title><description>生活 读书 新知</description><link>http://www.paopao.name</link><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><language>en</language><pubDate>Wed, 20 May 2009 02:22:11 GMT</pubDate><item><title>My Del.icio.us [2009-10-15]:wuxipaopao @ del.icio.us</title><link>http://delicious.com/wuxipaopao#2009-10-15</link><guid>http://delicious.com/wuxipaopao#2009-10-15</guid><pubDate>Thu, 15 Oct 2009 00:00:00 +0800</pubDate><description>&lt;ul&gt;&lt;li&gt;&lt;a href='http://www.hongkiat.com/blog/open-source-e-commerce-shopping-carts-best-of/' title='link to ..'&gt;Open Source E-Commerce Shopping Carts – Best Of&lt;/a&gt;&lt;br/&gt;&lt;div&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;</description><fs:burntype>mark day</fs:burntype><fs:srclink>http://www.hongkiat.com/blog/open-source-e-commerce-shopping-carts-best-of/</fs:srclink><fs:srcfeed>http://del.icio.us/rss/wuxipaopao</fs:srcfeed><fs:itemid>feedsky/paopaoe/~5927454/407938114/4041575</fs:itemid></item><item><title>My Del.icio.us [2009-10-15]:wuxipaopao @ del.icio.us</title><link>http://www.delicious.com/wuxipaopao#2009-10-15</link><guid>http://www.delicious.com/wuxipaopao#2009-10-15</guid><pubDate>Thu, 15 Oct 2009 00:00:00 +0800</pubDate><description>&lt;ul&gt;&lt;li&gt;&lt;a href='http://www.hongkiat.com/blog/open-source-e-commerce-shopping-carts-best-of/' title='link to ..'&gt;Open Source E-Commerce Shopping Carts – Best Of&lt;/a&gt;&lt;br/&gt;&lt;div&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;</description><fs:burntype>mark day</fs:burntype><fs:srclink>http://www.hongkiat.com/blog/open-source-e-commerce-shopping-carts-best-of/</fs:srclink><fs:srcfeed>http://del.icio.us/rss/wuxipaopao</fs:srcfeed><fs:itemid>feedsky/paopaoe/~5927454/410049006/4041575</fs:itemid></item><item><title>My Del.icio.us [2009-06-13]:wuxipaopao @ del.icio.us</title><link>http://delicious.com/wuxipaopao#2009-06-13</link><guid>http://delicious.com/wuxipaopao#2009-06-13</guid><pubDate>Sat, 13 Jun 2009 00:00:00 +0800</pubDate><description>&lt;ul&gt;&lt;li&gt;&lt;a href='http://www.redferret.net/?p=14721' title='link to ..'&gt;Tucia shoutout ! | redferret.net&lt;/a&gt;&lt;br/&gt;&lt;div&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;</description><fs:burntype>mark day</fs:burntype><fs:srclink>http://www.redferret.net/?p=14721</fs:srclink><fs:srcfeed>http://del.icio.us/rss/wuxipaopao</fs:srcfeed><fs:itemid>feedsky/paopaoe/~5927454/407938115/4041575</fs:itemid></item><item><title>My Del.icio.us [2009-06-13]:wuxipaopao @ del.icio.us</title><link>http://www.delicious.com/wuxipaopao#2009-06-13</link><guid>http://www.delicious.com/wuxipaopao#2009-06-13</guid><pubDate>Sat, 13 Jun 2009 00:00:00 +0800</pubDate><description>&lt;ul&gt;&lt;li&gt;&lt;a href='http://www.redferret.net/?p=14721' title='link to ..'&gt;Tucia shoutout ! | redferret.net&lt;/a&gt;&lt;br/&gt;&lt;div&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;</description><fs:burntype>mark day</fs:burntype><fs:srclink>http://www.redferret.net/?p=14721</fs:srclink><fs:srcfeed>http://del.icio.us/rss/wuxipaopao</fs:srcfeed><fs:itemid>feedsky/paopaoe/~5927454/410049007/4041575</fs:itemid></item><item><title>在饭否上“盖楼”</title><link>http://item.feedsky.com/~feedsky/paopaoe/~5925288/219323533/4041575/1/item.html</link><content:encoded>&lt;p&gt;不要被我这个标题给骗啦，其实这还是一个饭否上的 User JS &amp;#8212; fanfou Thread Status。这次的功能其实和上一次的&lt;a href=&quot;http://www.paopao.name/programme/javascript/whether-the-response-of-rice-to-preview-messages-user-js.html&quot;&gt;预览饭否的回复消息的 User JS&lt;/a&gt;功能类似，只是更进了一步：不只是预览被回复的消息，还能同时回溯预览之前的所有消息，这样看起来的效果就像是“盖楼”咯 &lt;img src='http://www.paopao.name/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;P.S. 最近在测试这个脚本的时候还真的见过不少“高楼”的，超过一页的也不少&amp;#8230;&lt;/p&gt;
&lt;p&gt;既然功能类似，为什么要独立成一个新的脚本呢。主要原因是新的这个脚本修改了源消息链接的默认点击事件，可能会有人不喜欢，所以独立开来，那些没有“看楼”需求的同学可以选择原来的那个简单的脚本。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;使用方法：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;1、移动至源消息链接上时自动预览之前的所有相关消息；&lt;br /&gt;
2、移出源消息链接后则隐藏预览的消息；&lt;br /&gt;
3、点击源消息链接后则预览的消息不会自动隐藏，需要点击预览的消息或者预览其他的消息来使当前的预览消息隐藏；增加这个操作主要是由于某些“楼”比较高，需要滚动页面才能看全；&lt;br /&gt;
4、双击源消息链接后转到源消息页面。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;使用效果：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.paopao.name/wp-content/uploads/2009/05/fanfou-thread-status1.png&quot;&gt;&lt;img src=&quot;http://www.paopao.name/wp-content/uploads/2009/05/fanfou-thread-status1.png&quot; alt=&quot;fanfou-thread-status&quot; title=&quot;fanfou-thread-status&quot; width=&quot;564&quot; height=&quot;272&quot; class=&quot;aligncenter size-full wp-image-202&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;下载安装：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.paopao.name/wp-content/uploads/2009/05/fanfouThreadStatus.js&quot; target=&quot;_blank&quot;&gt;fanfou Thread Status&lt;/a&gt; for Opera&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://userscripts.org/scripts/show/48896&quot; target=&quot;_blank&quot;&gt;fanfou Thread Status&lt;/a&gt; for Firefox (Greasemonkey) &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;*注意：&lt;/strong&gt;此脚本不和我之前的&lt;a href=&quot;http://www.paopao.name/programme/javascript/whether-the-response-of-rice-to-preview-messages-user-js.html&quot;&gt;预览饭否的回复消息脚本&lt;/a&gt;同时安装使用，请在两者中选择一个安装使用。&lt;/p&gt;
&lt;p&gt;有问题和建议的话欢迎留言，也可以在&lt;a href=&quot;http://fanfou.com/paopao&quot; target=&quot;_blank&quot;&gt;饭否上找我&lt;/a&gt;。&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/219323533/paopaoe/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/paopaoe/~5925288/219323533/4041575/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot;/&gt;</content:encoded><wfw:commentRss>http://www.paopao.name/programme/javascript/fanfou-thread-status-user-js.html/feed</wfw:commentRss><description>不要被我这个标题给骗啦，其实这还是一个饭否上的 User JS &amp;#8212; fanfou Thread Status。这次的功能其实和上一次的预览饭否的回复消息的 User JS功能类似，只是更进了一步：不只是预览被回复的消...&lt;img src=&quot;http://www1.feedsky.com/t1/219323533/paopaoe/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/paopaoe/~5925288/219323533/4041575/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot;/&gt;</description><category>UserScript</category><category>opera</category><category>饭否</category><category>Greasemonkey</category><category>JavaScript</category><category>Firefox</category><pubDate>Thu, 14 May 2009 15:55:20 +0800</pubDate><author>paopao</author><comments>http://www.paopao.name/programme/javascript/fanfou-thread-status-user-js.html#comments</comments><guid isPermaLink="false">http://www.paopao.name/?p=201</guid><dc:creator>paopao</dc:creator><fs:srclink>http://www.paopao.name/programme/javascript/fanfou-thread-status-user-js.html</fs:srclink><fs:srcfeed>http://www.paopao.name/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/paopaoe/~5925288/219323533/4041575</fs:itemid></item><item><title>预览饭否消息图片的 User JS</title><link>http://item.feedsky.com/~feedsky/paopaoe/~5925288/219323534/4041575/1/item.html</link><content:encoded>&lt;p&gt;&lt;a href=&quot;http://fanfou.com/paipai&quot; target=&quot;_balnk&quot;&gt;饭否拍拍&lt;/a&gt;是饭否上个月推出的手机客户端，可以很方便的拍照上传。推出后广受好评，顿时涌现出许多“通过饭否拍拍”发出的消息。&lt;/p&gt;
&lt;p&gt;虽然我的破手机没法安装(T_T)，但是我的饭否好友还是有很多发照片的。不过饭否消息发的是缩略图，手机拍的照片本来就质量不高，一缩略就更看不清了，没办法只能一个一个点开看。为了结束这种痛苦的状态，就写了下面这个 User JS，主要功能是以 Thick Box的方式在当前页面预览消息中图片的大图。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;使用效果如下：&lt;/strong&gt;&lt;br /&gt;
点击消息中的图片缩略图，就可以在当前页面预览大图，点击大图或者周围的灰色背景则返回页面&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.paopao.name/wp-content/uploads/2009/05/fanfou-thick-pic.jpg&quot;&gt;&lt;img src=&quot;http://www.paopao.name/wp-content/uploads/2009/05/fanfou-thick-pic.jpg&quot; alt=&quot;fanfou-thick-pic&quot; title=&quot;fanfou-thick-pic&quot; width=&quot;500&quot; height=&quot;273&quot; class=&quot;aligncenter size-full wp-image-195&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;下载安装：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.paopao.name/wp-content/uploads/2009/05/fanfouThickPic.js&quot; target=&quot;_blank&quot;&gt;fanfou Thick Pic&lt;/a&gt; for Opera&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://userscripts.org/scripts/show/48898&quot; target=&quot;_blank&quot;&gt;fanfou Thick Pic&lt;/a&gt; for Firefox (Greasemonkey) &lt;/p&gt;
&lt;p&gt;有问题和建议的话欢迎留言，也可以在饭否上找我。&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/219323534/paopaoe/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/paopaoe/~5925288/219323534/4041575/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot;/&gt;</content:encoded><wfw:commentRss>http://www.paopao.name/programme/javascript/preview-fanfou-photos-user-js.html/feed</wfw:commentRss><description>饭否拍拍是饭否上个月推出的手机客户端，可以很方便的拍照上传。推出后广受好评，顿时涌现出许多“通过饭否拍拍”发出的消息。
虽然我的破手机没法安装(T_T)，但是我的饭否好友还是有...&lt;img src=&quot;http://www1.feedsky.com/t1/219323534/paopaoe/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/paopaoe/~5925288/219323534/4041575/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot;/&gt;</description><category>thickbox</category><category>UserScript</category><category>opera</category><category>饭否</category><category>Greasemonkey</category><category>JavaScript</category><category>Firefox</category><pubDate>Thu, 14 May 2009 01:30:03 +0800</pubDate><author>paopao</author><comments>http://www.paopao.name/programme/javascript/preview-fanfou-photos-user-js.html#comments</comments><guid isPermaLink="false">http://www.paopao.name/?p=194</guid><dc:creator>paopao</dc:creator><fs:srclink>http://www.paopao.name/programme/javascript/preview-fanfou-photos-user-js.html</fs:srclink><fs:srcfeed>http://www.paopao.name/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/paopaoe/~5925288/219323534/4041575</fs:itemid></item><item><title>预览饭否的回复消息的 User JS</title><link>http://item.feedsky.com/~feedsky/paopaoe/~5925288/219323535/4041575/1/item.html</link><content:encoded>&lt;p&gt;最近饭否添加了一个新的功能，就是在显示 @ 回复别人的消息时，会同时显示被回复消息的链接，也就是是类似会话的功能。但是，如果需要看到源消息的话需要转到源消息的页面来查看，有点不方便。&lt;/p&gt;
&lt;p&gt;我写的这个 User JS 的功能就是给饭否页面加上预览源消息的功能，这个功能的灵感来自于 dofy 给 Twitter 写的 &lt;a href=&quot;http://userscripts.org/scripts/show/43246&quot; target=&quot;_blank&quot;&gt;TwittSeven&lt;/a&gt; 脚本。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;使用效果如下：&lt;/strong&gt;&lt;br /&gt;
把鼠标移至源消息的链接上就会显示源消息&lt;br /&gt;
&lt;a href=&quot;http://www.paopao.name/wp-content/uploads/2009/05/fanfou-reply-status.png&quot;&gt;&lt;img src=&quot;http://www.paopao.name/wp-content/uploads/2009/05/fanfou-reply-status.png&quot; alt=&quot;fanfou Reply Status&quot; title=&quot;fanfou Reply Status&quot; width=&quot;622&quot; height=&quot;164&quot; class=&quot;aligncenter size-full wp-image-191&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;下载安装：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.paopao.name/wp-content/uploads/2009/05/fanfoureplystatus.js&quot; target=&quot;_blank&quot;&gt;fanfou Reply Status&lt;/a&gt; for Opera&lt;/p&gt;
&lt;p&gt;同样，我也修改了一个给Firefox 用 Greasemonkey 的版本&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://userscripts.org/scripts/show/48776&quot; target=&quot;_blank&quot;&gt;fanfou Reply Status&lt;/a&gt; for Firefox&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;更新记录：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;2009/05/11  v0.1 初始版本&lt;/li&gt;
&lt;li&gt;2009/05/12  v0.2 更新预览消息框的 CSS ，解决长消息的时间戳显示不整齐的问题&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;有问题和建议的话欢迎留言，也可以在&lt;a href=&quot;http://fanfou.com/paopao&quot; target=&quot;_blank&quot;&gt;饭否上找我&lt;/a&gt;。&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/219323535/paopaoe/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/paopaoe/~5925288/219323535/4041575/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot;/&gt;</content:encoded><wfw:commentRss>http://www.paopao.name/programme/javascript/whether-the-response-of-rice-to-preview-messages-user-js.html/feed</wfw:commentRss><description>最近饭否添加了一个新的功能，就是在显示 @ 回复别人的消息时，会同时显示被回复消息的链接，也就是是类似会话的功能。但是，如果需要看到源消息的话需要转到源消息的页面来查看，有...&lt;img src=&quot;http://www1.feedsky.com/t1/219323535/paopaoe/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/paopaoe/~5925288/219323535/4041575/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot;/&gt;</description><category>UserScript</category><category>opera</category><category>饭否</category><category>Greasemonkey</category><category>JavaScript</category><category>Firefox</category><pubDate>Mon, 11 May 2009 18:25:28 +0800</pubDate><author>paopao</author><comments>http://www.paopao.name/programme/javascript/whether-the-response-of-rice-to-preview-messages-user-js.html#comments</comments><guid isPermaLink="false">http://www.paopao.name/?p=186</guid><dc:creator>paopao</dc:creator><fs:srclink>http://www.paopao.name/programme/javascript/whether-the-response-of-rice-to-preview-messages-user-js.html</fs:srclink><fs:srcfeed>http://www.paopao.name/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/paopaoe/~5925288/219323535/4041575</fs:itemid></item><item><title>给饭否添加一个 RF 按钮</title><link>http://item.feedsky.com/~feedsky/paopaoe/~5925288/219323536/4041575/1/item.html</link><content:encoded>&lt;p&gt;玩 Twitter 的同学应该都知道 RT 吧，是 retweet 或 retweeting 之意，也就是引用或者重复别人的信息。我不怎么用 Twitter，但是一直在用饭否，饭否上也有人经常进行 RT ，我觉得这个词用在饭否上好像不太对，应该用 RF 嘛，代表 refanfou， 哈哈&lt;/p&gt;
&lt;p&gt;但是如果每次 RF 时手动复制粘贴还要加用户名挺麻烦的，所以就写了这样一个 Opera 的 userJS 脚本。这个脚本没什么其他的作用，就是给 home 页面的每条消息增加一个 RF 的按钮，点击后就可以自动 RF 该条消息了。按钮的样式上偷了个懒，采用的是饭否已经撤销掉的“分享”按钮的样式，不过这样看起来风格也比较一致。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;使用方法：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;1、在自己的 home 页，点击消息右侧的“分享”按钮，则会将当前消息加上 &amp;#8220;RF @XX&amp;#8221; 粘贴至发表消息框，并将页面定位至发表框，如果不需要修改则直接点击“发送”按钮转发消息；&lt;br /&gt;
2、在其他页面，点击消息右侧的“分享”按钮，则会转到自己的 home 页，同时已经将要转发的内容填至发表框，只需点击“发送”按钮即可转发消息。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;使用效果如下：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.paopao.name/wp-content/uploads/2009/05/fanfourf.png&quot;&gt;&lt;img src=&quot;http://www.paopao.name/wp-content/uploads/2009/05/fanfourf.png&quot; alt=&quot;fanfouRF&quot; title=&quot;fanfouRF&quot; width=&quot;532&quot; height=&quot;131&quot; class=&quot;aligncenter size-full wp-image-188&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;下载安装：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.paopao.name/wp-content/uploads/2009/05/fanfourf.js&quot; target=&quot;_blank&quot;&gt;fanfourf.js&lt;/a&gt; for Opera&lt;/p&gt;
&lt;p&gt;其实 Opera 的 userJS 和 Firefox 的 Greasemonkey 脚本部分兼容，所以我就顺便改了一个 Greasemonkey 的版本，可以用在 Firefox 上。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://userscripts.org/scripts/show/48773&quot; target=&quot;_blank&quot;&gt;fanfourf.user.js&lt;/a&gt; for Firefox&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;更新记录：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;2009/05/11 v0.1 初始版本&lt;/li&gt;
&lt;li&gt;2009/05/14 v0.2 将转发消息的范围扩大至所有页面；不在自己的消息上显示 RF 按钮；默认不自动发送消息，可以在发送前修改消息；修正对自动截断的链接的读取；修正对用户名链接的处理；&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;有问题和建议的话欢迎留言，也可以在&lt;a href=&quot;http://fanfou.com/paopao&quot; target=&quot;_blank&quot;&gt;饭否上找我&lt;/a&gt;。&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.paopao.name/programme/javascript/add-rf-button-for-fanfou.html/feed</wfw:commentRss><description>玩 Twitter 的同学应该都知道 RT 吧，是 retweet 或 retweeting 之意，也就是引用或者重复别人的信息。我不怎么用 Twitter，但是一直在用饭否，饭否上也有人经常进行 RT ，我觉得这个词用在饭否上好...</description><category>UserScript</category><category>opera</category><category>饭否</category><category>Greasemonkey</category><category>JavaScript</category><category>Firefox</category><pubDate>Mon, 11 May 2009 08:30:24 +0800</pubDate><author>paopao</author><comments>http://www.paopao.name/programme/javascript/add-rf-button-for-fanfou.html#comments</comments><guid isPermaLink="false">http://www.paopao.name/?p=178</guid><dc:creator>paopao</dc:creator><fs:srclink>http://www.paopao.name/programme/javascript/add-rf-button-for-fanfou.html</fs:srclink><fs:srcfeed>http://www.paopao.name/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/paopaoe/~5925288/219323536/4041575</fs:itemid></item><item><title>WordPress 搜索框添加文字提示</title><link>http://item.feedsky.com/~feedsky/paopaoe/~5925288/219323537/4041575/1/item.html</link><content:encoded>&lt;p&gt;搜索框里显示文字提示是目前常见的一种技术了，但是实现的方法有很多种，&lt;a href=&quot;http://www.neoease.com/&quot; target=&quot;_blank&quot;&gt;mg12&lt;/a&gt; 介绍一个&lt;a href=&quot;http://www.neoease.com/wordpress-searchbox-tip/&quot; target=&quot;_blank&quot;&gt;使用 jQuery 添加文字提示&lt;/a&gt;的方法。&lt;/p&gt;
&lt;p&gt;这个方法相比于原来直接添加 &amp;#8220;input&amp;#8221; 元素的值为提示文字的办法，提升了可用性和可访问性，不过也存在两个缺点。一个是 mg12 自己也提到的不方便国际化的问题；另一个则是，如果用户要搜索的关键词和默认的文字提示相同时，则无法进行搜索。当然，你也可以认为第二个问题是我钻牛角尖，也许根本没有人会用默认的文字提示作为搜索关键词。其实我也认为不会出现这种情况，我只是想提出另一种思路来实现搜索框的文字提示，这个办法应该可以解决上面提到的两个问题。&lt;/p&gt;
&lt;p&gt;下面是我修改我这个主题的搜索框提示的方法：&lt;/p&gt;
&lt;p&gt;首先我需要对搜索框部分的主题文件做一点小小的修改&lt;/p&gt;
&lt;pre class=&quot;brush: php;&quot;&gt;
&amp;lt;form method=&amp;quot;get&amp;quot; id=&amp;quot;searchform&amp;quot; action=&amp;quot;&amp;lt;?php bloginfo('url'); ?&amp;gt;/&amp;quot;&amp;gt;
&amp;lt;div&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;&amp;lt;?php the_search_query(); ?&amp;gt;&amp;quot; name=&amp;quot;s&amp;quot; id=&amp;quot;s&amp;quot; title=&amp;quot;&amp;lt;?php _e('Type text to search here...'); ?&amp;gt;&amp;quot; /&amp;gt;
&amp;lt;input type=&amp;quot;submit&amp;quot; id=&amp;quot;searchsubmit&amp;quot; value=&amp;quot;Search&amp;quot; /&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/form&amp;gt;
&lt;/pre&gt;
&lt;p&gt;以上是我这个主题文件的 searchform.php 文件的内容，我做的修改只是给 &amp;#8220;input&amp;#8221; 元素添加了一个属性&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt; title=&amp;#8221;&amp;lt;?php _e(&amp;#8217;Type text to search here&amp;#8230;&amp;#8217;); ?&amp;gt;&amp;#8221; &lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;这样就解决了提示文字的国际化问题，如果在语言文件里有定义就可以直接使用了。&lt;/p&gt;
&lt;p&gt;然后就是 jQuery 的部分&lt;/p&gt;
&lt;pre class=&quot;brush: js;&quot;&gt;
jQuery(document).ready(function(){
    // DOM 加载完毕时添加搜索提示
    // 修改搜索框的背景色为透明，以便显示其下方的文字
    $(&amp;quot;input#s&amp;quot;).css({backgroundColor:&amp;quot;transparent&amp;quot;});

    $(&amp;quot;input#s&amp;quot;)
        // 将搜索框的上层元素改为相对定位
        .parent().css({position:&amp;quot;relative&amp;quot;})
        // 添加一个绝对定位的 span 至搜索框的下方来显示文字提示
        .append('&amp;lt;span id=&amp;quot;searchtip&amp;quot; style=&amp;quot;position:absolute; top:2px; left:10px; color:#999; display:none; z-index:-1;&amp;quot;&amp;gt;' + $(&amp;quot;input#s&amp;quot;).attr(&amp;quot;title&amp;quot;) + '&amp;lt;/span&amp;gt;');

    // 如果搜索框内容为空则显示提示
    if($(&amp;quot;input#s&amp;quot;).val() == &amp;quot;&amp;quot;) {
        $(&amp;quot;#searchtip&amp;quot;).show();
    }

    // 当鼠标聚焦在搜索框
    $(&amp;quot;input#s&amp;quot;).focus(function(){
        // 如果搜索框内容为空则隐藏提示
        if($(this).val() == &amp;quot;&amp;quot;) {
            $(&amp;quot;#searchtip&amp;quot;).hide();
        }
    }).blur(function(){
        // 如果搜索框内容为空则显示提示
        if($(this).val() == &amp;quot;&amp;quot;) {
            $(&amp;quot;#searchtip&amp;quot;).show();
        }
    });

    // 当搜索表单提交时
    $(&amp;quot;#searchform&amp;quot;).submit(function(){
        // 如果搜索框内容为空则不提交
        if($(&amp;quot;input#s&amp;quot;).val() == &amp;quot;&amp;quot;) {
            return false;
        }
        return true;
    });

    // 解决 IE 8 透明背景色的问题
    $(&amp;quot;#searchtip&amp;quot;).click(function(){$(&amp;quot;input#s&amp;quot;).trigger(&amp;quot;focus&amp;quot;);});
});
&lt;/pre&gt;
&lt;p&gt;这个方法的原理也很简单，就是在搜索框的后面加入一个绝对定位的 &amp;#8220;span&amp;#8221; 元素来显示文字提示，文字提示的内容则是通过获取搜索框的 title 值来添加。&lt;/p&gt;
&lt;p&gt;以上就完成了搜索框文字提示的添加，下面是我在这个过程中遇到的一个问题。&lt;/p&gt;
&lt;p&gt;注意到上面的最后一行代码了吗，是为了解决在 IE 8 下的一个问题的，本来可以不需要这行代码的，就是为了万恶的 IE &amp;#8230;&lt;/p&gt;
&lt;p&gt;问题是这样的，当一个绝对定位的元素位于一个 &amp;#8220;input&amp;#8221; 元素的下方时，在 IE 8 下你依旧可以用鼠标访问到这个元素，导致点击搜索框时无法获得焦点，在其他&lt;a href=&quot;http://www.paopao.name/browsers&quot;&gt;我测试的浏览器&lt;/a&gt;中都没有这个问题。所以在 IE 8 下，需要为提示文字的 &amp;#8220;span&amp;#8221; 元素额外的绑定一个监听事件。而且有点奇怪的是，把 &amp;#8220;input&amp;#8221; 元素换成 &amp;#8220;div&amp;#8221; 元素后，IE 8 下的表现又和其他浏览器一致了。&lt;/p&gt;
&lt;p&gt;关于这个问题我做了一个简单的&lt;a href=&quot;http://paosha.net/demo/single/searchboxtip.html&quot; target=&quot;_blank&quot;&gt;演示 Demo&lt;/a&gt; 页面，有兴趣的可以去看看，我手头没有 IE 7 和 IE 6 ，不知道这两个浏览器是不是存在同样的问题，另外如果你有解决这个问题的办法，也请多多指教。&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.paopao.name/programme/javascript/wordpress-searchbox-text-prompt.html/feed</wfw:commentRss><description>搜索框里显示文字提示是目前常见的一种技术了，但是实现的方法有很多种，mg12 介绍一个使用 jQuery 添加文字提示的方法。
这个方法相比于原来直接添加 &amp;#8220;input&amp;#8221; 元素的值为提示文字的...</description><category>wordpress</category><category>jQuery</category><category>WebDevelop</category><category>IE8</category><category>searchbox</category><category>bug</category><category>JavaScript</category><pubDate>Sun, 10 May 2009 19:29:51 +0800</pubDate><author>paopao</author><comments>http://www.paopao.name/programme/javascript/wordpress-searchbox-text-prompt.html#comments</comments><guid isPermaLink="false">http://www.paopao.name/?p=165</guid><dc:creator>paopao</dc:creator><fs:srclink>http://www.paopao.name/programme/javascript/wordpress-searchbox-text-prompt.html</fs:srclink><fs:srcfeed>http://www.paopao.name/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/paopaoe/~5925288/219323537/4041575</fs:itemid></item><item><title>基于 jQuery 的旗帜效果纵向多级导航菜单</title><link>http://item.feedsky.com/~feedsky/paopaoe/~5925288/219323538/4041575/1/item.html</link><content:encoded>&lt;p&gt;最近看了一些&lt;a href=&quot;http://www.google.com/search?hl=en&amp;#038;q=jQuery+navigation&amp;#038;btnG=Google+Search&amp;#038;aq=f&amp;#038;oq=&quot; target=&quot;_blank&quot;&gt;基于 jQuery 的好玩的导航菜单&lt;/a&gt;，然后就想到了这样一个效果的菜单，其实我也不知道该叫它什么效果，就叫旗帜效果 (flag style) 吧。&lt;/p&gt;
&lt;p&gt;先来看看最终效果是什么样的： &lt;a href=&quot;http://paosha.net/demo/flagnav/&quot; target=&quot;_blank&quot;&gt;演示(Demo)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个导航菜单，最重要的是可访问性，其他的效果都是为了锦上添花的，所以首先我们要做一个纯 CSS 的纵向导航菜单，这样即使用户关闭了 JavaScript 也能无障碍的访问。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;第一步：&lt;/strong&gt; 一个语义化的 HTML 结构&lt;/p&gt;
&lt;pre class=&quot;brush: html;&quot;&gt;
&amp;lt;h2&amp;gt;Flag Navigation&amp;lt;/h2&amp;gt;
&amp;lt;ul id=&amp;quot;nav&amp;quot; class=&amp;quot;nav&amp;quot;&amp;gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;1 HTML&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;2 CSS&amp;lt;/a&amp;gt;
        &amp;lt;ul&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;2.1 CSS 2&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;2.2 CSS 3&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;/ul&amp;gt;
    &amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;3 JavaScript&amp;lt;/a&amp;gt;
        &amp;lt;ul&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;3.1 jQuery&amp;lt;/a&amp;gt;
                &amp;lt;ul&amp;gt;
                    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;3.1.1 Download&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
                    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;3.1.2 Tutorial&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
                &amp;lt;/ul&amp;gt;
            &amp;lt;/li&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;3.2 Mootools&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;3.3 Prototype&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;/ul&amp;gt;
    &amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&lt;/pre&gt;
&lt;p&gt;一般来说，我们都使用一个嵌套的无序列表来表示一个多级导航菜单。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;第二步： &lt;/strong&gt;给这段 HTML 加上一些样式&lt;/p&gt;
&lt;pre class=&quot;brush: css;&quot;&gt;
body {font: 15px &amp;quot;Arial&amp;quot;}
h2 {font: 18px &amp;quot;Arial&amp;quot;; font-weight: bold; }
.nav, .nav ul{
    width:140px; /* 定义每级菜单的宽度 */
    margin:0;
    padding:0;
    list-style-type:none;
    list-style-position:outside;
    position:relative; /* 采用相对定位，为子菜单的绝对定位提供基准元素 */
    line-height:30px;  /* 定义每条菜单的行高 */
}
.nav a:link, .nav a:visited{ /* 定义链接的基本样式 */
    display:block;
    width:130px; /* 这里的宽度和下面的 padding 加起来是 140px */
    padding:0px 5px;
    color:#fff;
    text-decoration:none;
    background:url(bg.png) no-repeat -261px 0px; /* 背景图片定位，采用 CSS Sprites 技术 */
}
.nav a:hover,a:active{ /* 定义链接的悬停和点击时的样式 */
    background-position:-79px 0px;  /* 修改背景图片定位 */
    color:#333;
}
.nav li{  /* 每条菜单的定位方式为相对定位 */
    position:relative;
}
.nav ul {  /* 子菜单的样式 */
    position:absolute; /* 采用绝对定位 */
    top:0px; /* 子菜单和上一级菜单上部平齐 */
    left:140px; /* 子菜单显示在上一级菜单右侧 */
    display:none; /* 子菜单不显示 */
}
.nav li:hover&amp;gt;ul{
    display:block; /* 当 list 悬停时，显示它的下一级子菜单 */
}
&lt;/pre&gt;
&lt;p&gt;在 &amp;#8220;ul&amp;#8221; 的样式中使用 line-height 是为了让菜单文字能纵向居中，同时这个值在我们后面的 jQuery flagNav 插件中有使用到。&lt;br /&gt;
这样我们就得到了一个纯 CSS 的纵向多级导航菜单，具体效果可以看看 &lt;a href=&quot;http://paosha.net/demo/flagnav/&quot; target=&quot;_blank&quot;&gt;Demo&lt;/a&gt; 页面的第一个菜单。&lt;br /&gt;
&lt;strong&gt;*&lt;/strong&gt;这个菜单的效果在 IE6 及其之前的浏览器中是表现不出来的，因为 IE6 不支持 &amp;#8220;a&amp;#8221; 元素之外的其他元素的 hover 伪类，这个可以通过一些复杂的 CSS Hack 来进行兼容，不过我这里就不管它了，感兴趣的同学可以自行 Google 之。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;第三步：&lt;/strong&gt; 用 jQuery 来添加我们的旗帜动画效果&lt;/p&gt;
&lt;pre class=&quot;brush: html;&quot;&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;../js/jquery.easing.1.3.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;jquery.flagNav.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&lt;/pre&gt;
&lt;p&gt;我们将 jQuery 库和 jQuery Easing 插件载入，并载入自己的 &lt;a href=&quot;http://paosha.net/demo/flagnav/jquery.flagNav.js&quot; target=&quot;_balnk&quot;&gt;jQuery flagNav 插件&lt;/a&gt;。&lt;/p&gt;
&lt;pre class=&quot;brush: js;&quot;&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;
    $(document).ready(function(){
        $(&amp;quot;#nav1&amp;quot;).flagNav({bgposout:&amp;quot;-261px 0px&amp;quot;, bgposover:&amp;quot;-79px 0px&amp;quot;});
        $(&amp;quot;#nav2&amp;quot;).flagNav({bgposout:&amp;quot;-261px 0px&amp;quot;, bgposover:&amp;quot;-79px 0px&amp;quot;, rollback:true});
    });
&amp;lt;/script&amp;gt;
&lt;/pre&gt;
&lt;p&gt;再在页面载入后对我们的菜单进行初始化，其中 flagNav 函数的参数中 bgposout 和 bgposover 的值分别和前面 CSS 中 &amp;#8220;a:link&amp;#8221; 和 &amp;#8220;a:hover&amp;#8221; 的 background-position 值相对应，rollback 参数则表示在菜单消失时是否使用动画效果，默认值是不使用。&lt;/p&gt;
&lt;p&gt;这样我们就完成了一个带旗帜动画效果的纵向多级导航菜单，是不是挺简单的？&lt;/p&gt;
&lt;p&gt;这个菜单在所有&lt;a href=&quot;http://www.paopao.name/browsers&quot;&gt;我使用的浏览器&lt;/a&gt;上都测试通过了，如果你有任何问题或建议，欢迎给我留言。&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.paopao.name/programme/javascript/flag-style-multi-level-vertical-navigation-menu.html/feed</wfw:commentRss><description>最近看了一些&lt;a href=&quot;http://www.google.com/search?hl=en&amp;#038;q=jQuery+navigation&amp;#038;btnG=Google+Search&amp;#038;aq=f&amp;#038;oq=&quot; target=&quot;_blank&quot;&gt;基于 jQuery 的好玩的导航菜单&lt;/a&gt;，然后就想到了这样一个效果的菜单，其实我也...</description><category>menu</category><category>easing</category><category>jQuery</category><category>WebDevelop</category><category>multi-level</category><category>plugin</category><category>JavaScript</category><category>navigation</category><pubDate>Sun, 10 May 2009 12:55:28 +0800</pubDate><author>paopao</author><comments>http://www.paopao.name/programme/javascript/flag-style-multi-level-vertical-navigation-menu.html#comments</comments><guid isPermaLink="false">http://www.paopao.name/?p=141</guid><dc:creator>paopao</dc:creator><fs:srclink>http://www.paopao.name/programme/javascript/flag-style-multi-level-vertical-navigation-menu.html</fs:srclink><fs:srcfeed>http://www.paopao.name/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/paopaoe/~5925288/219323538/4041575</fs:itemid></item></channel></rss>
