<?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>Life Studio &#187; 图片</title>
	<atom:link href="http://wange.im/tag/picture/feed" rel="self" type="application/rss+xml" />
	<link>http://wange.im</link>
	<description>My Life, My Studio...</description>
	<lastBuildDate>Sat, 05 May 2012 00:26:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>基于 jQuery 的图片/文字无缝滚动</title>
		<link>http://wange.im/marquee-scroll.html</link>
		<comments>http://wange.im/marquee-scroll.html#comments</comments>
		<pubDate>Tue, 20 Dec 2011 15:14:53 +0000</pubDate>
		<dc:creator>万戈</dc:creator>
				<category><![CDATA[电脑网络]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[图片]]></category>
		<category><![CDATA[无缝滚动]]></category>

		<guid isPermaLink="false">http://wange.im/?p=5213</guid>
		<description><![CDATA[你知道 jQuery，你也知道图片滚动的效果，但是你知道啥叫无缝滚动不？无缝滚动，就是无缝的滚动！换句话说，无缝滚动就是，图片或者文字下一张下一张地滚动，当滚动到屁股的时候就看到头了，反过来，当滚动到头的时候又能看到屁股了。还是看 DEMO 吧，或许更好理解一些。如你所见，当作为一排图片展示的时候，无缝滚动可以让人有无尽的感觉，页面一下子就充实了。 因为我也不是刻意去写这个 jQuery 的无缝滚动，所以 JS 也没封装过，只提供了几个基本的参数作修改，只能仅作参考。 HTML 部分： &#60;div class=&#34;scroll_area&#34;&#62; &#160;&#160;&#160; &#60;div class=&#34;scroll_list&#34;&#62; &#160;&#160;&#160;&#160;&#160;&#160;&#160; &#60;ul class=&#34;scroll_ul&#34;&#62; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#60;li&#62;1&#60;/li&#62; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#60;li&#62;2&#60;/li&#62; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#60;li&#62;3&#60;/li&#62; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#60;li&#62;4&#60;/li&#62; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#60;li&#62;5&#60;/li&#62; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#60;li&#62;6&#60;/li&#62; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#60;li&#62;7&#60;/li&#62; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#60;li&#62;8&#60;/li&#62; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#60;li&#62;9&#60;/li&#62; &#160;&#160;&#160;&#160;&#160;&#160;&#160; &#60;/ul&#62; &#160;&#160;&#160; &#60;/div&#62; &#160;&#160;&#160; &#60;a id=&#34;prev&#34; class=&#34;btn_icon&#34; href=&#34;javascript:;&#34;&#62;上一个&#60;/a&#62; &#160;&#160;&#160; &#60;a id=&#34;next&#34; class=&#34;btn_icon&#34; href=&#34;javascript:;&#34;&#62;下一个&#60;/a&#62; &#60;/div&#62; jQuery 部分： $(function() [...]]]></description>
			<content:encoded><![CDATA[<p>你知道 jQuery，你也知道图片滚动的效果，但是你知道啥叫无缝滚动不？无缝滚动，就是无缝的滚动！换句话说，无缝滚动就是，图片或者文字下一张下一张地滚动，当滚动到屁股的时候就看到头了，反过来，当滚动到头的时候又能看到屁股了。还是看 <a title="jQuery 无缝滚动" href="http://wange.im/demo/marquee/">DEMO</a> 吧，或许更好理解一些。如你所见，当作为一排图片展示的时候，无缝滚动可以让人有无尽的感觉，页面一下子就充实了。</p>
<p>因为我也不是刻意去写这个 jQuery 的无缝滚动，所以 JS 也没封装过，只提供了几个基本的参数作修改，只能仅作参考。</p>
<p>HTML 部分：</p>
<div style='color: rgb(0, 0, 0); font-family: "Courier New","Consolas","Lucida Console";' class="source"> <span style="color: rgb(0, 0, 128); font-weight: bold;">&lt;div</span> <span style="color: rgb(255, 0, 0);">class=</span><span style="color: rgb(0, 0, 255);">&quot;scroll_area&quot;</span><span style="color: rgb(0, 0, 128); font-weight: bold;">&gt;</span><br /> &nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 128); font-weight: bold;">&lt;div</span> <span style="color: rgb(255, 0, 0);">class=</span><span style="color: rgb(0, 0, 255);">&quot;scroll_list&quot;</span><span style="color: rgb(0, 0, 128); font-weight: bold;">&gt;</span><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 128); font-weight: bold;">&lt;ul</span> <span style="color: rgb(255, 0, 0);">class=</span><span style="color: rgb(0, 0, 255);">&quot;scroll_ul&quot;</span><span style="color: rgb(0, 0, 128); font-weight: bold;">&gt;</span><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 128); font-weight: bold;">&lt;li&gt;</span>1<span style="color: rgb(0, 0, 128); font-weight: bold;">&lt;/li&gt;</span><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 128); font-weight: bold;">&lt;li&gt;</span>2<span style="color: rgb(0, 0, 128); font-weight: bold;">&lt;/li&gt;</span><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 128); font-weight: bold;">&lt;li&gt;</span>3<span style="color: rgb(0, 0, 128); font-weight: bold;">&lt;/li&gt;</span><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 128); font-weight: bold;">&lt;li&gt;</span>4<span style="color: rgb(0, 0, 128); font-weight: bold;">&lt;/li&gt;</span><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 128); font-weight: bold;">&lt;li&gt;</span>5<span style="color: rgb(0, 0, 128); font-weight: bold;">&lt;/li&gt;</span><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 128); font-weight: bold;">&lt;li&gt;</span>6<span style="color: rgb(0, 0, 128); font-weight: bold;">&lt;/li&gt;</span><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 128); font-weight: bold;">&lt;li&gt;</span>7<span style="color: rgb(0, 0, 128); font-weight: bold;">&lt;/li&gt;</span><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 128); font-weight: bold;">&lt;li&gt;</span>8<span style="color: rgb(0, 0, 128); font-weight: bold;">&lt;/li&gt;</span><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 128); font-weight: bold;">&lt;li&gt;</span>9<span style="color: rgb(0, 0, 128); font-weight: bold;">&lt;/li&gt;</span><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 128); font-weight: bold;">&lt;/ul&gt;</span><br /> &nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 128); font-weight: bold;">&lt;/div&gt;</span><br /> &nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 128); font-weight: bold;">&lt;a</span> <span style="color: rgb(255, 0, 0);">id=</span><span style="color: rgb(0, 0, 255);">&quot;prev&quot;</span> <span style="color: rgb(255, 0, 0);">class=</span><span style="color: rgb(0, 0, 255);">&quot;btn_icon&quot;</span> <span style="color: rgb(255, 0, 0);">href=</span><span style="color: rgb(0, 0, 255);">&quot;javascript:;&quot;</span><span style="color: rgb(0, 0, 128); font-weight: bold;">&gt;</span>上一个<span style="color: rgb(0, 0, 128); font-weight: bold;">&lt;/a&gt;</span><br /> &nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 128); font-weight: bold;">&lt;a</span> <span style="color: rgb(255, 0, 0);">id=</span><span style="color: rgb(0, 0, 255);">&quot;next&quot;</span> <span style="color: rgb(255, 0, 0);">class=</span><span style="color: rgb(0, 0, 255);">&quot;btn_icon&quot;</span> <span style="color: rgb(255, 0, 0);">href=</span><span style="color: rgb(0, 0, 255);">&quot;javascript:;&quot;</span><span style="color: rgb(0, 0, 128); font-weight: bold;">&gt;</span>下一个<span style="color: rgb(0, 0, 128); font-weight: bold;">&lt;/a&gt;</span><br /> <span style="color: rgb(0, 0, 128); font-weight: bold;">&lt;/div&gt;</span></div>
<p>jQuery 部分：</p>
<div style='color: rgb(0, 0, 0); font-family: "Courier New","Consolas","Lucida Console";' class="source"> <span style="color: rgb(0, 0, 0);">$</span>(<span style="color: rgb(0, 0, 128); font-weight: bold;">function</span>() <span style="color: rgb(0, 0, 0);">{</span><br /> &nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 136, 0); font-style: italic;">//配置变量</span><br /> &nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 128); font-weight: bold;">var</span> <span style="color: rgb(0, 0, 0);">config</span> <span style="color: rgb(0, 0, 0);">=</span> <span style="color: rgb(0, 0, 0);">{</span><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 0);">showNum</span> <span style="color: rgb(0, 0, 0);">:</span> <span style="color: rgb(0, 0, 255);">3</span><span style="color: rgb(0, 0, 0);">,</span>&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 136, 0); font-style: italic;">//设置滚动的显示个数</span><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 0);">autoScroll</span> <span style="color: rgb(0, 0, 0);">:</span> <span style="color: rgb(0, 0, 128); font-weight: bold;">false</span><span style="color: rgb(0, 0, 0);">,</span>&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 136, 0); font-style: italic;">//是否自动滚动，默认为 false</span><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 0);">autoScrollInterval</span> <span style="color: rgb(0, 0, 0);">:</span> <span style="color: rgb(0, 0, 255);">3000</span>&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 136, 0); font-style: italic;">//自动滚动间隔，默认为 3000 毫秒，autoScroll = true 时才有效</span><br /> &nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 0);">}</span><br /> &nbsp;&nbsp;&nbsp; <br /> &nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 128); font-weight: bold;">var</span> <span style="color: rgb(0, 0, 0);">scrollUlWidth</span> <span style="color: rgb(0, 0, 0);">=</span> <span style="color: rgb(0, 0, 0);">$</span>(<span style="color: rgb(0, 0, 255);">&#39;.scroll_ul li&#39;</span><span style="color: rgb(0, 0, 0);">).</span><span style="color: rgb(0, 0, 0);">outerWidth</span>(<span style="color: rgb(0, 0, 128); font-weight: bold;">true</span><span style="color: rgb(0, 0, 0);">),</span>&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 136, 0); font-style: italic;">//单个 li 的宽度</span><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 0);">scrollUlLeft</span> <span style="color: rgb(0, 0, 0);">=</span> <span style="color: rgb(0, 0, 255);">0</span><span style="color: rgb(0, 0, 0);">,</span>&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 136, 0); font-style: italic;">//.scroll_ul 初使化时的 left 值为 0</span><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 0);">prevAllow</span> <span style="color: rgb(0, 0, 0);">=</span> <span style="color: rgb(0, 0, 128); font-weight: bold;">true</span><span style="color: rgb(0, 0, 0);">,</span>&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 136, 0); font-style: italic;">//为了防止连续点击上一页按钮</span><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 0);">nextAllow</span> <span style="color: rgb(0, 0, 0);">=</span> <span style="color: rgb(0, 0, 128); font-weight: bold;">true</span>;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 136, 0); font-style: italic;">//为了防止连续点击下一页按钮</span><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br /> &nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 136, 0); font-style: italic;">//计算父容量限宽</span><br /> &nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 0);">$</span>(<span style="color: rgb(0, 0, 255);">&#39;.scroll_list&#39;</span><span style="color: rgb(0, 0, 0);">).</span><span style="color: rgb(0, 0, 0);">width</span>(<span style="color: rgb(0, 0, 0);">config</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">showNum</span> <span style="color: rgb(0, 0, 0);">*</span> <span style="color: rgb(0, 0, 0);">scrollUlWidth</span>);</p>
<p> &nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 136, 0); font-style: italic;">//点击上一页</span><br /> &nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 0);">$</span>(<span style="color: rgb(0, 0, 255);">&#39;#prev&#39;</span><span style="color: rgb(0, 0, 0);">).</span><span style="color: rgb(0, 0, 0);">click</span>(<span style="color: rgb(0, 0, 128); font-weight: bold;">function</span>() <span style="color: rgb(0, 0, 0);">{</span><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 128); font-weight: bold;">if</span> (<span style="color: rgb(0, 0, 0);">prevAllow</span>) <span style="color: rgb(0, 0, 0);">{</span><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 0);">prevAllow</span> <span style="color: rgb(0, 0, 0);">=</span> <span style="color: rgb(0, 0, 128); font-weight: bold;">false</span>;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 0);">scrollUlLeft</span> <span style="color: rgb(0, 0, 0);">=</span> <span style="color: rgb(0, 0, 0);">scrollUlLeft</span> <span style="color: rgb(0, 0, 0);">-</span> <span style="color: rgb(0, 0, 0);">scrollUlWidth</span>;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 0);">$</span>(<span style="color: rgb(0, 0, 255);">&#39;.scroll_ul&#39;</span><span style="color: rgb(0, 0, 0);">).</span><span style="color: rgb(0, 0, 0);">css</span>(<span style="color: rgb(0, 0, 255);">&#39;left&#39;</span><span style="color: rgb(0, 0, 0);">,</span> <span style="color: rgb(0, 0, 0);">scrollUlLeft</span>);<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 136, 0); font-style: italic;">//复制最后一个 li 并插入到 ul 的最前面</span><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 0);">$</span>(<span style="color: rgb(0, 0, 255);">&#39;.scroll_ul li:last&#39;</span><span style="color: rgb(0, 0, 0);">).</span><span style="color: rgb(0, 0, 0);">clone</span><span style="color: rgb(0, 0, 0);">().</span><span style="color: rgb(0, 0, 0);">prependTo</span>(<span style="color: rgb(0, 0, 255);">&#39;.scroll_ul&#39;</span>);<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 136, 0); font-style: italic;">//删除最后一个 li</span><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 0);">$</span>(<span style="color: rgb(0, 0, 255);">&#39;.scroll_ul li:last&#39;</span><span style="color: rgb(0, 0, 0);">).</span><span style="color: rgb(0, 0, 0);">remove</span>();<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 0);">$</span>(<span style="color: rgb(0, 0, 255);">&#39;.scroll_ul&#39;</span><span style="color: rgb(0, 0, 0);">).</span><span style="color: rgb(0, 0, 0);">animate</span><span style="color: rgb(0, 0, 0);">({</span><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 0);">left</span> <span style="color: rgb(0, 0, 0);">:</span> <span style="color: rgb(0, 0, 0);">scrollUlLeft</span> <span style="color: rgb(0, 0, 0);">+</span> <span style="color: rgb(0, 0, 0);">scrollUlWidth</span><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 0);">},</span> <span style="color: rgb(0, 0, 255);">300</span><span style="color: rgb(0, 0, 0);">,</span> <span style="color: rgb(0, 0, 128); font-weight: bold;">function</span>() <span style="color: rgb(0, 0, 0);">{</span><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 0);">scrollUlLeft</span> <span style="color: rgb(0, 0, 0);">=</span> <span style="color: rgb(0, 0, 0);">parseInt</span>(<span style="color: rgb(0, 0, 0);">$</span>(<span style="color: rgb(0, 0, 255);">&#39;.scroll_ul&#39;</span><span style="color: rgb(0, 0, 0);">).</span><span style="color: rgb(0, 0, 0);">css</span>(<span style="color: rgb(0, 0, 255);">&#39;left&#39;</span><span style="color: rgb(0, 0, 0);">),</span> <span style="color: rgb(0, 0, 255);">10</span>);<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 0);">prevAllow</span> <span style="color: rgb(0, 0, 0);">=</span> <span style="color: rgb(0, 0, 128); font-weight: bold;">true</span>;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 0);">})</span><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 0);">}</span><br /> &nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 0);">});</span><br /> &nbsp;&nbsp;&nbsp; <br /> &nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 136, 0); font-style: italic;">//点击下一页</span><br /> &nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 0);">$</span>(<span style="color: rgb(0, 0, 255);">&#39;#next&#39;</span><span style="color: rgb(0, 0, 0);">).</span><span style="color: rgb(0, 0, 0);">click</span>(<span style="color: rgb(0, 0, 128); font-weight: bold;">function</span>() <span style="color: rgb(0, 0, 0);">{</span><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 128); font-weight: bold;">if</span> (<span style="color: rgb(0, 0, 0);">nextAllow</span>) <span style="color: rgb(0, 0, 0);">{</span><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 0);">nextAllow</span> <span style="color: rgb(0, 0, 0);">=</span> <span style="color: rgb(0, 0, 128); font-weight: bold;">false</span>;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 0);">$</span>(<span style="color: rgb(0, 0, 255);">&#39;.scroll_ul&#39;</span><span style="color: rgb(0, 0, 0);">).</span><span style="color: rgb(0, 0, 0);">animate</span><span style="color: rgb(0, 0, 0);">({</span><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 0);">left</span> <span style="color: rgb(0, 0, 0);">:</span> <span style="color: rgb(0, 0, 0);">scrollUlLeft</span> <span style="color: rgb(0, 0, 0);">-</span> <span style="color: rgb(0, 0, 0);">scrollUlWidth</span><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 0);">},</span> <span style="color: rgb(0, 0, 255);">300</span><span style="color: rgb(0, 0, 0);">,</span> <span style="color: rgb(0, 0, 128); font-weight: bold;">function</span>() <span style="color: rgb(0, 0, 0);">{</span><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 0);">scrollUlLeft</span> <span style="color: rgb(0, 0, 0);">=</span> <span style="color: rgb(0, 0, 0);">parseInt</span>(<span style="color: rgb(0, 0, 0);">$</span>(<span style="color: rgb(0, 0, 255);">&#39;.scroll_ul&#39;</span><span style="color: rgb(0, 0, 0);">).</span><span style="color: rgb(0, 0, 0);">css</span>(<span style="color: rgb(0, 0, 255);">&#39;left&#39;</span><span style="color: rgb(0, 0, 0);">),</span> <span style="color: rgb(0, 0, 255);">10</span>);<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 0);">scrollUlLeft</span> <span style="color: rgb(0, 0, 0);">=</span> <span style="color: rgb(0, 0, 0);">scrollUlLeft</span> <span style="color: rgb(0, 0, 0);">+</span> <span style="color: rgb(0, 0, 0);">scrollUlWidth</span>;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 0);">$</span>(<span style="color: rgb(0, 0, 255);">&#39;.scroll_ul&#39;</span><span style="color: rgb(0, 0, 0);">).</span><span style="color: rgb(0, 0, 0);">css</span>(<span style="color: rgb(0, 0, 255);">&#39;left&#39;</span><span style="color: rgb(0, 0, 0);">,</span> <span style="color: rgb(0, 0, 0);">scrollUlLeft</span>);<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 136, 0); font-style: italic;">//复制第一个 li 并插入到 ul 的最后面</span><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 0);">$</span>(<span style="color: rgb(0, 0, 255);">&#39;.scroll_ul li:first&#39;</span><span style="color: rgb(0, 0, 0);">).</span><span style="color: rgb(0, 0, 0);">clone</span><span style="color: rgb(0, 0, 0);">().</span><span style="color: rgb(0, 0, 0);">appendTo</span>(<span style="color: rgb(0, 0, 255);">&#39;.scroll_ul&#39;</span>);<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 136, 0); font-style: italic;">//删除第一个 li</span><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 0);">$</span>(<span style="color: rgb(0, 0, 255);">&#39;.scroll_ul li:first&#39;</span><span style="color: rgb(0, 0, 0);">).</span><span style="color: rgb(0, 0, 0);">remove</span>();<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 0);">nextAllow</span> <span style="color: rgb(0, 0, 0);">=</span> <span style="color: rgb(0, 0, 128); font-weight: bold;">true</span>;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 0);">})</span><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 0);">}</span><br /> &nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 0);">});</span><br /> &nbsp;&nbsp;&nbsp; <br /> &nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 136, 0); font-style: italic;">//自动滚动</span><br /> &nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 128); font-weight: bold;">if</span> (<span style="color: rgb(0, 0, 0);">config</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">autoScroll</span>) <span style="color: rgb(0, 0, 0);">{</span><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 0);">setInterval</span>(<span style="color: rgb(0, 0, 128); font-weight: bold;">function</span>() <span style="color: rgb(0, 0, 0);">{</span><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 0);">$</span>(<span style="color: rgb(0, 0, 255);">&#39;#next&#39;</span><span style="color: rgb(0, 0, 0);">).</span><span style="color: rgb(0, 0, 0);">trigger</span>(<span style="color: rgb(0, 0, 255);">&#39;click&#39;</span>);<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 0);">},</span> <span style="color: rgb(0, 0, 0);">config</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">autoScrollInterval</span>)<br /> &nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 0);">}</span><br /> <span style="color: rgb(0, 0, 0);">})</span></div>
<p>基本原理和使用方法都写在注释里了，我也就不多作解释了。最后说一句，google、百度上搜一下就知道，已经有大把大把写好的横的竖的无缝的滚动，总有一款适合你，但是我觉得，只有自己亲自写的才最适合自己的需要，所以就有了以上代码。</p>
<div id="rl_posts">    <div id="rl_posts_hd" class="box_hd">        <span id="rl_posts_title" class="box_title">与 <h2 itemprop="keywords"><a href="http://wange.im/tag/jquery/" title="jQuery" rel="tag">jQuery</a>,<a href="http://wange.im/tag/picture/" title="图片" rel="tag">图片</a>,<a href="http://wange.im/tag/marquee-scroll/" title="无缝滚动" rel="tag">无缝滚动</a></h2> 相关的文章        </span>    </div>    <div id="rl_posts_bd">        <ul class="clearfix"><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/jquery-highslide-on-demand.html" rel="bookmark" title="jQuery 按需加载 HighSlide 效果">jQuery 按需加载 HighSlide 效果</a>        <div class="rl_date">2011年10月10日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/jquery-js-ajax-pic.html" rel="bookmark" title="jQuery/JavaScript 实现的异步加载图片">jQuery/JavaScript 实现的异步加载图片</a>        <div class="rl_date">2011年04月10日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/fadeto-effect-with-jquery.html" rel="bookmark" title="利用 JQuery 实现图片显隐特效">利用 JQuery 实现图片显隐特效</a>        <div class="rl_date">2010年04月8日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/jquery-slide-pic-show.html" rel="bookmark" title="JQuery 实现带滑动层的图片展示效果">JQuery 实现带滑动层的图片展示效果</a>        <div class="rl_date">2010年02月24日</div>    </div></li>        </ul>    </div></div>]]></content:encoded>
			<wfw:commentRss>http://wange.im/marquee-scroll.html/feed</wfw:commentRss>
		<slash:comments>33</slash:comments>
		</item>
		<item>
		<title>jQuery 按需加载 HighSlide 效果</title>
		<link>http://wange.im/jquery-highslide-on-demand.html</link>
		<comments>http://wange.im/jquery-highslide-on-demand.html#comments</comments>
		<pubDate>Mon, 10 Oct 2011 14:09:48 +0000</pubDate>
		<dc:creator>万戈</dc:creator>
				<category><![CDATA[电脑网络]]></category>
		<category><![CDATA[HighSlide]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[图片]]></category>
		<category><![CDATA[轮播图]]></category>

		<guid isPermaLink="false">http://wange.im/?p=5132</guid>
		<description><![CDATA[从本文标题可知，这篇文章和上一篇的《jQuery 按需加载轮播图》有着说不清道不明的关系，是的，我就他瞄的和按需加载较上劲了，用 jQuery 来做 HighSlide 的插件已经有不少了，我再横插一脚就是为了这个按需加载，而且还要做到最精简最优化。做这个的理由和上一篇文章中提到的基本一样，第一，为了加载速度的大大提升；第二，为了满足 SEO 的需求。 相信大多数同学，包括我在内，用到的图片 HighSlide 效果都是用的 WordPress 的插件，或者引的 jQuery 的插件，但是这必竟不能完全满足我的需求，而且在我看来那些 JS 也太庞大了一些，还不如自己写一个。做了一个简单的 DEMO，大家可以看一下。 如果你会用 Firebug 这样的工具，就可以看到，页面中所有的图片，包括 DOM 节点，都是通过 JS 注入进来的，而且在初使化的时候只生成当前显示的五组图片，只有当用户点击下一张或者点击图片放大时，才会有新的图片和节点加载进来，同样，如果用户不点击，就不会去加载。这就大大节省了初使化需要加载的图片数量。 在 JS 没有压缩之前，也只有区区 6K 的大小，所以我相信这是大多数用户和站长都能够接受的，不过虽说只有 6K，也有近 200 行的代码，篇幅有限，我就不把具体的 JS 和 CSS 贴出来了，有需要的朋友可以直接下载我的 DEMO，DEMO 里的 JS 没有压缩，注释也都写的比较清楚。 最终效果和现在我用的差不多，但是代码却千差万别，细节决定成败，争取做好每一个细节！ 与 HighSlide,jQuery,图片,轮播图 相关的文章 基于 jQuery 的图片/文字无缝滚动 2011年12月20日 jQuery 按需加载轮播图 2011年09月26日 jQuery/JavaScript 实现的异步加载图片 2011年04月10日 利用 [...]]]></description>
			<content:encoded><![CDATA[<p>从本文标题可知，这篇文章和上一篇的《<a title="jQuery 按需加载轮播图" href="http://wange.im/jquery-slide-loaded-on-demand.html">jQuery 按需加载轮播图</a>》有着说不清道不明的关系，是的，我就他瞄的和<strong>按需加载</strong>较上劲了，用 jQuery 来做 HighSlide 的插件已经有不少了，我再横插一脚就是为了这个按需加载，而且还要做到最精简最优化。做这个的理由和上一篇文章中提到的基本一样，第一，为了加载速度的大大提升；第二，为了满足 SEO 的需求。</p>
<p>相信大多数同学，包括我在内，用到的图片 HighSlide 效果都是用的 WordPress 的插件，或者引的 jQuery 的插件，但是这必竟不能完全满足我的需求，而且在我看来那些 JS 也太庞大了一些，还不如自己写一个。做了一个简单的 <a title="jQuery 按需加载 HighSlide 效果" href="http://wange.im/demo/highslide/">DEMO</a>，大家可以看一下。</p>
<p>如果你会用 Firebug 这样的工具，就可以看到，页面中所有的图片，包括 DOM 节点，都是通过 JS 注入进来的，而且在初使化的时候只生成当前显示的五组图片，只有当用户点击下一张或者点击图片放大时，才会有新的图片和节点加载进来，同样，如果用户不点击，就不会去加载。这就大大节省了初使化需要加载的图片数量。</p>
<p>在 JS 没有压缩之前，也只有区区 6K 的大小，所以我相信这是大多数用户和站长都能够接受的，不过虽说只有 6K，也有近 200 行的代码，篇幅有限，我就不把具体的 JS 和 CSS 贴出来了，有需要的朋友可以直接下载我的 <a title="jQuery 按需加载 HighSlide 效果" href="http://wange.im/demo/highslide/">DEMO</a>，DEMO 里的 JS 没有压缩，注释也都写的比较清楚。</p>
<p>最终效果和现在我用的差不多，但是代码却千差万别，细节决定成败，争取做好每一个细节！</p>
<div id="rl_posts">    <div id="rl_posts_hd" class="box_hd">        <span id="rl_posts_title" class="box_title">与 <h2 itemprop="keywords"><a href="http://wange.im/tag/highslide/" title="HighSlide" rel="tag">HighSlide</a>,<a href="http://wange.im/tag/jquery/" title="jQuery" rel="tag">jQuery</a>,<a href="http://wange.im/tag/picture/" title="图片" rel="tag">图片</a>,<a href="http://wange.im/tag/slide/" title="轮播图" rel="tag">轮播图</a></h2> 相关的文章        </span>    </div>    <div id="rl_posts_bd">        <ul class="clearfix"><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/marquee-scroll.html" rel="bookmark" title="基于 jQuery 的图片/文字无缝滚动">基于 jQuery 的图片/文字无缝滚动</a>        <div class="rl_date">2011年12月20日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/jquery-slide-loaded-on-demand.html" rel="bookmark" title="jQuery 按需加载轮播图">jQuery 按需加载轮播图</a>        <div class="rl_date">2011年09月26日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/jquery-js-ajax-pic.html" rel="bookmark" title="jQuery/JavaScript 实现的异步加载图片">jQuery/JavaScript 实现的异步加载图片</a>        <div class="rl_date">2011年04月10日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/fadeto-effect-with-jquery.html" rel="bookmark" title="利用 JQuery 实现图片显隐特效">利用 JQuery 实现图片显隐特效</a>        <div class="rl_date">2010年04月8日</div>    </div></li>        </ul>    </div></div>]]></content:encoded>
			<wfw:commentRss>http://wange.im/jquery-highslide-on-demand.html/feed</wfw:commentRss>
		<slash:comments>40</slash:comments>
		</item>
		<item>
		<title>jQuery/JavaScript 实现的异步加载图片</title>
		<link>http://wange.im/jquery-js-ajax-pic.html</link>
		<comments>http://wange.im/jquery-js-ajax-pic.html#comments</comments>
		<pubDate>Sun, 10 Apr 2011 12:55:34 +0000</pubDate>
		<dc:creator>万戈</dc:creator>
				<category><![CDATA[电脑网络]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[JS]]></category>
		<category><![CDATA[图片]]></category>

		<guid isPermaLink="false">http://wange.im/?p=4745</guid>
		<description><![CDATA[前天我亲奶滴偶像+室友+同事任平生小盆友在为我首页加载的速度上挑刺（YSlow V2下Grade A的我已经神一般的飞速了 O(∩_∩)O~），还真被他一眼挑出几个可以优化的细节之处，比如说首页文章列表页的展开后显示的缩略图，任平生GG 表示，这些图片完全可以不用事先加载，等用户点击展开之后才加载，不点击就不加载。这样一来，以我首页显示10篇文章列表为例，如果每篇缩略图6K左右，一个首页加载就节省了60K左右，何乐而不为呢？ 任平生GG 用的是 jQuery 实现的图片异步加载，而我整理了一下，又折腾了一个 JavaScript 版的图片异步加载效果，两者原理是一样一样的，先请看 DEMO。 在上代码之前先说一下简单的原理，我们知道在 img 标签中的 src 属性是指向图片地址，要实现异步加载，就先暂时不给 src 属性赋值，而是先找个中间变量的属性 data-src，把图片地址写在 data-src 属性里，然后当触发 onclick 事件的时候，把 data-src 的值复制给 src，也就实现了异步加载。 代码时间到，因为无论是 jQuery 还是 JavaScript 的方法，HTML 的结构是相同的，如下： &#60;div id="box"&#62;     &#60;input type="submit" value="异步加载图片" id="submitBtn" /&#62;     &#60;div class="picBox"&#62;         &#60;img data-src="logo.png" alt="" class="logo" /&#62;     &#60;/div&#62; &#60;/div&#62; 先上 jQuery [...]]]></description>
			<content:encoded><![CDATA[<p>前天我亲奶滴偶像+室友+同事<a title="任平生" href="http://rpsh.net/" target="_blank">任平生</a>小盆友在为我首页加载的速度上挑刺（YSlow V2下Grade A的我已经神一般的飞速了 O(∩_∩)O~），还真被他一眼挑出几个可以优化的细节之处，比如说首页文章列表页的展开后显示的缩略图，任平生GG 表示，这些图片完全可以不用事先加载，等用户点击展开之后才加载，不点击就不加载。这样一来，以我首页显示10篇文章列表为例，如果每篇缩略图6K左右，一个首页加载就节省了60K左右，何乐而不为呢？</p>
<p>任平生GG 用的是 jQuery 实现的图片异步加载，而我整理了一下，又折腾了一个 JavaScript 版的图片异步加载效果，两者原理是一样一样的，先请看 <a title="jQuery/JavaScript 实现的异步加载图片" href="http://wange.im/demo/ajax-pic/">DEMO</a>。</p>
<p>在上代码之前先说一下简单的原理，我们知道在 img 标签中的 src 属性是指向图片地址，要实现异步加载，就先暂时不给 src 属性赋值，而是先找个中间变量的属性 data-src，把图片地址写在 data-src 属性里，然后当触发 onclick 事件的时候，把 data-src 的值复制给 src，也就实现了异步加载。</p>
<p>代码时间到，因为无论是 jQuery 还是 JavaScript 的方法，HTML 的结构是相同的，如下：</p>
<div class="source" style="font-family: 'Courier New', 'Lucida Console', 'monospace'; color: #000000;"><span style="color: #000080; font-weight: bold;">&lt;div</span> <span style="color: #ff0000;">id=</span><span style="color: #0000ff;">"box"</span><span style="color: #000080; font-weight: bold;">&gt;</span><br />
    <span style="color: #000080; font-weight: bold;">&lt;input</span> <span style="color: #ff0000;">type=</span><span style="color: #0000ff;">"submit"</span> <span style="color: #ff0000;">value=</span><span style="color: #0000ff;">"异步加载图片"</span> <span style="color: #ff0000;">id=</span><span style="color: #0000ff;">"submitBtn"</span> <span style="color: #000080; font-weight: bold;">/&gt;</span><br />
    <span style="color: #000080; font-weight: bold;">&lt;div</span> <span style="color: #ff0000;">class=</span><span style="color: #0000ff;">"picBox"</span><span style="color: #000080; font-weight: bold;">&gt;</span><br />
        <span style="color: #000080; font-weight: bold;">&lt;img</span> <span style="color: #ff0000;">data-src=</span><span style="color: #0000ff;">"logo.png"</span> <span style="color: #ff0000;">alt=</span><span style="color: #0000ff;">""</span> <span style="color: #ff0000;">class=</span><span style="color: #0000ff;">"logo"</span> <span style="color: #000080; font-weight: bold;">/&gt;</span><br />
    <span style="color: #000080; font-weight: bold;">&lt;/div&gt;</span><br />
<span style="color: #000080; font-weight: bold;">&lt;/div&gt;</span></div>
<p>先上 jQuery 的方法：</p>
<div class="source" style="font-family: 'Courier New', 'Lucida Console', 'monospace'; color: #000000;"><span style="color: #000000;">$</span>(<span style="color: #000000;">document</span><span style="color: #000000;">).</span><span style="color: #000000;">ready</span>(<span style="color: #000080; font-weight: bold;">function</span><span style="color: #000000;">(){</span><br />
    <span style="color: #000000;">$</span>(<span style="color: #0000ff;">'#submitBtn'</span><span style="color: #000000;">).</span><span style="color: #000000;">click</span>(<span style="color: #000080; font-weight: bold;">function</span>() <span style="color: #000000;">{</span><br />
        <span style="color: #000080; font-weight: bold;">var</span> <span style="color: #000000;">imgSrc</span> <span style="color: #000000;">=</span> <span style="color: #000000;">$</span>(<span style="color: #000080; font-weight: bold;">this</span><span style="color: #000000;">).</span><span style="color: #000000;">next</span><span style="color: #000000;">().</span><span style="color: #000000;">find</span>(<span style="color: #0000ff;">'.logo'</span><span style="color: #000000;">).</span><span style="color: #000000;">attr</span>(<span style="color: #0000ff;">'data-src'</span>);<br />
        <span style="color: #000000;">$</span>(<span style="color: #000080; font-weight: bold;">this</span><span style="color: #000000;">).</span><span style="color: #000000;">next</span><span style="color: #000000;">().</span><span style="color: #000000;">find</span>(<span style="color: #0000ff;">'.logo'</span><span style="color: #000000;">).</span><span style="color: #000000;">attr</span>(<span style="color: #0000ff;">'src'</span><span style="color: #000000;">,</span> <span style="color: #000000;">imgSrc</span>);<br />
    <span style="color: #000000;">});</span><br />
<span style="color: #000000;">});</span></div>
<p>再比较一下 JavaScript 的方法：</p>
<div class="source" style="font-family: 'Courier New', 'Lucida Console', 'monospace'; color: #000000;"><span style="color: #000000;">window</span><span style="color: #000000;">.</span><span style="color: #000000;">onload</span> <span style="color: #000000;">=</span> <span style="color: #000080; font-weight: bold;">function</span><span style="color: #000000;">(){</span><br />
    <span style="color: #000000;">document</span><span style="color: #000000;">.</span><span style="color: #000000;">getElementById</span>(<span style="color: #0000ff;">'submitBtn'</span><span style="color: #000000;">).</span><span style="color: #000000;">onclick</span> <span style="color: #000000;">=</span> <span style="color: #000000;">submitBtn</span>;<br />
<span style="color: #000000;">}</span><br />
<span style="color: #000080; font-weight: bold;">function</span> <span style="color: #000000;">submitBtn</span><span style="color: #000000;">(){</span><br />
    <span style="color: #000080; font-weight: bold;">var</span> <span style="color: #000000;">imgTag</span> <span style="color: #000000;">=</span> <span style="color: #000000;">document</span><span style="color: #000000;">.</span><span style="color: #000000;">getElementById</span>(<span style="color: #0000ff;">'box'</span><span style="color: #000000;">).</span><span style="color: #000000;">getElementsByTagName</span>(<span style="color: #0000ff;">'img'</span>);<br />
    <span style="color: #000080; font-weight: bold;">var</span> <span style="color: #000000;">imgSrc</span> <span style="color: #000000;">=</span> <span style="color: #000000;">imgTag</span><span style="color: #000000;">[</span><span style="color: #0000ff;">0</span><span style="color: #000000;">].</span><span style="color: #000000;">getAttribute</span>(<span style="color: #0000ff;">'data-src'</span>);<br />
    <span style="color: #000000;">imgTag</span><span style="color: #000000;">[</span><span style="color: #0000ff;">0</span><span style="color: #000000;">].</span><span style="color: #000000;">setAttribute</span>(<span style="color: #0000ff;">'src'</span><span style="color: #000000;">,</span><span style="color: #000000;">imgSrc</span>);<br />
<span style="color: #000000;">}</span></div>
<p>再来玩一下这个 <a title="jQuery/JavaScript 实现的异步加载图片" href="http://wange.im/demo/ajax-pic/">DEMO</a>，按照这个原理，发现自己写一个 lazyload 的 jQuery 插件也并不是很难嘛，哈哈～</p>
<div id="rl_posts">    <div id="rl_posts_hd" class="box_hd">        <span id="rl_posts_title" class="box_title">与 <h2 itemprop="keywords"><a href="http://wange.im/tag/ajax/" title="AJAX" rel="tag">AJAX</a>,<a href="http://wange.im/tag/javascript/" title="Javascript" rel="tag">Javascript</a>,<a href="http://wange.im/tag/jquery/" title="jQuery" rel="tag">jQuery</a>,<a href="http://wange.im/tag/js/" title="JS" rel="tag">JS</a>,<a href="http://wange.im/tag/picture/" title="图片" rel="tag">图片</a></h2> 相关的文章        </span>    </div>    <div id="rl_posts_bd">        <ul class="clearfix"><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/timthumb.php?src=http://wange.im/cache/rss2.jpg&amp;h=45&amp;w=45&amp;zc=1" alt="JQuery 鼠标滑动渐隐渐显效果" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/fadein-and-fadeout-with-jquery.html" rel="bookmark" title="JQuery 鼠标滑动渐隐渐显效果">JQuery 鼠标滑动渐隐渐显效果</a>        <div class="rl_date">2010年05月5日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/fadeto-effect-with-jquery.html" rel="bookmark" title="利用 JQuery 实现图片显隐特效">利用 JQuery 实现图片显隐特效</a>        <div class="rl_date">2010年04月8日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/timthumb.php?src=http://wange.im/cache/sweet-titles.jpg&amp;h=45&amp;w=45&amp;zc=1" alt="JQuery 鼠标提示特效之 Sweet Titles" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/jquery-sweet-titles-tooltips.html" rel="bookmark" title="JQuery 鼠标提示特效之 Sweet Titles">JQuery 鼠标提示特效之 Sweet Titles</a>        <div class="rl_date">2010年03月14日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/marquee-scroll.html" rel="bookmark" title="基于 jQuery 的图片/文字无缝滚动">基于 jQuery 的图片/文字无缝滚动</a>        <div class="rl_date">2011年12月20日</div>    </div></li>        </ul>    </div></div>]]></content:encoded>
			<wfw:commentRss>http://wange.im/jquery-js-ajax-pic.html/feed</wfw:commentRss>
		<slash:comments>122</slash:comments>
		</item>
		<item>
		<title>WordPress 实现带图片的点击量排行</title>
		<link>http://wange.im/most-viewed-with-thumbs-for-wordpress.html</link>
		<comments>http://wange.im/most-viewed-with-thumbs-for-wordpress.html#comments</comments>
		<pubDate>Sat, 26 Mar 2011 14:37:23 +0000</pubDate>
		<dc:creator>万戈</dc:creator>
				<category><![CDATA[电脑网络]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[图片]]></category>
		<category><![CDATA[缩略图]]></category>

		<guid isPermaLink="false">http://wange.im/?p=4678</guid>
		<description><![CDATA[在 WordPress 中，我一般用 wp-postviews 插件来统计点击量的多少，这个插件应该是最常用的了，功能很强大，感谢插件的作者。而且插件还自带了一些函数，比如统计最多点击量的文章和页面等，但是你有没有想过输出一些带有图片的点击量排行？可能对于文章内图片比较多的博客比较有用吧。 这个想法已经在之前的 WordPress 免插件实现图片相关日志中有所提及，所以本文的 WordPress 实现的带图片的点击量排行也是依照这个原理，不过这并不是完全非插件的，还是需要 wp-postviews 插件的支持，以此来对点击量进行排行。在看以下代码之前，建议你先看一下 WordPress 的缩略图利器 timthumb 这篇文章，因为在以下的图片缩略图功能借助于 timthumb 这个第三方的缩略图功能。 然后，把以下代码复制到 WordPress 主题的 functions.php 中： function most_viewed($mode = '', $limit = 10, $display = true) {     global $wpdb, $post;     $where = '';     $temp = '';     $output = '';     if(!empty($mode) &#38;&#38; $mode != [...]]]></description>
			<content:encoded><![CDATA[<p>在 WordPress 中，我一般用 wp-postviews 插件来统计点击量的多少，这个插件应该是最常用的了，功能很强大，感谢插件的作者。而且插件还自带了一些函数，比如统计最多点击量的文章和页面等，但是你有没有想过输出一些带有图片的点击量排行？可能对于文章内图片比较多的博客比较有用吧。</p>
<p>这个想法已经在之前的 <a title="WordPress 免插件实现图片相关日志" href="http://wange.im/related-posts-with-thumbs-for-wordpress.html">WordPress 免插件实现图片相关日志</a>中有所提及，所以本文的 WordPress 实现的带图片的点击量排行也是依照这个原理，不过这并不是完全非插件的，还是需要 wp-postviews 插件的支持，以此来对点击量进行排行。在看以下代码之前，建议你先看一下 <a title="WordPress 的缩略图利器 timthumb" href="http://wange.im/timthumb-for-wordpress.html">WordPress 的缩略图利器 timthumb</a> 这篇文章，因为在以下的图片缩略图功能借助于 timthumb 这个第三方的缩略图功能。</p>
<p>然后，把以下代码复制到 WordPress 主题的 functions.php 中：</p>
<div class="source" style="font-family: 'Courier New', 'Lucida Console', 'monospace'; color: #000000;"><span style="color: #000080; font-weight: bold;">function</span> <span style="color: #000000;">most_viewed</span>(<span style="color: #000000;">$mode</span> <span style="color: #000000;">=</span> <span style="color: #0000ff;">''</span><span style="color: #000000;">,</span> <span style="color: #000000;">$limit</span> <span style="color: #000000;">=</span> <span style="color: #0000ff;">10</span><span style="color: #000000;">,</span> <span style="color: #000000;">$display</span> <span style="color: #000000;">=</span> <span style="color: #000080; font-weight: bold;">true</span>) <span style="color: #000000;">{</span><br />
    <span style="color: #000000;">global</span> <span style="color: #000000;">$wpdb</span><span style="color: #000000;">,</span> <span style="color: #000000;">$post</span>;<br />
    <span style="color: #000000;">$where</span> <span style="color: #000000;">=</span> <span style="color: #0000ff;">''</span>;<br />
    <span style="color: #000000;">$temp</span> <span style="color: #000000;">=</span> <span style="color: #0000ff;">''</span>;<br />
    <span style="color: #000000;">$output</span> <span style="color: #000000;">=</span> <span style="color: #0000ff;">''</span>;<br />
    <span style="color: #000080; font-weight: bold;">if</span>(<span style="color: #000000;">!</span><span style="color: #000000;">empty</span>(<span style="color: #000000;">$mode</span>) <span style="color: #000000;">&amp;&amp;</span> <span style="color: #000000;">$mode</span> <span style="color: #000000;">!=</span> <span style="color: #0000ff;">'both'</span>) <span style="color: #000000;">{</span><br />
        <span style="color: #000000;">$where</span> <span style="color: #000000;">=</span> <span style="color: #0000ff;">"post_type = '$mode'"</span>;<br />
    <span style="color: #000000;">}</span> <span style="color: #000080; font-weight: bold;">else</span> <span style="color: #000000;">{</span><br />
        <span style="color: #000000;">$where</span> <span style="color: #000000;">=</span> <span style="color: #0000ff;">'1=1'</span>;<br />
    <span style="color: #000000;">}</span><br />
    <span style="color: #000000;">$most_viewed</span> <span style="color: #000000;">=</span> <span style="color: #000000;">$wpdb</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">get_results</span>(<span style="color: #0000ff;">"SELECT DISTINCT $wpdb-&gt;posts.*, (meta_value+0) AS views FROM $wpdb-&gt;posts LEFT JOIN $wpdb-&gt;postmeta ON $wpdb-&gt;postmeta.post_id = $wpdb-&gt;posts.ID WHERE post_date &lt; '"</span><span style="color: #000000;">.</span><span style="color: #000000;">current_time</span>(<span style="color: #0000ff;">'mysql'</span><span style="color: #000000;">).</span><span style="color: #0000ff;">"' AND $where AND post_status = 'publish' AND meta_key = 'views' AND post_password = '' ORDER  BY views DESC LIMIT $limit"</span>);<br />
    <span style="color: #000080; font-weight: bold;">if</span>(<span style="color: #000000;">$most_viewed</span>) <span style="color: #000000;">{</span><br />
        <span style="color: #000000;">foreach</span> (<span style="color: #000000;">$most_viewed</span> <span style="color: #000000;">as</span> <span style="color: #000000;">$post</span>) <span style="color: #000000;">{</span><br />
            <span style="color: #000000;">$post_title</span> <span style="color: #000000;">=</span> <span style="color: #000000;">get_the_title</span>();<br />
            <span style="color: #000080; font-weight: bold;">if</span>(<span style="color: #000000;">has_post_thumbnail</span>( <span style="color: #000000;">intval</span>(<span style="color: #000000;">$post</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">ID</span>) <span style="color: #000000;">)){</span><br />
                <span style="color: #000000;">$timthumb_src</span> <span style="color: #000000;">=</span> <span style="color: #000000;">wp_get_attachment_image_src</span>(<span style="color: #000000;">get_post_thumbnail_id</span>(<span style="color: #000000;">$post</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">ID</span><span style="color: #000000;">),</span><span style="color: #0000ff;">'full'</span>);<br />
                <span style="color: #000000;">$post_timthumb</span> <span style="color: #000000;">=</span> <span style="color: #0000ff;">'&lt;img src="'</span><span style="color: #000000;">.</span><span style="color: #000000;">get_bloginfo</span>(<span style="color: #0000ff;">"template_url"</span><span style="color: #000000;">).</span><span style="color: #0000ff;">'/timthumb.php?src='</span><span style="color: #000000;">.</span><span style="color: #000000;">$timthumb_src</span><span style="color: #000000;">[</span><span style="color: #0000ff;">0</span><span style="color: #000000;">].</span><span style="color: #0000ff;">'&amp;amp;h=78&amp;amp;w=78&amp;amp;zc=1" alt="'</span><span style="color: #000000;">.</span><span style="color: #000000;">$post_title</span><span style="color: #000000;">.</span><span style="color: #0000ff;">'" /&gt;'</span>;<br />
                <span style="color: #000000;">$output</span> <span style="color: #000000;">.</span><span style="color: #000000;">=</span> <span style="color: #0000ff;">'&lt;li&gt;&lt;a class="pic" href="'</span><span style="color: #000000;">.</span><span style="color: #000000;">get_permalink</span><span style="color: #000000;">().</span><span style="color: #0000ff;">'" title="'</span><span style="color: #000000;">.</span><span style="color: #000000;">$post_title</span><span style="color: #000000;">.</span><span style="color: #0000ff;">'"&gt;'</span><span style="color: #000000;">.</span><span style="color: #000000;">$post_timthumb</span><span style="color: #000000;">.</span><span style="color: #0000ff;">'&lt;/a&gt;&lt;/li&gt;'</span>;<br />
            <span style="color: #000000;">}</span> <span style="color: #000080; font-weight: bold;">else</span> <span style="color: #000000;">{</span><br />
                <span style="color: #000000;">$post_timthumb</span> <span style="color: #000000;">=</span> <span style="color: #0000ff;">''</span>;<br />
                <span style="color: #000000;">ob_start</span>();<br />
                <span style="color: #000000;">ob_end_clean</span>();<br />
                <span style="color: #000000;">$temp</span> <span style="color: #000000;">=</span> <span style="color: #000000;">preg_match</span>(<span style="color: #0000ff;">'/&lt;img.+src=[\'"]([^\'"]+)[\'"].*&gt;/i'</span><span style="color: #000000;">,</span> <span style="color: #000000;">$post</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">post_content</span><span style="color: #000000;">,</span> <span style="color: #000000;">$index_matches</span>);<span style="font-style: italic; color: #008800;">//获取日志中第一张图片</span><br />
                <span style="color: #000000;">$first_img_src</span> <span style="color: #000000;">=</span> <span style="color: #000000;">$index_matches</span> <span style="color: #000000;">[</span><span style="color: #0000ff;">1</span><span style="color: #000000;">];</span>    <span style="font-style: italic; color: #008800;">//获取该图片 src</span><br />
                <span style="color: #000080; font-weight: bold;">if</span>( <span style="color: #000000;">!</span><span style="color: #000000;">empty</span>(<span style="color: #000000;">$first_img_src</span>) <span style="color: #000000;">){</span>    <span style="font-style: italic; color: #008800;">//如果日志中有图片</span><br />
                    <span style="color: #000000;">$post_timthumb</span> <span style="color: #000000;">=</span> <span style="color: #0000ff;">'&lt;img src="'</span><span style="color: #000000;">.</span><span style="color: #000000;">get_bloginfo</span>(<span style="color: #0000ff;">"template_url"</span><span style="color: #000000;">).</span><span style="color: #0000ff;">'/timthumb.php?src='</span><span style="color: #000000;">.</span><span style="color: #000000;">$first_img_src</span><span style="color: #000000;">.</span><span style="color: #0000ff;">'&amp;amp;h=78&amp;amp;w=78&amp;amp;zc=1" alt="'</span><span style="color: #000000;">.</span><span style="color: #000000;">$post_title</span><span style="color: #000000;">.</span><span style="color: #0000ff;">'" /&gt;'</span>;<br />
                    <span style="color: #000000;">$output</span> <span style="color: #000000;">.</span><span style="color: #000000;">=</span> <span style="color: #0000ff;">'&lt;li&gt;&lt;a class="pic" href="'</span><span style="color: #000000;">.</span><span style="color: #000000;">get_permalink</span><span style="color: #000000;">().</span><span style="color: #0000ff;">'" title="'</span><span style="color: #000000;">.</span><span style="color: #000000;">$post_title</span><span style="color: #000000;">.</span><span style="color: #0000ff;">'"&gt;'</span><span style="color: #000000;">.</span><span style="color: #000000;">$post_timthumb</span><span style="color: #000000;">.</span><span style="color: #0000ff;">'&lt;/a&gt;&lt;/li&gt;'</span>;<br />
                <span style="color: #000000;">}</span> <span style="color: #000080; font-weight: bold;">else</span> <span style="color: #000000;">{</span>    <span style="font-style: italic; color: #008800;">//如果日志中没有图片，则显示默认</span><br />
                    <span style="color: #000000;">$post_timthumb</span> <span style="color: #000000;">=</span> <span style="color: #0000ff;">'&lt;img src="'</span><span style="color: #000000;">.</span><span style="color: #000000;">get_bloginfo</span>(<span style="color: #0000ff;">"template_directory"</span><span style="color: #000000;">).</span><span style="color: #0000ff;">'/img/default.gif" /&gt;'</span>;<br />
                    <span style="color: #000000;">$output</span> <span style="color: #000000;">.</span><span style="color: #000000;">=</span> <span style="color: #0000ff;">'&lt;li&gt;&lt;a class="pic" href="'</span><span style="color: #000000;">.</span><span style="color: #000000;">get_permalink</span><span style="color: #000000;">().</span><span style="color: #0000ff;">'" title="'</span><span style="color: #000000;">.</span><span style="color: #000000;">$post_title</span><span style="color: #000000;">.</span><span style="color: #0000ff;">'"&gt;'</span><span style="color: #000000;">.</span><span style="color: #000000;">$post_timthumb</span><span style="color: #000000;">.</span><span style="color: #0000ff;">'&lt;/a&gt;&lt;/li&gt;'</span>;<br />
                <span style="color: #000000;">}</span><br />
            <span style="color: #000000;">}</span><br />
        <span style="color: #000000;">}</span><br />
    <span style="color: #000000;">}</span> <span style="color: #000080; font-weight: bold;">else</span> <span style="color: #000000;">{</span><br />
        <span style="color: #000000;">$output</span> <span style="color: #000000;">=</span> <span style="color: #0000ff;">'&lt;li&gt;N/A&lt;/li&gt;'</span><span style="color: #000000;">.</span><span style="color: #0000ff;">"\n"</span>;<br />
    <span style="color: #000000;">}</span><br />
    <span style="color: #000080; font-weight: bold;">if</span>(<span style="color: #000000;">$display</span>) <span style="color: #000000;">{</span><br />
        <span style="color: #000000;">echo</span> <span style="color: #000000;">$output</span>;<br />
    <span style="color: #000000;">}</span> <span style="color: #000080; font-weight: bold;">else</span> <span style="color: #000000;">{</span><br />
        <span style="color: #000080; font-weight: bold;">return</span> <span style="color: #000000;">$output</span>;<br />
    <span style="color: #000000;">}</span><br />
<span style="color: #000000;">}</span></div>
<p>然后，在需要的地方可以如下调用：</p>
<div class="source" style="font-family: 'Courier New', 'Lucida Console', 'monospace'; color: #000000;"><span style="color: #008080;">&lt;?php</span><br />
    <span style="color: #000080; font-weight: bold;">echo</span> <span style="color: #0000ff;">'&lt;ul&gt;'</span>;<br />
    <span style="color: #000000;">most_viewed</span>(<span style="color: #0000ff;">'post'</span><span style="color: #000000;">,</span><span style="color: #0000ff;">10</span><span style="color: #000000;">,</span><span style="color: #000080; font-weight: bold;">true</span>);<br />
    <span style="color: #000080; font-weight: bold;">echo</span> <span style="color: #0000ff;">'&lt;/ul&gt;'</span>;<br />
<span style="color: #008080;">?&gt;</span></div>
<p>好了，就是这样，现在回过头来看看好简单，但是我却写了一上午，为了兼容不同主题，以上代码我特别作了精简，如需更多完整功能，比如说缓存站外的图片，就可以参考一下我之前写的<a title="WordPress 的缩略图利器 timthumb" href="http://wange.im/timthumb-for-wordpress.html">这篇文章</a>，有需要的就自己合并两篇文章的代码啦。</p>
<p>另外，A5论坛正在举办“乐享生活 乐享陶瓷”征文活动，参与就可以获得精美陶瓷及千元现金，如果对本文代码没有兴趣，又不想空手而归的童鞋们不妨去瞧一瞧看一看（-&gt; <a title="A5论坛“乐享生活 乐享陶瓷”征文活动，参与就可以获得精美陶瓷及千元现金~~" href="http://bbs.admin5.com/thread-2409385-1-1.html" target="_blank">传送门</a>）。</p>
<div id="rl_posts">    <div id="rl_posts_hd" class="box_hd">        <span id="rl_posts_title" class="box_title">与 <h2 itemprop="keywords"><a href="http://wange.im/tag/wordpress/" title="WordPress" rel="tag">WordPress</a>,<a href="http://wange.im/tag/picture/" title="图片" rel="tag">图片</a>,<a href="http://wange.im/tag/thumbnail/" title="缩略图" rel="tag">缩略图</a></h2> 相关的文章        </span>    </div>    <div id="rl_posts_bd">        <ul class="clearfix"><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/timthumb-for-wordpress.html" rel="bookmark" title="Wordpress 的缩略图利器 timthumb">Wordpress 的缩略图利器 timthumb</a>        <div class="rl_date">2011年01月17日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/wordpress-thumbnail-without-plugins.html" rel="bookmark" title="WordPress 非插件缩略图的综合应用">WordPress 非插件缩略图的综合应用</a>        <div class="rl_date">2010年09月14日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/related-posts-with-thumbs-for-wordpress.html" rel="bookmark" title="WordPress 免插件实现图片相关日志">WordPress 免插件实现图片相关日志</a>        <div class="rl_date">2010年05月4日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/timthumb.php?src=http://wange.im/cache/diybanner.jpg&amp;h=45&amp;w=45&amp;zc=1" alt="Wordpress 自定义顶部图像" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/add-custom-image-header-in-wordpress.html" rel="bookmark" title="Wordpress 自定义顶部图像">Wordpress 自定义顶部图像</a>        <div class="rl_date">2011年01月29日</div>    </div></li>        </ul>    </div></div>]]></content:encoded>
			<wfw:commentRss>http://wange.im/most-viewed-with-thumbs-for-wordpress.html/feed</wfw:commentRss>
		<slash:comments>139</slash:comments>
		</item>
		<item>
		<title>杂谈 CSS 实现的图片放大效果</title>
		<link>http://wange.im/zoom-in-pic-with-css.html</link>
		<comments>http://wange.im/zoom-in-pic-with-css.html#comments</comments>
		<pubDate>Tue, 08 Feb 2011 12:04:04 +0000</pubDate>
		<dc:creator>万戈</dc:creator>
				<category><![CDATA[电脑网络]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[兼容]]></category>
		<category><![CDATA[图片]]></category>

		<guid isPermaLink="false">http://wange.im/?p=4511</guid>
		<description><![CDATA[我的文章内容总是围绕着自己的博客出发，本文也不例外，今天比较了一下关于各浏览器中用 CSS 实现的图片放大效果，特别是 IE 和 Firefox、Chrome 等其他一些标准的浏览器，我在自己的博客也用上了这样的效果。实例请见我博客顶部右侧的 SNS 分享和订阅按钮，把鼠标移动上去就会有图标放大的效果，如果还在 CSS2.0 时代，或者说是 IE 浏览器时代，要实现这样的效果只需要给 hover 伪类另外定义一个图片就可以了。但是现在已经是 CSS3.0 时代了，这个效果的实现将会更加简单，但是与此同时，我们要知道 CSS3.0 时代是不属于 IE 的时代。 为了总结比较这两种效果，我特地做了两个 DEMO。 我们先看 DEMO1，这个图片放大效果是 CSS2.0 下的，具体的 HTML 和 CSS 如下： &#60;style type="text/css"&#62;     .rss{         position:absolute;         top:200px;         left:200px;         text-indent:-9999em;         width:100px;         height:100px;         display:block;         background:url(rss_s.jpg) no-repeat;     }     [...]]]></description>
			<content:encoded><![CDATA[<p>我的文章内容总是围绕着自己的博客出发，本文也不例外，今天比较了一下关于各浏览器中用 CSS 实现的图片放大效果，特别是 IE 和 Firefox、Chrome 等其他一些标准的浏览器，我在自己的博客也用上了这样的效果。实例请见我博客顶部右侧的 SNS 分享和订阅按钮，把鼠标移动上去就会有图标放大的效果，如果还在 CSS2.0 时代，或者说是 IE 浏览器时代，要实现这样的效果只需要给 hover 伪类另外定义一个图片就可以了。但是现在已经是 CSS3.0 时代了，这个效果的实现将会更加简单，但是与此同时，我们要知道 CSS3.0 时代是不属于 IE 的时代。</p>
<p>为了总结比较这两种效果，我特地做了两个 DEMO。</p>
<p>我们先看 <a title="CSS2.0 的图片放大效果" href="http://wange.im/demo/zoom-in/css2.html">DEMO1</a>，这个图片放大效果是 CSS2.0 下的，具体的 HTML 和 CSS 如下：</p>
<div class="source" style="color: #000000; font-family: 'Courier New','Lucida Console','monospace';"><span style="font-weight: bold; color: #000080;">&lt;style </span><span style="color: #ff0000;">type=</span><span style="color: #0000ff;">"text/css"</span><span style="font-weight: bold; color: #000080;">&gt;</span><br />
    <span style="color: #000000;">.rss</span><span style="color: #000000;">{</span><br />
        <span style="font-weight: bold; color: #000080;">position</span><span style="color: #000000;">:</span><span style="font-weight: bold; color: #000080;">absolute</span>;<br />
        <span style="font-weight: bold; color: #000080;">top</span><span style="color: #000000;">:</span><span style="color: #0000ff;">200px</span>;<br />
        <span style="font-weight: bold; color: #000080;">left</span><span style="color: #000000;">:</span><span style="color: #0000ff;">200px</span>;<br />
        <span style="font-weight: bold; color: #000080;">text-indent</span><span style="color: #000000;">:-</span><span style="color: #0000ff;">9999em</span>;<br />
        <span style="font-weight: bold; color: #000080;">width</span><span style="color: #000000;">:</span><span style="color: #0000ff;">100px</span>;<br />
        <span style="font-weight: bold; color: #000080;">height</span><span style="color: #000000;">:</span><span style="color: #0000ff;">100px</span>;<br />
        <span style="font-weight: bold; color: #000080;">display</span><span style="color: #000000;">:</span><span style="font-weight: bold; color: #000080;">block</span>;<br />
        <span style="font-weight: bold; color: #000080;">background</span><span style="color: #000000;">:</span><span style="color: #0000ff;">url(rss_s.jpg)</span> <span style="font-weight: bold; color: #000080;">no-repeat</span>;<br />
    <span style="color: #000000;">}</span><br />
    <span style="color: #000000;">#css2</span><span style="color: #000000;">:hover</span><span style="color: #000000;">{</span><br />
        <span style="font-weight: bold; color: #000080;">top</span><span style="color: #000000;">:</span><span style="color: #0000ff;">0</span>;<br />
        <span style="font-weight: bold; color: #000080;">left</span><span style="color: #000000;">:</span><span style="color: #0000ff;">0</span>;<br />
        <span style="font-weight: bold; color: #000080;">width</span><span style="color: #000000;">:</span><span style="color: #0000ff;">500px</span>;<br />
        <span style="font-weight: bold; color: #000080;">height</span><span style="color: #000000;">:</span><span style="color: #0000ff;">500px</span>;<br />
        <span style="font-weight: bold; color: #000080;">background</span><span style="color: #000000;">:</span><span style="color: #0000ff;">url(rss_l.jpg)</span> <span style="font-weight: bold; color: #000080;">no-repeat</span>;<br />
    <span style="color: #000000;">}</span><br />
<span style="font-weight: bold; color: #000080;">&lt;/style&gt;</span><br />
<span style="font-weight: bold; color: #000080;">&lt;a</span> <span style="color: #ff0000;">class=</span><span style="color: #0000ff;">"rss"</span> <span style="color: #ff0000;">id=</span><span style="color: #0000ff;">"css2"</span> <span style="color: #ff0000;">href=</span><span style="color: #0000ff;">"#"</span><span style="font-weight: bold; color: #000080;">&gt;</span><span style="color: #000000;">RSS</span><span style="font-weight: bold; color: #000080;">&lt;/a&gt;</span></div>
<p>优点：兼容性好，所有浏览器支持。</p>
<p>缺点：1、分别需要大图和小图两张图片。</p>
<p>2、因为用到 hover，所以在 IE6 下只有 a 标签才可以，IE6 不支持 hover 以外的 伪类。</p>
<p>然后我们再来看 <a title="CSS3.0 的图片放大效果" href="http://wange.im/demo/zoom-in/css3.html">DEMO2</a>，这个图片放大效果是 CSS3.0 下的，部分 HTML 和 CSS 是和上面的样同的，我也就再重复写一遍了，具体的 HTML 和 CSS 如下：</p>
<div class="source" style="color: #000000; font-family: 'Courier New','Lucida Console','monospace';"><span style="font-weight: bold; color: #000080;">&lt;style </span><span style="color: #ff0000;">type=</span><span style="color: #0000ff;">"text/css"</span><span style="font-weight: bold; color: #000080;">&gt;</span><br />
    <span style="color: #000000;">.rss</span><span style="color: #000000;">{</span><br />
        <span style="font-weight: bold; color: #000080;">position</span><span style="color: #000000;">:</span><span style="font-weight: bold; color: #000080;">absolute</span>;<br />
        <span style="font-weight: bold; color: #000080;">top</span><span style="color: #000000;">:</span><span style="color: #0000ff;">200px</span>;<br />
        <span style="font-weight: bold; color: #000080;">left</span><span style="color: #000000;">:</span><span style="color: #0000ff;">200px</span>;<br />
        <span style="font-weight: bold; color: #000080;">text-indent</span><span style="color: #000000;">:-</span><span style="color: #0000ff;">9999em</span>;<br />
        <span style="font-weight: bold; color: #000080;">width</span><span style="color: #000000;">:</span><span style="color: #0000ff;">100px</span>;<br />
        <span style="font-weight: bold; color: #000080;">height</span><span style="color: #000000;">:</span><span style="color: #0000ff;">100px</span>;<br />
        <span style="font-weight: bold; color: #000080;">display</span><span style="color: #000000;">:</span><span style="font-weight: bold; color: #000080;">block</span>;<br />
        <span style="font-weight: bold; color: #000080;">background</span><span style="color: #000000;">:</span><span style="color: #0000ff;">url(rss_s.jpg)</span> <span style="font-weight: bold; color: #000080;">no-repeat</span>;<br />
    <span style="color: #000000;">}</span><br />
    <span style="color: #000000;">#css3</span><span style="color: #000000;">:hover</span><span style="color: #000000;">{</span><br />
        <span style="color: #000000;">-</span><span style="color: #000000;">webkit</span><span style="color: #000000;">-</span><span style="color: #000000;">transform</span><span style="color: #000000;">:</span><span style="color: #000000;">scale</span>(<span style="color: #0000ff;">5</span>);<br />
        <span style="color: #000000;">-</span><span style="color: #000000;">moz</span><span style="color: #000000;">-</span><span style="color: #000000;">transform</span><span style="color: #000000;">:</span><span style="color: #000000;">scale</span>(<span style="color: #0000ff;">5</span>);<br />
        <span style="color: #000000;">-</span><span style="color: #a61717; background-color: #e3d2d2;">o</span><span style="color: #000000;">-</span><span style="color: #000000;">transform</span><span style="color: #000000;">:</span><span style="color: #000000;">scale</span>(<span style="color: #0000ff;">5</span>);<br />
    <span style="color: #000000;">}</span><br />
<span style="font-weight: bold; color: #000080;">&lt;/style&gt;</span><br />
<span style="font-weight: bold; color: #000080;">&lt;a</span> <span style="color: #ff0000;">class=</span><span style="color: #0000ff;">"rss"</span> <span style="color: #ff0000;">id=</span><span style="color: #0000ff;">"css3"</span> <span style="color: #ff0000;">href=</span><span style="color: #0000ff;">"#"</span><span style="font-weight: bold; color: #000080;">&gt;</span><span style="color: #000000;">RSS</span><span style="font-weight: bold; color: #000080;">&lt;/a&gt;</span></div>
<p>优点：只需要一张图片就可以实现。</p>
<p>缺点：1、IE 不支持。</p>
<p>2、小图被强行扯大，分辨率不变的前提下，放大后会显得模糊。</p>
<p>到底哪个方法更好？这还要看具体需求。比如，我在顶部的几个小图标上就是用的 CSS3 的方法，因为放大的倍数不大，所以也不是很模糊，IE就无视了。</p>
<p>话再说回来，我把 CSS3 的 transform 属性拿来和 CSS2 中的图片放大效果比较，实在是太太太屈才了。因为一方面，CSS2 的那个方法严格意义上来说并不是放大方法，只是用 hover 伪类来模仿的效果，再者， transfrom 不仅仅是可以作用于图片，文字也同样有效，而且放大只是 transform 的一个值，它还能旋转，如果你的浏览器不是 IE，可以把鼠标放到评论头像上看看效果，那也是用 transform 实现的，很好很强大吧。</p>
<div id="rl_posts">    <div id="rl_posts_hd" class="box_hd">        <span id="rl_posts_title" class="box_title">与 <h2 itemprop="keywords"><a href="http://wange.im/tag/css/" title="CSS" rel="tag">CSS</a>,<a href="http://wange.im/tag/css3/" title="CSS3" rel="tag">CSS3</a>,<a href="http://wange.im/tag/ie/" title="IE" rel="tag">IE</a>,<a href="http://wange.im/tag/compatible/" title="兼容" rel="tag">兼容</a>,<a href="http://wange.im/tag/picture/" title="图片" rel="tag">图片</a></h2> 相关的文章        </span>    </div>    <div id="rl_posts_bd">        <ul class="clearfix"><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/timthumb.php?src=http://wange.im/cache/doraemon.jpg&amp;h=45&amp;w=45&amp;zc=1" alt="当多啦A梦遇到 IE 浏览器" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/when-doraemon-under-ie.html" rel="bookmark" title="当多啦A梦遇到 IE 浏览器">当多啦A梦遇到 IE 浏览器</a>        <div class="rl_date">2010年05月24日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/timthumb.php?src=http://wange.im/cache/border-radius.jpg&amp;h=45&amp;w=45&amp;zc=1" alt="关于 CSS3 中的圆角介绍" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/border-radius-in-css3.html" rel="bookmark" title="关于 CSS3 中的圆角介绍">关于 CSS3 中的圆角介绍</a>        <div class="rl_date">2010年04月19日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/div-css-and-ie.html" rel="bookmark" title="DIV+CSS与不同IE版本等的兼容性">DIV+CSS与不同IE版本等的兼容性</a>        <div class="rl_date">2010年01月31日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/ie-bug.html" rel="bookmark" title="汇总 IE 在 CSS 中常见的 中 bug">汇总 IE 在 CSS 中常见的 中 bug</a>        <div class="rl_date">2010年01月29日</div>    </div></li>        </ul>    </div></div>]]></content:encoded>
			<wfw:commentRss>http://wange.im/zoom-in-pic-with-css.html/feed</wfw:commentRss>
		<slash:comments>91</slash:comments>
		</item>
		<item>
		<title>WordPress 自定义顶部图像</title>
		<link>http://wange.im/add-custom-image-header-in-wordpress.html</link>
		<comments>http://wange.im/add-custom-image-header-in-wordpress.html#comments</comments>
		<pubDate>Sat, 29 Jan 2011 13:34:28 +0000</pubDate>
		<dc:creator>万戈</dc:creator>
				<category><![CDATA[电脑网络]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[主题]]></category>
		<category><![CDATA[图片]]></category>

		<guid isPermaLink="false">http://wange.im/?p=4411</guid>
		<description><![CDATA[如果我没有记错的话，Wordpress 自定义顶部图像的功能是从 3.0 版本才开始有的，虽然升级到 WordPress 3.0+ 已经有一段时间了，但是我一直认为这是一个很鸡肋的功能，所以也没有将其开启。不就是换个 LOGO 或是 Banner 图片嘛，换张图片，改改样式就可以了嘛，或许我说的比较轻松，但是对于看代码如看天书的小盆友来说，这还是会有点小麻烦。为了今后我所分享的万戈牌主题可以男女老少皆宜，所以我把这个看似看鸡肋的功能也添加到了主题中。 还是老样子，在你的 WordPress 主题中 functions.php 中添加如下代码： define('HEADER_IMAGE', '%s/images/logo.gif');    //默认图片路径 define('HEADER_IMAGE_WIDTH', 265); define('HEADER_IMAGE_HEIGHT', 137); define('NO_HEADER_TEXT', true ); define('HEADER_TEXTCOLOR', ''); function admin_header_style() { ?&#62;     &#60;style type="text/css"&#62;         #headimg{width:&#60;?php echo HEADER_IMAGE_WIDTH; ?&#62;px;height:&#60;?php echo HEADER_IMAGE_HEIGHT; ?&#62;px;background:url(&#60;?php header_image(); ?&#62;) no-repeat #fff;}         #headimg h1,#desc{display: none;}         .wrap{clear:both;}     &#60;/style&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>如果我没有记错的话，Wordpress 自定义顶部图像的功能是从 3.0 版本才开始有的，虽然升级到 WordPress 3.0+ 已经有一段时间了，但是我一直认为这是一个很鸡肋的功能，所以也没有将其开启。不就是换个 LOGO 或是 Banner 图片嘛，换张图片，改改样式就可以了嘛，或许我说的比较轻松，但是对于看代码如看天书的小盆友来说，这还是会有点小麻烦。为了今后我所分享的<a title="万戈牌主题上线测试" href="http://wange.im/wange-theme-beta.html">万戈牌主题</a>可以男女老少皆宜，所以我把这个看似看鸡肋的功能也添加到了主题中。</p>
<p>还是老样子，在你的 WordPress 主题中 functions.php 中添加如下代码：</p>
<div class="source" style="font-family: 'Courier New', 'Consolas', 'Lucida Console'; color: #000000;"><span style="color: #000000;">define</span>(<span style="color: #0000ff;">'HEADER_IMAGE'</span><span style="color: #000000;">,</span> <span style="color: #0000ff;">'%s/images/logo.gif'</span>);    <span style="font-style: italic; color: #008800;">//默认图片路径</span><br />
<span style="color: #000000;">define</span>(<span style="color: #0000ff;">'HEADER_IMAGE_WIDTH'</span><span style="color: #000000;">,</span> <span style="color: #0000ff;">265</span>);<br />
<span style="color: #000000;">define</span>(<span style="color: #0000ff;">'HEADER_IMAGE_HEIGHT'</span><span style="color: #000000;">,</span> <span style="color: #0000ff;">137</span>);<br />
<span style="color: #000000;">define</span>(<span style="color: #0000ff;">'NO_HEADER_TEXT'</span><span style="color: #000000;">,</span> <span style="color: #000080; font-weight: bold;">true</span> );<br />
<span style="color: #000000;">define</span>(<span style="color: #0000ff;">'HEADER_TEXTCOLOR'</span><span style="color: #000000;">,</span> <span style="color: #0000ff;">''</span>);<br />
<span style="color: #000080; font-weight: bold;">function</span> <span style="color: #000000;">admin_header_style</span>() <span style="color: #000000;">{</span> <span style="color: #000000;">?&gt;</span><br />
    <span style="color: #000000;">&lt;</span><span style="color: #000000;">style</span> <span style="color: #000000;">type</span><span style="color: #000000;">=</span><span style="color: #0000ff;">"text/css"</span><span style="color: #000000;">&gt;</span><br />
        <span style="color: #a61717;">#</span><span style="color: #000000;">headimg</span><span style="color: #000000;">{</span><span style="color: #000000;">width</span><span style="color: #000000;">:&lt;?</span><span style="color: #000000;">php</span> <span style="color: #000000;">echo</span> <span style="color: #000000;">HEADER_IMAGE_WIDTH</span>; <span style="color: #000000;">?&gt;</span><span style="color: #000000;">px</span>;<span style="color: #000000;">height</span><span style="color: #000000;">:&lt;?</span><span style="color: #000000;">php</span> <span style="color: #000000;">echo</span> <span style="color: #000000;">HEADER_IMAGE_HEIGHT</span>; <span style="color: #000000;">?&gt;</span><span style="color: #000000;">px</span>;<span style="color: #000000;">background</span><span style="color: #000000;">:</span><span style="color: #000000;">url</span>(<span style="color: #000000;">&lt;?</span><span style="color: #000000;">php</span> <span style="color: #000000;">header_image</span>(); <span style="color: #000000;">?&gt;</span>) <span style="color: #000000;">no</span><span style="color: #000000;">-</span><span style="color: #000000;">repeat</span> <span style="color: #a61717;">#</span><span style="color: #000000;">fff</span><span style="color: #000000;">;}</span><br />
        <span style="color: #a61717;">#</span><span style="color: #000000;">headimg</span> <span style="color: #000000;">h1</span><span style="color: #000000;">,</span><span style="color: #a61717;">#</span><span style="color: #000000;">desc</span><span style="color: #000000;">{</span><span style="color: #000000;">display</span><span style="color: #000000;">:</span> <span style="color: #000000;">none</span><span style="color: #000000;">;}</span><br />
        <span style="color: #000000;">.</span><span style="color: #000000;">wrap</span><span style="color: #000000;">{</span><span style="color: #000000;">clear</span><span style="color: #000000;">:</span><span style="color: #000000;">both</span><span style="color: #000000;">;}</span><br />
    <span style="color: #000000;">&lt;</span><span style="color: #a61717;">/style&gt;</span><br />
<span style="color: #000000;">&lt;?</span><span style="color: #000000;">php</span> <span style="color: #000000;">}</span><br />
<span style="color: #000080; font-weight: bold;">function</span> <span style="color: #000000;">header_style</span>() <span style="color: #000000;">{</span> <span style="color: #000000;">?&gt;</span><br />
    <span style="color: #000000;">&lt;</span><span style="color: #000000;">style</span> <span style="color: #000000;">type</span><span style="color: #000000;">=</span><span style="color: #0000ff;">"text/css"</span><span style="color: #000000;">&gt;</span><br />
        <span style="color: #000000;">header</span> <span style="color: #000000;">h1</span> <span style="color: #000000;">a</span><span style="color: #000000;">{</span><span style="color: #000000;">width</span><span style="color: #000000;">:&lt;?</span><span style="color: #000000;">php</span> <span style="color: #000000;">echo</span> <span style="color: #000000;">HEADER_IMAGE_WIDTH</span>; <span style="color: #000000;">?&gt;</span><span style="color: #000000;">px</span>;<span style="color: #000000;">height</span><span style="color: #000000;">:&lt;?</span><span style="color: #000000;">php</span> <span style="color: #000000;">echo</span> <span style="color: #000000;">HEADER_IMAGE_HEIGHT</span>; <span style="color: #000000;">?&gt;</span><span style="color: #000000;">px</span>;<span style="color: #000000;">display</span><span style="color: #000000;">:</span><span style="color: #000000;">block</span>;<span style="color: #000000;">background</span><span style="color: #000000;">:</span><span style="color: #000000;">url</span>(<span style="color: #000000;">&lt;?</span><span style="color: #000000;">php</span> <span style="color: #000000;">header_image</span>(); <span style="color: #000000;">?&gt;</span>) <span style="color: #000000;">no</span><span style="color: #000000;">-</span><span style="color: #000000;">repeat</span>;<span style="color: #000000;">text</span><span style="color: #000000;">-</span><span style="color: #000000;">indent</span><span style="color: #000000;">:-</span><span style="color: #0000ff;">9999</span><span style="color: #000000;">em</span><span style="color: #000000;">;}</span><br />
    <span style="color: #000000;">&lt;</span><span style="color: #a61717;">/style&gt;</span><br />
<span style="color: #000000;">&lt;?</span><span style="color: #000000;">php</span> <span style="color: #000000;">}</span><br />
<span style="color: #000080; font-weight: bold;">if</span> ( <span style="color: #000000;">function_exists</span>(<span style="color: #0000ff;">'add_custom_image_header'</span>) ) <span style="color: #000000;">{</span><br />
    <span style="color: #000000;">add_custom_image_header</span>(<span style="color: #0000ff;">'header_style'</span><span style="color: #000000;">,</span> <span style="color: #0000ff;">'admin_header_style'</span>);<br />
<span style="color: #000000;">}</span></div>
<p>其实我都懒的写注释了，Wordpress 对常量命名还是很科学的，基本一眼就能看出是个啥用的，想有更多扩展的可以直接看 <a title="add_custom_image_header()" rel="external nofollow" href="http://codex.wordpress.org/Function_Reference/add_custom_image_header" target="_blank">WordPress 的官方文档介绍</a>。</p>
<p>添加以上代码后，如不出意外就可以在 WordPress 后台的外观选项中看见新添加的一个控制菜单-顶部，如下图：</p>
<p><img src="http://7tl0lq.bay.livefilestore.com/y1p2Le_YsOf-nKrHsJGZLkqRFJ-7Fz6_lneE_ifbySNLlgtU3I0GYPESVs2AuEl6r-tvHxOpnyOZQCuCzl5tA4gMIMhVCEXMf91/diybanner.jpg" alt="" /></p>
<p>我觉得这个功能唯一有点炫的地方就是可以通过裁剪功能来控制图片的尺寸，保证上传的图片不会因像素固定而变形失真，可以拿来耍一下宝。</p>
<p>PS：图中的 LOGO 是<a title="枫雪" href="http://www.wlnxs.net/" target="_blank">枫雪</a>童鞋在一个大清早给我倾情设计的，很给力吧~~~但是有小盆友很 YD 地把 LOGO 左边那个“小尾巴”误认为是小蝌蚪！你妹的，那是鼠标啊！！！象征着我的光辉人生的指向标！！！多么的崇高！！！打消一切小蝌蚪的邪念！！！</p>
<div id="rl_posts">    <div id="rl_posts_hd" class="box_hd">        <span id="rl_posts_title" class="box_title">与 <h2 itemprop="keywords"><a href="http://wange.im/tag/diy/" title="DIY" rel="tag">DIY</a>,<a href="http://wange.im/tag/wordpress/" title="WordPress" rel="tag">WordPress</a>,<a href="http://wange.im/tag/theme/" title="主题" rel="tag">主题</a>,<a href="http://wange.im/tag/picture/" title="图片" rel="tag">图片</a></h2> 相关的文章        </span>    </div>    <div id="rl_posts_bd">        <ul class="clearfix"><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/wordpress-emotion-images.html" rel="bookmark" title="Wordpress 自带表情代码">Wordpress 自带表情代码</a>        <div class="rl_date">2009年06月29日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/diy-wordpress-comment-form.html" rel="bookmark" title="个性化 Wordpress 评论框">个性化 Wordpress 评论框</a>        <div class="rl_date">2009年06月25日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/timthumb.php?src=http://wange.im/cache/screenshot.jpg&amp;h=45&amp;w=45&amp;zc=1" alt="新年新气象，博客换新衣" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/new-year-new-theme.html" rel="bookmark" title="新年新气象，博客换新衣">新年新气象，博客换新衣</a>        <div class="rl_date">2012年01月20日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/wordpress-is-not-everything.html" rel="bookmark" title="Wordpress 我变我变我变变变">Wordpress 我变我变我变变变</a>        <div class="rl_date">2011年04月27日</div>    </div></li>        </ul>    </div></div>]]></content:encoded>
			<wfw:commentRss>http://wange.im/add-custom-image-header-in-wordpress.html/feed</wfw:commentRss>
		<slash:comments>120</slash:comments>
		</item>
		<item>
		<title>自定义 WordPress 表情路径</title>
		<link>http://wange.im/custom-smilies-src-for-wordpress.html</link>
		<comments>http://wange.im/custom-smilies-src-for-wordpress.html#comments</comments>
		<pubDate>Tue, 18 Jan 2011 12:25:14 +0000</pubDate>
		<dc:creator>万戈</dc:creator>
				<category><![CDATA[电脑网络]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[图片]]></category>
		<category><![CDATA[表情]]></category>

		<guid isPermaLink="false">http://wange.im/?p=4376</guid>
		<description><![CDATA[我每天都会走访很多朋友的博客，大多数都是 WordPress 的忠实拥护者，我们都会互相留言表示到此一游。在我路过的博客中大多数都开启了 WordPress 的表情功能，而其中的大多数都没有用 WordPress 默认自带的那 22 个丑到爆的表情，我们都追求个性化。但是我们是怎么替换这些表情的呢？相信大多数人和我之前一些，用最原始的方法，那就是以原文件名覆盖替换 WordPress 的 wp-includes/images/smilies 下的图片文件。那么如果碰到 WordPress 升级，或者更换主题后需要换另一套搭配的表情时，那我们就又需要再这样重复操作一遍。无论怎么样，我们都是不建议修改 WordPress 中的源代码的，哪怕只是图片。 其实 WordPress 已经给我们预留了表情路径的钩子，我们完全可以在主题的函数中自定义这个路径，而不必大费周章去覆盖替换原表情图片。方法很简单，在 WordPress 主题的 functions.php 文件中加入以下代码就可以了： add_filter('smilies_src','custom_smilies_src',1,10); function custom_smilies_src ($img_src, $img, $siteurl){     return get_bloginfo('template_directory').'/images/smilies/'.$img; } 从以上代码中可以看出，我的表情图片是放在主题目录的 images/smilies 中，这样可以更方便地随自己的主题进行管理，当然以上只是修改 WordPress 表情的路径，要激活表情功能还需要参看此文，如果你觉得 22 个表情不够爽的话还可以看看这篇文章。 与 WordPress,图片,表情 相关的文章 将 Wordpress 中的表情符号转化为图片 2009年12月8日 Wordpress 默认的22个表情不够用？ 2009年11月3日 Wordpress 自带表情代码 2009年06月29日 WordPress [...]]]></description>
			<content:encoded><![CDATA[<p>我每天都会走访很多朋友的博客，大多数都是 WordPress 的忠实拥护者，我们都会互相留言表示到此一游。在我路过的博客中大多数都<a title="WordPress 非插件调用表情符" href="http://wange.im/expression-without-plugins-in-wordpress.html">开启了 WordPress 的表情功能</a>，而其中的大多数都没有用 WordPress 默认自带的那 22 个丑到爆的表情，我们都追求个性化。但是我们是怎么替换这些表情的呢？相信大多数人和我之前一些，用最原始的方法，那就是以原文件名覆盖替换 WordPress 的 wp-includes/images/smilies 下的图片文件。那么如果碰到 WordPress 升级，或者更换主题后需要换另一套搭配的表情时，那我们就又需要再这样重复操作一遍。无论怎么样，我们都是不建议修改 WordPress 中的源代码的，哪怕只是图片。</p>
<p>其实 WordPress 已经给我们预留了表情路径的钩子，我们完全可以在主题的函数中自定义这个路径，而不必大费周章去覆盖替换原表情图片。方法很简单，在 WordPress 主题的 functions.php 文件中加入以下代码就可以了：</p>
<div class="source" style="font-family: 'Courier New', 'Consolas', 'Lucida Console'; color: #000000;"><span style="color: #000000;">add_filter</span>(<span style="color: #0000ff;">'smilies_src'</span><span style="color: #000000;">,</span><span style="color: #0000ff;">'custom_smilies_src'</span><span style="color: #000000;">,</span><span style="color: #0000ff;">1</span><span style="color: #000000;">,</span><span style="color: #0000ff;">10</span>);<br />
<span style="color: #000080; font-weight: bold;">function</span> <span style="color: #000000;">custom_smilies_src</span> (<span style="color: #000000;">$img_src</span><span style="color: #000000;">,</span> <span style="color: #000000;">$img</span><span style="color: #000000;">,</span> <span style="color: #000000;">$siteurl</span><span style="color: #000000;">){</span><br />
    <span style="color: #000080; font-weight: bold;">return</span> <span style="color: #000000;">get_bloginfo</span>(<span style="color: #0000ff;">'template_directory'</span><span style="color: #000000;">).</span><span style="color: #0000ff;">'/images/smilies/'</span><span style="color: #000000;">.</span><span style="color: #000000;">$img</span>;<br />
<span style="color: #000000;">}</span></div>
<p>从以上代码中可以看出，我的表情图片是放在主题目录的 images/smilies 中，这样可以更方便地随自己的主题进行管理，当然以上只是修改 WordPress 表情的路径，要激活表情功能还需要<a title="WordPress 非插件调用表情符" href="http://wange.im/expression-without-plugins-in-wordpress.html">参看此文</a>，如果你觉得 22 个表情不够爽的话还可以看看<a title="WordPress 默认的22个表情不够用？" href="http://wange.im/wordpress-default-22-expression-is-not-enough.html">这篇文章</a>。</p>
<div id="rl_posts">    <div id="rl_posts_hd" class="box_hd">        <span id="rl_posts_title" class="box_title">与 <h2 itemprop="keywords"><a href="http://wange.im/tag/wordpress/" title="WordPress" rel="tag">WordPress</a>,<a href="http://wange.im/tag/picture/" title="图片" rel="tag">图片</a>,<a href="http://wange.im/tag/expression/" title="表情" rel="tag">表情</a></h2> 相关的文章        </span>    </div>    <div id="rl_posts_bd">        <ul class="clearfix"><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/convert-smilies-to-pic-in-wordpress.html" rel="bookmark" title="将 Wordpress 中的表情符号转化为图片">将 Wordpress 中的表情符号转化为图片</a>        <div class="rl_date">2009年12月8日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/wordpress-default-22-expression-is-not-enough.html" rel="bookmark" title="Wordpress 默认的22个表情不够用？">Wordpress 默认的22个表情不够用？</a>        <div class="rl_date">2009年11月3日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/wordpress-emotion-images.html" rel="bookmark" title="Wordpress 自带表情代码">Wordpress 自带表情代码</a>        <div class="rl_date">2009年06月29日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/most-viewed-with-thumbs-for-wordpress.html" rel="bookmark" title="WordPress 实现带图片的点击量排行">WordPress 实现带图片的点击量排行</a>        <div class="rl_date">2011年03月26日</div>    </div></li>        </ul>    </div></div>]]></content:encoded>
			<wfw:commentRss>http://wange.im/custom-smilies-src-for-wordpress.html/feed</wfw:commentRss>
		<slash:comments>213</slash:comments>
		</item>
		<item>
		<title>WordPress 的缩略图利器 timthumb</title>
		<link>http://wange.im/timthumb-for-wordpress.html</link>
		<comments>http://wange.im/timthumb-for-wordpress.html#comments</comments>
		<pubDate>Mon, 17 Jan 2011 13:59:52 +0000</pubDate>
		<dc:creator>万戈</dc:creator>
				<category><![CDATA[电脑网络]]></category>
		<category><![CDATA[精品推荐]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[图片]]></category>
		<category><![CDATA[缩略图]]></category>

		<guid isPermaLink="false">http://wange.im/?p=4372</guid>
		<description><![CDATA[很多童鞋应该都有用过 WordPress 的缩略图功能，暂且不说那些形形色色的缩略图插件，Wordpress 2.9 版本之后就新增自带了缩略图的功能，但是不知道你有没有和我同样的感觉，Wordpress 自带的缩略图还是有很大的局限性，比如说只能自动裁剪一个正方形的图片，而不能裁剪成长方形的；又比如说，只能接受站内或者说多媒体库里的图片，对站外图片就无从下手了；再比如说图片所在文件夹不是同一个，不方便管理。总之，Wordpress 自带的缩略图功能并没有我们想象的那样强大，这时候我们需要第三方文件 timthumb.php 项目来帮助我们。 现在我的主题上用到的缩略图都是 timthumb.php 来实现的，具体实例可以看我的首页幻灯片轮播部分，查看相应的幻灯图片的源码可以看到，图片的地址路径是 ****timthumb.php?src=****&#38;h=245&#38;w=560&#38;zc=1 这样的格式，这就是被 timthumb.php 生成的缩略图，很神奇吧。 说了半天，什么是 timthumb.php 呢？这是一个专门为 WordPress 而开发的缩略图应用的项目。有点类似于插件，但是又和 WordPress 插件不同，因为它不是被上传于 plugins 文件夹下，而是需要上传到你的主题文件夹中。你可以在这里了解和下载最新版本的 timthumb.php，一般默认配置也就可以了，如果想进一步优化可以根据需要修改 timthumb.php 里前30行的参数。 说到 WordPress，纯文字有点太对不起观众，所以最后上一段我自用的缩略图代码，结合了 timthumb.php 和 WordPress 自带的缩略图功能，支持站外链接图片，自动缓存图片。代码如下： &#60;?php function post_thumbnail( $width = 100,$height = 80 ){     global $post;     if( has_post_thumbnail() ){    //如果有缩略图，则显示缩略图         $timthumb_src = wp_get_attachment_image_src(get_post_thumbnail_id($post-&#62;ID),'full'); [...]]]></description>
			<content:encoded><![CDATA[<p>很多童鞋应该都有用过 WordPress 的缩略图功能，暂且不说那些形形色色的缩略图插件，Wordpress 2.9 版本之后就新增自带了缩略图的功能，但是不知道你有没有和我同样的感觉，Wordpress 自带的缩略图还是有很大的局限性，比如说只能自动裁剪一个正方形的图片，而不能裁剪成长方形的；又比如说，只能接受站内或者说多媒体库里的图片，对站外图片就无从下手了；再比如说图片所在文件夹不是同一个，不方便管理。总之，Wordpress 自带的缩略图功能并没有我们想象的那样强大，这时候我们需要第三方文件 timthumb.php 项目来帮助我们。</p>
<p>现在我的主题上用到的缩略图都是 timthumb.php 来实现的，具体实例可以看我的首页幻灯片轮播部分，查看相应的幻灯图片的源码可以看到，图片的地址路径是 ****timthumb.php?src=****&amp;h=245&amp;w=560&amp;zc=1 这样的格式，这就是被 timthumb.php 生成的缩略图，很神奇吧。</p>
<p>说了半天，什么是 timthumb.php 呢？这是一个专门为 WordPress 而开发的缩略图应用的项目。有点类似于插件，但是又和 WordPress 插件不同，因为它不是被上传于 plugins 文件夹下，而是需要上传到你的主题文件夹中。你可以在这里<a title="Timthumb" href="http://code.google.com/p/timthumb/" target="_blank">了解和下载最新版本的 timthumb.php</a>，一般默认配置也就可以了，如果想进一步优化可以根据需要修改 timthumb.php 里前30行的参数。</p>
<p>说到 WordPress，纯文字有点太对不起观众，所以最后上一段我自用的缩略图代码，结合了 timthumb.php 和 WordPress 自带的缩略图功能，支持站外链接图片，自动缓存图片。代码如下：</p>
<div class="source" style="font-family: 'Courier New', 'Consolas', 'Lucida Console'; color: #000000;"><span style="color: #008080;">&lt;?php</span><br />
<span style="color: #000080; font-weight: bold;">function</span> <span style="color: #000000;">post_thumbnail</span>( <span style="color: #000000;">$width</span> <span style="color: #000000;">=</span> <span style="color: #0000ff;">100</span><span style="color: #000000;">,</span><span style="color: #000000;">$height</span> <span style="color: #000000;">=</span> <span style="color: #0000ff;">80</span> <span style="color: #000000;">){</span><br />
    <span style="color: #000080; font-weight: bold;">global</span> <span style="color: #000000;">$post</span>;<br />
    <span style="color: #000080; font-weight: bold;">if</span>( <span style="color: #000000;">has_post_thumbnail</span>() <span style="color: #000000;">){</span>    <span style="font-style: italic; color: #008800;">//如果有缩略图，则显示缩略图</span><br />
        <span style="color: #000000;">$timthumb_src</span> <span style="color: #000000;">=</span> <span style="color: #000000;">wp_get_attachment_image_src</span>(<span style="color: #000000;">get_post_thumbnail_id</span>(<span style="color: #000000;">$post</span><span style="color: #000000;">-&gt;</span><span style="color: #ff0000;">ID</span><span style="color: #000000;">),</span><span style="color: #0000ff;">'full'</span>);<br />
        <span style="color: #000000;">$post_timthumb</span> <span style="color: #000000;">=</span> <span style="color: #0000ff;">'&lt;img src="'</span><span style="color: #000000;">.</span><span style="color: #000000;">get_bloginfo</span>(<span style="color: #0000ff;">"template_url"</span>)<span style="color: #000000;">.</span><span style="color: #0000ff;">'/timthumb.php?src='</span><span style="color: #000000;">.</span><span style="color: #000000;">$timthumb_src</span><span style="color: #000000;">[</span><span style="color: #0000ff;">0</span><span style="color: #000000;">]</span><span style="color: #000000;">.</span><span style="color: #0000ff;">'&amp;amp;h='</span><span style="color: #000000;">.</span><span style="color: #000000;">$height</span><span style="color: #000000;">.</span><span style="color: #0000ff;">'&amp;amp;w='</span><span style="color: #000000;">.</span><span style="color: #000000;">$width</span><span style="color: #000000;">.</span><span style="color: #0000ff;">'&amp;amp;zc=1" alt="'</span><span style="color: #000000;">.</span><span style="color: #000000;">$post</span><span style="color: #000000;">-&gt;</span><span style="color: #ff0000;">post_title</span><span style="color: #000000;">.</span><span style="color: #0000ff;">'" class="thumb" /&gt;'</span>;<br />
        <span style="color: #000080; font-weight: bold;">echo</span> <span style="color: #000000;">$post_timthumb</span>;<br />
    <span style="color: #000000;">}</span> <span style="color: #000080; font-weight: bold;">else</span> <span style="color: #000000;">{</span><br />
        <span style="color: #000000;">$post_timthumb</span> <span style="color: #000000;">=</span> <span style="color: #0000ff;">''</span>;<br />
        <span style="color: #000000;">ob_start</span>();<br />
        <span style="color: #000000;">ob_end_clean</span>();<br />
        <span style="color: #000000;">$output</span> <span style="color: #000000;">=</span> <span style="color: #000000;">preg_match</span>(<span style="color: #0000ff;">'/&lt;img.+src=[\'"]([^\'"]+)[\'"].*&gt;/i'</span><span style="color: #000000;">,</span> <span style="color: #000000;">$post</span><span style="color: #000000;">-&gt;</span><span style="color: #ff0000;">post_content</span><span style="color: #000000;">,</span> <span style="color: #000000;">$index_matches</span>);    <span style="font-style: italic; color: #008800;">//获取日志中第一张图片</span><br />
        <span style="color: #000000;">$first_img_src</span> <span style="color: #000000;">=</span> <span style="color: #000000;">$index_matches</span> <span style="color: #000000;">[</span><span style="color: #0000ff;">1</span><span style="color: #000000;">];</span>    <span style="font-style: italic; color: #008800;">//获取该图片 src</span><br />
        <span style="color: #000080; font-weight: bold;">if</span>( <span style="color: #000000;">!</span><span style="color: #000080; font-weight: bold;">empty</span>(<span style="color: #000000;">$first_img_src</span>) <span style="color: #000000;">){</span>    <span style="font-style: italic; color: #008800;">//如果日志中有图片</span><br />
            <span style="color: #000000;">$path_parts</span> <span style="color: #000000;">=</span> <span style="color: #000000;">pathinfo</span>(<span style="color: #000000;">$first_img_src</span>);    <span style="font-style: italic; color: #008800;">//获取图片 src 信息</span><br />
            <span style="color: #000000;">$first_img_name</span> <span style="color: #000000;">=</span> <span style="color: #000000;">$path_parts</span><span style="color: #000000;">[</span><span style="color: #0000ff;">"basename"</span><span style="color: #000000;">];</span>    <span style="font-style: italic; color: #008800;">//获取图片名</span><br />
            <span style="color: #000000;">$first_img_pic</span> <span style="color: #000000;">=</span> <span style="color: #000000;">get_bloginfo</span>(<span style="color: #0000ff;">'wpurl'</span>)<span style="color: #000000;">.</span> <span style="color: #0000ff;">'/cache/'</span><span style="color: #000000;">.</span><span style="color: #000000;">$first_img_name</span>;    <span style="font-style: italic; color: #008800;">//文件所在地址</span><br />
            <span style="color: #000000;">$first_img_file</span> <span style="color: #000000;">=</span> <span style="color: #000000;">ABSPATH</span><span style="color: #000000;">.</span> <span style="color: #0000ff;">'cache/'</span><span style="color: #000000;">.</span><span style="color: #000000;">$first_img_name</span>;    <span style="font-style: italic; color: #008800;">//保存地址</span><br />
            <span style="color: #000000;">$expired</span> <span style="color: #000000;">=</span> <span style="color: #0000ff;">604800</span>;    <span style="font-style: italic; color: #008800;">//过期时间</span><br />
            <span style="color: #000080; font-weight: bold;">if</span> ( <span style="color: #000000;">!</span><span style="color: #000000;">is_file</span>(<span style="color: #000000;">$first_img_file</span>) || (<span style="color: #000000;">time</span>() <span style="color: #000000;">-</span> <span style="color: #000000;">filemtime</span>(<span style="color: #000000;">$first_img_file</span>)) <span style="color: #000000;">&gt;</span> <span style="color: #000000;">$expired</span> <span style="color: #000000;">){</span><br />
                <span style="color: #000000;">copy</span>(<span style="color: #000000;">$first_img_src</span><span style="color: #000000;">,</span> <span style="color: #000000;">$first_img_file</span>);    <span style="font-style: italic; color: #008800;">//远程获取图片保存于本地</span><br />
                <span style="color: #000000;">$post_timthumb</span> <span style="color: #000000;">=</span> <span style="color: #0000ff;">'&lt;img src="'</span><span style="color: #000000;">.</span><span style="color: #000000;">$first_img_src</span><span style="color: #000000;">.</span><span style="color: #0000ff;">'" alt="'</span><span style="color: #000000;">.</span><span style="color: #000000;">$post</span><span style="color: #000000;">-&gt;</span><span style="color: #ff0000;">post_title</span><span style="color: #000000;">.</span><span style="color: #0000ff;">'" class="thumb" /&gt;'</span>;    <span style="font-style: italic; color: #008800;">//保存时用原图显示</span><br />
            <span style="color: #000000;">}</span><br />
            <span style="color: #000000;">$post_timthumb</span> <span style="color: #000000;">=</span> <span style="color: #0000ff;">'&lt;img src="'</span><span style="color: #000000;">.</span><span style="color: #000000;">get_bloginfo</span>(<span style="color: #0000ff;">"template_url"</span>)<span style="color: #000000;">.</span><span style="color: #0000ff;">'/timthumb.php?src='</span><span style="color: #000000;">.</span><span style="color: #000000;">$first_img_pic</span><span style="color: #000000;">.</span><span style="color: #0000ff;">'&amp;amp;h='</span><span style="color: #000000;">.</span><span style="color: #000000;">$height</span><span style="color: #000000;">.</span><span style="color: #0000ff;">'&amp;amp;w='</span><span style="color: #000000;">.</span><span style="color: #000000;">$width</span><span style="color: #000000;">.</span><span style="color: #0000ff;">'&amp;amp;zc=1" alt="'</span><span style="color: #000000;">.</span><span style="color: #000000;">$post</span><span style="color: #000000;">-&gt;</span><span style="color: #ff0000;">post_title</span><span style="color: #000000;">.</span><span style="color: #0000ff;">'" class="thumb" /&gt;'</span>;<br />
        <span style="color: #000000;">}</span> <span style="color: #000080; font-weight: bold;">else</span> <span style="color: #000000;">{</span>    <span style="font-style: italic; color: #008800;">//如果日志中没有图片，则显示默认</span><br />
            <span style="color: #000000;">$post_timthumb</span> <span style="color: #000000;">=</span> <span style="color: #0000ff;">'&lt;img src="'</span><span style="color: #000000;">.</span><span style="color: #000000;">get_bloginfo</span>(<span style="color: #0000ff;">"template_url"</span>)<span style="color: #000000;">.</span><span style="color: #0000ff;">'/images/default_thumb.gif" alt="'</span><span style="color: #000000;">.</span><span style="color: #000000;">$post</span><span style="color: #000000;">-&gt;</span><span style="color: #ff0000;">post_title</span><span style="color: #000000;">.</span><span style="color: #0000ff;">'" class="thumb" /&gt;'</span>;<br />
        <span style="color: #000000;">}</span><br />
        <span style="color: #000080; font-weight: bold;">echo</span> <span style="color: #000000;">$post_timthumb</span>;<br />
    <span style="color: #000000;">}</span><br />
<span style="color: #000000;">}</span><br />
<span style="color: #008080;">?&gt;</span></div>
<p>可以把这部分函数写进 WordPress 主题的 functions.php 里，然后再用 post_thumbnail( 100,80 ) 这样调用，其中的 $width 和 $height 是必须的参数哟。以上代码不多作解释了，注释都写的蛮详细了。今天就到这里，事情太多，洗洗睡了~</p>
<div id="rl_posts">    <div id="rl_posts_hd" class="box_hd">        <span id="rl_posts_title" class="box_title">与 <h2 itemprop="keywords"><a href="http://wange.im/tag/wordpress/" title="WordPress" rel="tag">WordPress</a>,<a href="http://wange.im/tag/picture/" title="图片" rel="tag">图片</a>,<a href="http://wange.im/tag/thumbnail/" title="缩略图" rel="tag">缩略图</a></h2> 相关的文章        </span>    </div>    <div id="rl_posts_bd">        <ul class="clearfix"><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/most-viewed-with-thumbs-for-wordpress.html" rel="bookmark" title="WordPress 实现带图片的点击量排行">WordPress 实现带图片的点击量排行</a>        <div class="rl_date">2011年03月26日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/wordpress-thumbnail-without-plugins.html" rel="bookmark" title="WordPress 非插件缩略图的综合应用">WordPress 非插件缩略图的综合应用</a>        <div class="rl_date">2010年09月14日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/related-posts-with-thumbs-for-wordpress.html" rel="bookmark" title="WordPress 免插件实现图片相关日志">WordPress 免插件实现图片相关日志</a>        <div class="rl_date">2010年05月4日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/timthumb.php?src=http://wange.im/cache/diybanner.jpg&amp;h=45&amp;w=45&amp;zc=1" alt="Wordpress 自定义顶部图像" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/add-custom-image-header-in-wordpress.html" rel="bookmark" title="Wordpress 自定义顶部图像">Wordpress 自定义顶部图像</a>        <div class="rl_date">2011年01月29日</div>    </div></li>        </ul>    </div></div>]]></content:encoded>
			<wfw:commentRss>http://wange.im/timthumb-for-wordpress.html/feed</wfw:commentRss>
		<slash:comments>207</slash:comments>
		</item>
		<item>
		<title>WordPress 非插件缩略图的综合应用</title>
		<link>http://wange.im/wordpress-thumbnail-without-plugins.html</link>
		<comments>http://wange.im/wordpress-thumbnail-without-plugins.html#comments</comments>
		<pubDate>Tue, 14 Sep 2010 14:20:15 +0000</pubDate>
		<dc:creator>万戈</dc:creator>
				<category><![CDATA[电脑网络]]></category>
		<category><![CDATA[SunMusic]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[图片]]></category>
		<category><![CDATA[缩略图]]></category>
		<category><![CDATA[非插件]]></category>

		<guid isPermaLink="false">http://wange.im/?p=3848</guid>
		<description><![CDATA[WordPress 2.9 起自带了缩略图的强大功能，对于一些图片比较多的博客，尤其是对 CMS 主题而言就很实用，在我看来，有了这个缩略图，就可以抛弃所有缩略图功能的插件了，这具体就看我们怎么应用它了。比如之前我介绍过的 WordPress 免插件实现图片相关日志就是用 WordPress 自带的这个缩略图功能实现的。今天就再介绍一个，就是我最近做主题用到比较多的一个综合应用。 效果就是，在有设置缩略图的时候显示缩略图，如果没有设置缩略图，则显示日志中的第一张图片，如果日志中连一张图片也没有，则显示默认图片。在和陈小黑合作的 SunMusic 主题上我就用过了这个效果，点此传送门火速围观。方法不算难，只是多加几个判断而已，具体如下： 在 WordPress 主题文件夹中的 functions.php 添加如下代码： if(function_exists('add_theme_support')){     add_theme_support( 'post-thumbnails' ); } function post_thumbnail(){     if(has_post_thumbnail()){    //如果有缩略图，则显示缩略图         the_post_thumbnail();     } else {         global $post, $posts;         $post_img = '';         ob_start();         ob_end_clean();         $output = preg_match_all('/&#60;img.+src=[\'"]([^\'"]+)[\'"].*&#62;/i', $post-&#62;post_content, $matches);         $post_img_src = [...]]]></description>
			<content:encoded><![CDATA[<p>WordPress 2.9 起自带了缩略图的强大功能，对于一些图片比较多的博客，尤其是对 CMS 主题而言就很实用，在我看来，有了这个缩略图，就可以抛弃所有缩略图功能的插件了，这具体就看我们怎么应用它了。比如之前我介绍过的 <a title="WordPress 免插件实现图片相关日志" href="http://wange.im/related-posts-with-thumbs-for-wordpress.html">WordPress 免插件实现图片相关日志</a>就是用 WordPress 自带的这个缩略图功能实现的。今天就再介绍一个，就是我最近做主题用到比较多的一个综合应用。</p>
<p>效果就是，在有设置缩略图的时候显示缩略图，如果没有设置缩略图，则显示日志中的第一张图片，如果日志中连一张图片也没有，则显示默认图片。在和陈小黑合作的 SunMusic 主题上我就用过了这个效果，点此<a title="SunMusic" href="http://www.sunmusic.org.cn/" target="_blank">传送门</a>火速围观。方法不算难，只是多加几个判断而已，具体如下：</p>
<p>在 WordPress 主题文件夹中的 functions.php 添加如下代码：</p>
<div class="source" style="font-family: 'Courier New','Lucida Console','monospace'; color: #000000;"><span style="color: #000080; font-weight: bold;">if</span>(<span style="color: #000000;">function_exists</span>(<span style="color: #0000ff;">'add_theme_support'</span><span style="color: #000000;">)){</span><br />
    <span style="color: #000000;">add_theme_support</span>( <span style="color: #0000ff;">'post-thumbnails'</span> );<br />
<span style="color: #000000;">}</span><br />
<span style="color: #000080; font-weight: bold;">function</span> <span style="color: #000000;">post_thumbnail</span><span style="color: #000000;">(){</span><br />
    <span style="color: #000080; font-weight: bold;">if</span>(<span style="color: #000000;">has_post_thumbnail</span><span style="color: #000000;">()){</span>    <span style="font-style: italic; color: #008800;">//如果有缩略图，则显示缩略图</span><br />
        <span style="color: #000000;">the_post_thumbnail</span>();<br />
    <span style="color: #000000;">}</span> <span style="color: #000080; font-weight: bold;">else</span> <span style="color: #000000;">{</span><br />
        <span style="color: #000000;">global</span> <span style="color: #000000;">$post</span><span style="color: #000000;">,</span> <span style="color: #000000;">$posts</span>;<br />
        <span style="color: #000000;">$post_img</span> <span style="color: #000000;">=</span> <span style="color: #0000ff;">''</span>;<br />
        <span style="color: #000000;">ob_start</span>();<br />
        <span style="color: #000000;">ob_end_clean</span>();<br />
        <span style="color: #000000;">$output</span> <span style="color: #000000;">=</span> <span style="color: #000000;">preg_match_all</span>(<span style="color: #0000ff;">'/&lt;img.+src=[\'"]([^\'"]+)[\'"].*&gt;/i'</span><span style="color: #000000;">,</span> <span style="color: #000000;">$post</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">post_content</span><span style="color: #000000;">,</span> <span style="color: #000000;">$matches</span>);<br />
        <span style="color: #000000;">$post_img_src</span> <span style="color: #000000;">=</span> <span style="color: #000000;">$matches</span> <span style="color: #000000;">[</span><span style="color: #0000ff;">1</span><span style="color: #000000;">][</span><span style="color: #0000ff;">0</span><span style="color: #000000;">];</span><br />
        <span style="color: #000000;">$post_img</span> <span style="color: #000000;">=</span> <span style="color: #0000ff;">'&lt;img src="'</span><span style="color: #000000;">.</span><span style="color: #000000;">$post_img_src</span><span style="color: #000000;">.</span><span style="color: #0000ff;">'" alt="" /&gt;'</span>;    <span style="font-style: italic; color: #008800;">//如果没有缩略图，则显示日志中的第一张图片</span><br />
        <span style="color: #000080; font-weight: bold;">if</span>(<span style="color: #000000;">empty</span>(<span style="color: #000000;">$post_img_src</span><span style="color: #000000;">)){</span>    <span style="font-style: italic; color: #008800;">//如果日志中没有图片，则显示默认图片</span><br />
            <span style="color: #000000;">$post_img</span> <span style="color: #000000;">=</span> <span style="color: #0000ff;">'&lt;img src="'</span><span style="color: #000000;">.</span><span style="color: #000000;">get_bloginfo</span>(<span style="color: #0000ff;">"template_url"</span><span style="color: #000000;">).</span><span style="color: #0000ff;">'/images/default.gif" alt="" /&gt;'</span>;<br />
        <span style="color: #000000;">}</span><br />
        <span style="color: #000000;">echo</span> <span style="color: #000000;">$post_img</span>;<br />
    <span style="color: #000000;">}</span><br />
<span style="color: #000000;">}</span></div>
<p>关键部分都注释了一下，需要注意的就是，还要放一张默认图片在主题的 images 文件夹中，接下来就是调用：</p>
<div class="source" style="font-family: 'Courier New', 'Lucida Console', 'monospace'; color: #000000;"><span style="color: #008080;">&lt;?php</span> <span style="color: #000000;">post_thumbnail</span>();<span style="color: #008080;">?&gt;</span></div>
<p>当然，以上代码是我精简下来的核心代码，我在实际运用中还添加了一些参数，增加了该函数的重复可用性，这个方法的适应性很强，可以应用在很多地方，比如说幻灯、首页缩略图、CMS 主题等等，更多扩展留给大家自己发挥吧。</p>
<div id="rl_posts">    <div id="rl_posts_hd" class="box_hd">        <span id="rl_posts_title" class="box_title">与 <h2 itemprop="keywords"><a href="http://wange.im/tag/sunmusic/" title="SunMusic" rel="tag">SunMusic</a>,<a href="http://wange.im/tag/wordpress/" title="WordPress" rel="tag">WordPress</a>,<a href="http://wange.im/tag/picture/" title="图片" rel="tag">图片</a>,<a href="http://wange.im/tag/thumbnail/" title="缩略图" rel="tag">缩略图</a>,<a href="http://wange.im/tag/no-plugins/" title="非插件" rel="tag">非插件</a></h2> 相关的文章        </span>    </div>    <div id="rl_posts_bd">        <ul class="clearfix"><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/related-posts-with-thumbs-for-wordpress.html" rel="bookmark" title="WordPress 免插件实现图片相关日志">WordPress 免插件实现图片相关日志</a>        <div class="rl_date">2010年05月4日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/most-viewed-with-thumbs-for-wordpress.html" rel="bookmark" title="WordPress 实现带图片的点击量排行">WordPress 实现带图片的点击量排行</a>        <div class="rl_date">2011年03月26日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/timthumb-for-wordpress.html" rel="bookmark" title="Wordpress 的缩略图利器 timthumb">Wordpress 的缩略图利器 timthumb</a>        <div class="rl_date">2011年01月17日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/wordpress-custom-login.html" rel="bookmark" title="非插件自定义 Wordpress 登陆界面">非插件自定义 Wordpress 登陆界面</a>        <div class="rl_date">2010年08月12日</div>    </div></li>        </ul>    </div></div>]]></content:encoded>
			<wfw:commentRss>http://wange.im/wordpress-thumbnail-without-plugins.html/feed</wfw:commentRss>
		<slash:comments>100</slash:comments>
		</item>
		<item>
		<title>获取 Live Skydrive 的真实地址</title>
		<link>http://wange.im/real-url-in-skydrive.html</link>
		<comments>http://wange.im/real-url-in-skydrive.html#comments</comments>
		<pubDate>Sun, 11 Jul 2010 13:38:14 +0000</pubDate>
		<dc:creator>万戈</dc:creator>
				<category><![CDATA[电脑网络]]></category>
		<category><![CDATA[精品推荐]]></category>
		<category><![CDATA[skydrive]]></category>
		<category><![CDATA[图片]]></category>

		<guid isPermaLink="false">http://wange.im/?p=3465</guid>
		<description><![CDATA[我们都知道，国外网站好的服务大多惨遭不幸，国内网站就没有什么出彩的服务可以和国外同类网站相比，就算偶尔冒出两个也维持不了多久，等翅膀长硬了，于是就纷纷搞收费服务，或者变向甚至不加掩饰地压缩用户现有的空间或者服务产品等。比如说自以为土皇帝的网易就这么干过，曾经应允了永久免费且支持外链的网易相册，在一夜之间，没有任何通知的情况下，就压缩了我所有高清的照片，分辨率和原图像素、大小都被大大压缩，这是何等的卑劣！所以之后我就毅然地放弃了网易相册，国内网站一般黑，我一刻也呆不下去了，之后我就选择了可靠的微软的服务，也就是现在的 Live Skydrive 作为图床。 为了不给服务器造成太大的压力，相信很多朋友都把图片和多媒体等比较大的文件放在第三方的服务器上，比如说 dropbox、skydrive 等，不过就如同之前所说的，国外很多优秀的网络服务都被墙奸了，现在稳定且还未被墙的第三方存储服务就要算 Skydrive 比较知名的了，我现在博客上的所有外链图片都是存放在 Skydrive 上的，比较满意。 不过用久了 Skydrive 就会发现一个问题，其外链地址是会改变的，这个让人比较囧，以至于上次发布了一本 w3school 离线版电子书教程的下载点，这本电子书存放在了 Skydrive 上，然后三天两头有人来提醒我说链接地址无效，我还经常去更新一下呢。知道 Skydrive 有这个问题（不知道是 bug？还是微软故意为之），但是一直不知道怎么解决。 那天看到灰狼兄的一篇文章，才恍然大悟，原来这是有解决办法的，是任平生大哥的杰作，严重怀疑任兄是微软的内部工作人员，居然能开发出 Live 服务这么多好的优化产品，我们是受益匪浅啊。以下就记录一下如何获取 Live Skydrive 外链的真实不变的地址。 在 Skydrive 登陆后，选择需要得到外链的文件页面，在浏览器的地址栏里粘贴以下代码： javascript:var%20n=document.title.replace('%20-%20Windows%20Live','');var%20id=((location.hash=='')?window.selfPageData.currentItemHash:location.hash).replace('#resId/','');var%20u='http://storage.live.com/items/'+id+'?filename='+encodeURI(n);var%20p='http://'+document.location.host+'/redir.aspx?page=self&#38;resId='+id;var%20e='&#60;input%20onmouseover=%22this.select();%22%20onclick=%22this.select();%22%20value=%22';var%20f='%22%20style=%22width:580px%22%20type=%22text%22%20/&#62;&#60;br&#62;';var%20d='by%20(&#60;a%20href=%22http://rpsh.net/%22&#62;Rpsh&#60;/a&#62;)';var%20c='\u5916\u94FE\u5730\u5740:'+d+e+u+f+'\u5206\u4EAB\u5730\u5740:'+e+p+f;var%20a=document.getElementById('content');var%20g=(a.getElementsByTagName('p')[0]);var%20b=g?g:document.createElement('P');b.innerHTML=c;a.insertBefore(b,a.firstChild);void(0) 此时会得到一个形如：http://storage.live.com/items/……这样的地址，这才是上传文件真正的、不变的、唯一的外链地址，很明显，这比原来那又臭又长的 URL 要干净清爽很多。如下图： 这张截图我就用了这唯一外链地址，另外我还想作个小测试，因为 Skydrive 的外链在某些网络下被墙的，比如在我学校的校园网内就无法看到在 Skydrive 上的外链图片，老七也是经常吼着看不到我的图，不知道现在换了新的不变的外链地址能不能看到这图呢？我明天去学校测试看看，也请大家帮忙测试啊，特别是七叔，能不能看到上面这张图？如果能看到的话就太好了，一下子解决了我两个问题。 参考自：http://rpsh.net/archives/get-direct-url-of-files-on-live-skydrive/ 与 skydrive,图片 相关的文章 基于 jQuery 的图片/文字无缝滚动 2011年12月20日 jQuery 按需加载 HighSlide 效果 2011年10月10日 jQuery/JavaScript 实现的异步加载图片 2011年04月10日 [...]]]></description>
			<content:encoded><![CDATA[<p>我们都知道，国外网站好的服务大多惨遭不幸，国内网站就没有什么出彩的服务可以和国外同类网站相比，就算偶尔冒出两个也维持不了多久，等翅膀长硬了，于是就纷纷搞收费服务，或者变向甚至不加掩饰地压缩用户现有的空间或者服务产品等。比如说自以为土皇帝的网易就这么干过，曾经应允了永久免费且支持外链的网易相册，在一夜之间，没有任何通知的情况下，就压缩了我所有高清的照片，分辨率和原图像素、大小都被大大压缩，这是何等的卑劣！所以之后我就毅然地放弃了网易相册，国内网站一般黑，我一刻也呆不下去了，之后我就选择了可靠的微软的服务，也就是现在的 Live Skydrive 作为图床。</p>
<p>为了不给服务器造成太大的压力，相信很多朋友都把图片和多媒体等比较大的文件放在第三方的服务器上，比如说 dropbox、skydrive 等，不过就如同之前所说的，国外很多优秀的网络服务都被墙奸了，现在稳定且还未被墙的第三方存储服务就要算 Skydrive 比较知名的了，我现在博客上的所有外链图片都是存放在 Skydrive 上的，比较满意。</p>
<p>不过用久了 Skydrive 就会发现一个问题，其外链地址是会改变的，这个让人比较囧，以至于上次发布了一本 <a title="w3school 离线版电子书教程下载" href="http://wange.im/w3school-ebook.html">w3school 离线版电子书教程</a>的下载点，这本电子书存放在了 Skydrive 上，然后三天两头有人来提醒我说链接地址无效，我还经常去更新一下呢。知道 Skydrive 有这个问题（不知道是 bug？还是微软故意为之），但是一直不知道怎么解决。</p>
<p>那天看到<a title="获取Skydrive的真实地址" href="http://www.itlobo.com/articles/1390.html" target="_blank">灰狼兄的一篇文章</a>，才恍然大悟，原来这是有解决办法的，是<a title="任平生" href="http://rpsh.net" target="_blank">任平生</a>大哥的杰作，严重怀疑任兄是微软的内部工作人员，居然能开发出 Live 服务这么多好的优化产品，我们是受益匪浅啊。以下就记录一下如何获取 Live Skydrive 外链的真实不变的地址。</p>
<p>在 Skydrive 登陆后，选择需要得到外链的文件页面，在浏览器的地址栏里粘贴以下代码：</p>
<div class="source" style="font-family: 'Courier New', 'Lucida Console', 'monospace'; color: #000000;"><span style="color: #000000;">javascript</span><span style="color: #000000;">:</span><span style="color: #000080; font-weight: bold;">var</span><span style="color: #000000;">%</span><span style="color: #0000ff;">20</span>n<span style="color: #000000;">=</span><span style="color: #000000;">document</span><span style="color: #000000;">.</span><span style="color: #000000;">title</span><span style="color: #000000;">.</span><span style="color: #000000;">replace</span>(<span style="color: #0000ff;">'%20-%20Windows%20Live'</span><span style="color: #000000;">,</span><span style="color: #0000ff;">''</span>);<span style="color: #000080; font-weight: bold;">var</span><span style="color: #000000;">%</span><span style="color: #0000ff;">20</span><span style="color: #000000;">id</span><span style="color: #000000;">=</span>((<span style="color: #000000;">location</span><span style="color: #000000;">.</span><span style="color: #000000;">hash</span><span style="color: #000000;">==</span><span style="color: #0000ff;">''</span>)<span style="color: #000000;">?</span><span style="color: #000000;">window</span><span style="color: #000000;">.</span><span style="color: #000000;">selfPageData</span><span style="color: #000000;">.</span><span style="color: #000000;">currentItemHash</span><span style="color: #000000;">:</span><span style="color: #000000;">location</span><span style="color: #000000;">.</span><span style="color: #000000;">hash</span><span style="color: #000000;">).</span><span style="color: #000000;">replace</span>(<span style="color: #0000ff;">'#resId/'</span><span style="color: #000000;">,</span><span style="color: #0000ff;">''</span>);<span style="color: #000080; font-weight: bold;">var</span><span style="color: #000000;">%</span><span style="color: #0000ff;">20</span><span style="color: #000000;">u</span><span style="color: #000000;">=</span><span style="color: #0000ff;">'http://storage.live.com/items/'</span><span style="color: #000000;">+</span><span style="color: #000000;">id</span><span style="color: #000000;">+</span><span style="color: #0000ff;">'?filename='</span><span style="color: #000000;">+</span><span style="color: #000000;">encodeURI</span>(n);<span style="color: #000080; font-weight: bold;">var</span><span style="color: #000000;">%</span><span style="color: #0000ff;">20</span>p<span style="color: #000000;">=</span><span style="color: #0000ff;">'http://'</span><span style="color: #000000;">+</span><span style="color: #000000;">document</span><span style="color: #000000;">.</span><span style="color: #000000;">location</span><span style="color: #000000;">.</span><span style="color: #000000;">host</span><span style="color: #000000;">+</span><span style="color: #0000ff;">'/redir.aspx?page=self&amp;resId='</span><span style="color: #000000;">+</span><span style="color: #000000;">id</span>;<span style="color: #000080; font-weight: bold;">var</span><span style="color: #000000;">%</span><span style="color: #0000ff;">20</span><span style="color: #000000;">e</span><span style="color: #000000;">=</span><span style="color: #0000ff;">'&lt;input%20onmouseover=%22this.select();%22%20onclick=%22this.select();%22%20value=%22'</span>;<span style="color: #000080; font-weight: bold;">var</span><span style="color: #000000;">%</span><span style="color: #0000ff;">20</span><span style="color: #000000;">f</span><span style="color: #000000;">=</span><span style="color: #0000ff;">'%22%20style=%22width:580px%22%20type=%22text%22%20/&gt;&lt;br&gt;'</span>;<span style="color: #000080; font-weight: bold;">var</span><span style="color: #000000;">%</span><span style="color: #0000ff;">20</span><span style="color: #000000;">d</span><span style="color: #000000;">=</span><span style="color: #0000ff;">'by%20(&lt;a%20href=%22http://rpsh.net/%22&gt;Rpsh&lt;/a&gt;)'</span>;<span style="color: #000080; font-weight: bold;">var</span><span style="color: #000000;">%</span><span style="color: #0000ff;">20</span><span style="color: #000000;">c</span><span style="color: #000000;">=</span><span style="color: #0000ff;">'\u5916\u94FE\u5730\u5740:'</span><span style="color: #000000;">+</span><span style="color: #000000;">d</span><span style="color: #000000;">+</span><span style="color: #000000;">e</span><span style="color: #000000;">+</span><span style="color: #000000;">u</span><span style="color: #000000;">+</span><span style="color: #000000;">f</span><span style="color: #000000;">+</span><span style="color: #0000ff;">'\u5206\u4EAB\u5730\u5740:'</span><span style="color: #000000;">+</span><span style="color: #000000;">e</span><span style="color: #000000;">+</span>p<span style="color: #000000;">+</span><span style="color: #000000;">f</span>;<span style="color: #000080; font-weight: bold;">var</span><span style="color: #000000;">%</span><span style="color: #0000ff;">20</span><span style="color: #000000;">a</span><span style="color: #000000;">=</span><span style="color: #000000;">document</span><span style="color: #000000;">.</span><span style="color: #000000;">getElementById</span>(<span style="color: #0000ff;">'content'</span>);<span style="color: #000080; font-weight: bold;">var</span><span style="color: #000000;">%</span><span style="color: #0000ff;">20</span><span style="color: #000000;">g</span><span style="color: #000000;">=</span>(<span style="color: #000000;">a</span><span style="color: #000000;">.</span><span style="color: #000000;">getElementsByTagName</span>(<span style="color: #0000ff;">'p'</span><span style="color: #000000;">)[</span><span style="color: #0000ff;">0</span><span style="color: #000000;">]);</span><span style="color: #000080; font-weight: bold;">var</span><span style="color: #000000;">%</span><span style="color: #0000ff;">20</span>b<span style="color: #000000;">=</span><span style="color: #000000;">g</span><span style="color: #000000;">?</span><span style="color: #000000;">g</span><span style="color: #000000;">:</span><span style="color: #000000;">document</span><span style="color: #000000;">.</span><span style="color: #000000;">createElement</span>(<span style="color: #0000ff;">'P'</span>);b<span style="color: #000000;">.</span><span style="color: #000000;">innerHTML</span><span style="color: #000000;">=</span><span style="color: #000000;">c</span>;<span style="color: #000000;">a</span><span style="color: #000000;">.</span><span style="color: #000000;">insertBefore</span>(b<span style="color: #000000;">,</span><span style="color: #000000;">a</span><span style="color: #000000;">.</span><span style="color: #000000;">firstChild</span>);<span style="color: #000080; font-weight: bold;">void</span>(<span style="color: #0000ff;">0</span>)</div>
<p>此时会得到一个形如：http://storage.live.com/items/……这样的地址，这才是上传文件真正的、不变的、唯一的外链地址，很明显，这比原来那又臭又长的 URL 要干净清爽很多。如下图：<br />
<img src="http://storage.live.com/items/C3C8B704573706D9!562?filename=skydrive.jpg" alt="" /></p>
<p>这张截图我就用了这唯一外链地址，另外我还想作个小测试，因为 Skydrive 的外链在某些网络下被墙的，比如在我学校的校园网内就无法看到在 Skydrive 上的外链图片，<a title="老七" href="http://www.se7ens.cn/" target="_blank">老七</a>也是经常吼着看不到我的图，不知道现在换了新的不变的外链地址能不能看到这图呢？我明天去学校测试看看，也请大家帮忙测试啊，特别是七叔，能不能看到上面这张图？如果能看到的话就太好了，一下子解决了我两个问题。</p>
<p>参考自：<a title="如何获得 Live Skydrive 音乐文件唯一外链地址" href="http://rpsh.net/archives/get-direct-url-of-files-on-live-skydrive/" target="_blank">http://rpsh.net/archives/get-direct-url-of-files-on-live-skydrive/</a></p>
<div id="rl_posts">    <div id="rl_posts_hd" class="box_hd">        <span id="rl_posts_title" class="box_title">与 <h2 itemprop="keywords"><a href="http://wange.im/tag/skydrive/" title="skydrive" rel="tag">skydrive</a>,<a href="http://wange.im/tag/picture/" title="图片" rel="tag">图片</a></h2> 相关的文章        </span>    </div>    <div id="rl_posts_bd">        <ul class="clearfix"><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/marquee-scroll.html" rel="bookmark" title="基于 jQuery 的图片/文字无缝滚动">基于 jQuery 的图片/文字无缝滚动</a>        <div class="rl_date">2011年12月20日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/jquery-highslide-on-demand.html" rel="bookmark" title="jQuery 按需加载 HighSlide 效果">jQuery 按需加载 HighSlide 效果</a>        <div class="rl_date">2011年10月10日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/jquery-js-ajax-pic.html" rel="bookmark" title="jQuery/JavaScript 实现的异步加载图片">jQuery/JavaScript 实现的异步加载图片</a>        <div class="rl_date">2011年04月10日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/most-viewed-with-thumbs-for-wordpress.html" rel="bookmark" title="WordPress 实现带图片的点击量排行">WordPress 实现带图片的点击量排行</a>        <div class="rl_date">2011年03月26日</div>    </div></li>        </ul>    </div></div>]]></content:encoded>
			<wfw:commentRss>http://wange.im/real-url-in-skydrive.html/feed</wfw:commentRss>
		<slash:comments>193</slash:comments>
		</item>
	</channel>
</rss>

