<?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>fatkun&#039;s blog &#187; 网页前端</title>
	<atom:link href="http://fatkun.com/category/web/feed" rel="self" type="application/rss+xml" />
	<link>http://fatkun.com</link>
	<description>又一个 WordPress 站点</description>
	<lastBuildDate>Sat, 19 May 2012 17:25:31 +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>Fatkun图片批量下载谷歌浏览器扩展1.3版更新了</title>
		<link>http://fatkun.com/2012/05/fatkun-batch-image-download-1-3.html</link>
		<comments>http://fatkun.com/2012/05/fatkun-batch-image-download-1-3.html#comments</comments>
		<pubDate>Tue, 01 May 2012 14:00:51 +0000</pubDate>
		<dc:creator>fatkun</dc:creator>
				<category><![CDATA[网页前端]]></category>
		<category><![CDATA[Batch Image Download]]></category>

		<guid isPermaLink="false">http://fatkun.com/?p=1114</guid>
		<description><![CDATA[1.3版插件地址：https://bath-image-download.googlecode.com/files/batch1_3.crx 1.3版update:2012-05-01 支持特定网站取大图，添加新浪微博和新浪轻博客的支持 支持input图片 添加视图切换 &#160; 最近工作上有点忙，先做一个小更新。有好多东西要学，是压力也是动力~！ 详细信息：http://fatkun.com/2010/09/batch-image-download.html]]></description>
			<content:encoded><![CDATA[<p>1.3版插件地址：<a href="http://bath-image-download.googlecode.com/files/batch1_3.crx" target="_blank">https://bath-image-download.googlecode.com/files/batch1_3.crx</a></p>
<p><strong>1.3版<strong>update:2012-05-01</strong></strong></p>
<ol>
<li>支持特定网站取大图，添加新浪微博和新浪轻博客的支持</li>
<li>支持input图片</li>
<li>添加视图切换</li>
</ol>
<p>&nbsp;</p>
<p>最近工作上有点忙，先做一个小更新。有好多东西要学，是压力也是动力~！</p>
<p>详细信息：<a href="http://fatkun.com/2010/09/batch-image-download.html">http://fatkun.com/2010/09/batch-image-download.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://fatkun.com/2012/05/fatkun-batch-image-download-1-3.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Extjs3 PagingToolbar下拉框分页插件</title>
		<link>http://fatkun.com/2012/03/extjs3-pagingtoolbar-combbox.html</link>
		<comments>http://fatkun.com/2012/03/extjs3-pagingtoolbar-combbox.html#comments</comments>
		<pubDate>Sun, 11 Mar 2012 17:37:40 +0000</pubDate>
		<dc:creator>fatkun</dc:creator>
				<category><![CDATA[网页前端]]></category>
		<category><![CDATA[combbox]]></category>
		<category><![CDATA[extjs]]></category>
		<category><![CDATA[paging]]></category>
		<category><![CDATA[分页]]></category>

		<guid isPermaLink="false">http://fatkun.com/?p=1067</guid>
		<description><![CDATA[Extjs PagingToolbar下拉框分页插件 Ext.namespace&#40;'Ext.ui.plugins'&#41;; &#160; Ext.ui.plugins.ComboPageSize = function&#40;config&#41; &#123; Ext.apply&#40;this, config&#41;; &#125;; &#160; Ext.extend&#40;Ext.ui.plugins.ComboPageSize, Ext.util.Observable, &#123; &#160; pageSizes: &#91;25, 50, 100, 200, 500&#93;, prefixText: '每页显示', postfixText: '条', addToItem: true, //true添加到items中去，配合index；false则直接添加到最后 index: 10, //在items中的位置 init: function&#40;pagingToolbar&#41; &#123; var ps = this.pageSizes; var combo = new Ext.form.ComboBox&#40;&#123; typeAhead: true, triggerAction: 'all', lazyRender: true, mode: 'local', width: 80, store: [...]]]></description>
			<content:encoded><![CDATA[<p>Extjs PagingToolbar下拉框分页插件</p>

<div class="wp_syntax"><div class="code"><pre class="js" style="font-family:monospace;">Ext.<span style="color: #003366; font-weight: bold;">namespace</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'Ext.ui.plugins'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
 Ext.<span style="color: #660066;">ui</span>.<span style="color: #660066;">plugins</span>.<span style="color: #660066;">ComboPageSize</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>config<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
     Ext.<span style="color: #660066;">apply</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #339933;">,</span> config<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
 Ext.<span style="color: #660066;">extend</span><span style="color: #009900;">&#40;</span>Ext.<span style="color: #660066;">ui</span>.<span style="color: #660066;">plugins</span>.<span style="color: #660066;">ComboPageSize</span><span style="color: #339933;">,</span> Ext.<span style="color: #660066;">util</span>.<span style="color: #660066;">Observable</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span>
&nbsp;
     pageSizes<span style="color: #339933;">:</span> <span style="color: #009900;">&#91;</span><span style="color: #CC0000;">25</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">50</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">100</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">200</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">500</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>
     prefixText<span style="color: #339933;">:</span> <span style="color: #3366CC;">'每页显示'</span><span style="color: #339933;">,</span>
     postfixText<span style="color: #339933;">:</span> <span style="color: #3366CC;">'条'</span><span style="color: #339933;">,</span>
     addToItem<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span>    <span style="color: #006600; font-style: italic;">//true添加到items中去，配合index；false则直接添加到最后</span>
     index<span style="color: #339933;">:</span> <span style="color: #CC0000;">10</span><span style="color: #339933;">,</span>           <span style="color: #006600; font-style: italic;">//在items中的位置</span>
     init<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>pagingToolbar<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
         <span style="color: #003366; font-weight: bold;">var</span> ps <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">pageSizes</span><span style="color: #339933;">;</span>
         <span style="color: #003366; font-weight: bold;">var</span> combo <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Ext.<span style="color: #660066;">form</span>.<span style="color: #660066;">ComboBox</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
             typeAhead<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span>
             triggerAction<span style="color: #339933;">:</span> <span style="color: #3366CC;">'all'</span><span style="color: #339933;">,</span>
             lazyRender<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span>
             mode<span style="color: #339933;">:</span> <span style="color: #3366CC;">'local'</span><span style="color: #339933;">,</span>
             width<span style="color: #339933;">:</span> <span style="color: #CC0000;">80</span><span style="color: #339933;">,</span>
             store<span style="color: #339933;">:</span> ps<span style="color: #339933;">,</span>
             enableKeyEvents<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span>
             editable<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">,</span>
             loadPages<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                 <span style="color: #003366; font-weight: bold;">var</span> rowIndex <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>
                 <span style="color: #003366; font-weight: bold;">var</span> gp <span style="color: #339933;">=</span> pagingToolbar.<span style="color: #660066;">findParentBy</span><span style="color: #009900;">&#40;</span>
                                 <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>ct<span style="color: #339933;">,</span> cmp<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #009900;">&#40;</span>ct <span style="color: #000066; font-weight: bold;">instanceof</span> Ext.<span style="color: #660066;">grid</span>.<span style="color: #660066;">GridPanel</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">?</span> <span style="color: #003366; font-weight: bold;">true</span> <span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
                               <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                 <span style="color: #003366; font-weight: bold;">var</span> sm <span style="color: #339933;">=</span> gp.<span style="color: #660066;">getSelectionModel</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                 <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>undefined <span style="color: #339933;">!=</span> sm <span style="color: #339933;">&amp;&amp;</span> sm.<span style="color: #660066;">hasSelection</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                     <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>sm <span style="color: #000066; font-weight: bold;">instanceof</span> Ext.<span style="color: #660066;">grid</span>.<span style="color: #660066;">RowSelectionModel</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                         rowIndex <span style="color: #339933;">=</span> gp.<span style="color: #660066;">store</span>.<span style="color: #660066;">indexOf</span><span style="color: #009900;">&#40;</span>sm.<span style="color: #660066;">getSelected</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                     <span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>sm <span style="color: #000066; font-weight: bold;">instanceof</span> Ext.<span style="color: #660066;">grid</span>.<span style="color: #660066;">CellSelectionModel</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                         rowIndex <span style="color: #339933;">=</span> sm.<span style="color: #660066;">getSelectedCell</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
                     <span style="color: #009900;">&#125;</span>
                 <span style="color: #009900;">&#125;</span>
                 rowIndex <span style="color: #339933;">+=</span> pagingToolbar.<span style="color: #660066;">cursor</span><span style="color: #339933;">;</span>
                 pagingToolbar.<span style="color: #660066;">doLoad</span><span style="color: #009900;">&#40;</span>Math.<span style="color: #660066;">floor</span><span style="color: #009900;">&#40;</span>rowIndex <span style="color: #339933;">/</span> pagingToolbar.<span style="color: #660066;">pageSize</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">*</span> pagingToolbar.<span style="color: #660066;">pageSize</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
             <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
             listeners<span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span>
                 select<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>c<span style="color: #339933;">,</span> r<span style="color: #339933;">,</span> i<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                     pagingToolbar.<span style="color: #660066;">pageSize</span> <span style="color: #339933;">=</span> ps<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
                     <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">loadPages</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                 <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
                 <span style="color: #000066;">blur</span><span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                     <span style="color: #003366; font-weight: bold;">var</span> pagesizeTemp <span style="color: #339933;">=</span> Number<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">getValue</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                     <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>isNaN<span style="color: #009900;">&#40;</span>pagesizeTemp<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                         <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">setValue</span><span style="color: #009900;">&#40;</span>pagingToolbar.<span style="color: #660066;">pageSize</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                         <span style="color: #000066; font-weight: bold;">return</span><span style="color: #339933;">;</span>
                     <span style="color: #009900;">&#125;</span>
                     pagingToolbar.<span style="color: #660066;">pageSize</span> <span style="color: #339933;">=</span> Number<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">getValue</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                     <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">loadPages</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                 <span style="color: #009900;">&#125;</span>
             <span style="color: #009900;">&#125;</span>
         <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
         <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">addToItem</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
             <span style="color: #003366; font-weight: bold;">var</span> inputIndex <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">index</span><span style="color: #339933;">;</span>
             <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>inputIndex <span style="color: #339933;">&gt;</span> pagingToolbar.<span style="color: #660066;">items</span>.<span style="color: #660066;">length</span><span style="color: #009900;">&#41;</span> inputIndex <span style="color: #339933;">=</span> pagingToolbar.<span style="color: #660066;">items</span>.<span style="color: #660066;">length</span><span style="color: #339933;">;</span>
             pagingToolbar.<span style="color: #660066;">insert</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">++</span>inputIndex<span style="color: #339933;">,</span> <span style="color: #3366CC;">'-'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
             pagingToolbar.<span style="color: #660066;">insert</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">++</span>inputIndex<span style="color: #339933;">,</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">prefixText</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
             pagingToolbar.<span style="color: #660066;">insert</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">++</span>inputIndex<span style="color: #339933;">,</span> combo<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
             pagingToolbar.<span style="color: #660066;">insert</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">++</span>inputIndex<span style="color: #339933;">,</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">postfixText</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
         <span style="color: #009900;">&#125;</span>
         <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
             pagingToolbar.<span style="color: #660066;">add</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'-'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
             pagingToolbar.<span style="color: #660066;">add</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">prefixText</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
             pagingToolbar.<span style="color: #660066;">add</span><span style="color: #009900;">&#40;</span>combo<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
             pagingToolbar.<span style="color: #660066;">add</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">postfixText</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
         <span style="color: #009900;">&#125;</span>
         pagingToolbar.<span style="color: #660066;">on</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
             beforedestroy<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                 combo.<span style="color: #660066;">destroy</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
             <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
             change<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                 combo.<span style="color: #660066;">setValue</span><span style="color: #009900;">&#40;</span>pagingToolbar.<span style="color: #660066;">pageSize</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
             <span style="color: #009900;">&#125;</span>
         <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
     <span style="color: #009900;">&#125;</span>
 <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span></pre></div></div>

<h2>使用方法</h2>

<div class="wp_syntax"><div class="code"><pre class="js" style="font-family:monospace;">                bbar<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">new</span> Ext.<span style="color: #660066;">PagingToolbar</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
                    plugins<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">new</span> Ext.<span style="color: #660066;">ui</span>.<span style="color: #660066;">plugins</span>.<span style="color: #660066;">ComboPageSize</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                    pageSize<span style="color: #339933;">:</span> myPageSize<span style="color: #339933;">,</span>
                    displayInfo <span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span>
                    displayMsg <span style="color: #339933;">:</span> <span style="color: #3366CC;">'当前记录数: {0} - {1} 总记录数: {2}'</span><span style="color: #339933;">,</span>   
                    emptyMsg <span style="color: #339933;">:</span> <span style="color: #3366CC;">'没有符合条件的记录'</span><span style="color: #339933;">,</span>   
                    store <span style="color: #339933;">:</span> config.<span style="color: #660066;">store</span>
                <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span></pre></div></div>

<p>来源：<a href="http://www.cnblogs.com/badwps/archive/2011/04/15/2016440.html" title="Ext.PagingToolbar设置每页显示条数插件" target="_blank">Ext.PagingToolbar设置每页显示条数插件</a><br />
作者还有个滑动条改变分页的，赞，链接过去看吧。</p>
]]></content:encoded>
			<wfw:commentRss>http://fatkun.com/2012/03/extjs3-pagingtoolbar-combbox.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fatkun图片批量下载谷歌浏览器扩展1.2版更新</title>
		<link>http://fatkun.com/2012/03/fatkun-batch-image-download-1-2.html</link>
		<comments>http://fatkun.com/2012/03/fatkun-batch-image-download-1-2.html#comments</comments>
		<pubDate>Sun, 04 Mar 2012 14:55:44 +0000</pubDate>
		<dc:creator>fatkun</dc:creator>
				<category><![CDATA[网页前端]]></category>
		<category><![CDATA[Batch Image Download]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[Chrome Extensions]]></category>

		<guid isPermaLink="false">http://fatkun.com/?p=1050</guid>
		<description><![CDATA[Fatkun图片批量下载1.2版更新了！ 首先，特别感谢三位朋友的捐赠，谢谢你们的鼓励！这是我人生中第一次收到的捐赠，非常感谢你们！ 欢迎使用Fatkun图片批量下载1.2版，有以下更新： 增加了针对特定网站获取大图片，现在支持topit.me和mmfuli.com，后期会继续增加其他网站的支持 图片分批次获取图片大小 添加新浪微博分享 这个扩展虽然功能还不算很强大，但依然花费了我一些时间来完善它，如果你认为这个扩展对你有用并且愿意支持作者开发，点此捐助作者，或者向身边的朋友推荐这个扩展，谢谢。 topit.me和mmfuli.com这两个网站，可以去试试。 mmfuli的要进到图片列表的目录才有效果哦。。如下面的网址。 http://mmfuli.com/beautyleg/no550_kate 为什么要针对特定网站获取大图片呢？因为有些图片是要打开页面才能看到大图片的，不过对于部分图片，缩略图和大图存在一些关系，我们可以把这关系找出来，然后进行替换。 考虑到编写替换规则有困难（需要了解js，正则表达式），暂时还是由我在日后更新中添加更多网站的支持。 &#160; 更多信息：http://fatkun.com/2010/09/batch-image-download.html]]></description>
			<content:encoded><![CDATA[<div id="update_info">
<h2>Fatkun图片批量下载1.2版更新了！</h2>
<p>首先，特别感谢三位朋友的捐赠，谢谢你们的鼓励！这是我人生中第一次收到的捐赠，非常感谢你们！</p>
<p>欢迎使用Fatkun图片批量下载1.2版，有以下更新：</p>
<ul>
<li>增加了针对特定网站获取大图片，现在支持<a href="http://topit.me" target="_blank">topit.me</a>和<a href="http://mmfuli.com" target="_blank">mmfuli.com</a>，后期会继续增加其他网站的支持</li>
<li>图片分批次获取图片大小</li>
<li>添加新浪微博分享</li>
</ul>
<p>这个扩展虽然功能还不算很强大，但依然花费了我一些时间来完善它，如果你认为这个扩展对你有用并且愿意支持作者开发，<a class="donate" title="如果对你有用并愿意支持作者继续开发完善，使用支付宝捐助作者。" href="https://me.alipay.com/fatkun" target="_blank">点此捐助作者</a>，或者向身边的朋友推荐这个扩展，谢谢。</p>
<p><a href="http://topit.me" target="_blank">topit.me</a>和<a href="http://mmfuli.com" target="_blank">mmfuli.com</a>这两个网站，可以去试试。</p>
<p>mmfuli的要进到图片列表的目录才有效果哦。。如下面的网址。</p>
<p><a href="http://mmfuli.com/beautyleg/no550_kate">http://mmfuli.com/beautyleg/no550_kate</a></p>
<p>为什么要针对特定网站获取大图片呢？因为有些图片是要打开页面才能看到大图片的，不过对于部分图片，缩略图和大图存在一些关系，我们可以把这关系找出来，然后进行替换。</p>
<p>考虑到编写替换规则有困难（需要了解js，正则表达式），暂时还是由我在日后更新中添加更多网站的支持。</p>
<p>&nbsp;</p>
<p>更多信息：<a href="http://fatkun.com/2010/09/batch-image-download.html">http://fatkun.com/2010/09/batch-image-download.html</a></p>
<p><a href="http://fatkun.com/wp-content/uploads/2012/03/mmfuli.jpg"><img class="alignnone size-full wp-image-1051" title="mmfuli" src="http://fatkun.com/wp-content/uploads/2012/03/mmfuli.jpg" alt="" width="905" height="632" /></a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://fatkun.com/2012/03/fatkun-batch-image-download-1-2.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>js模拟限制图片同时下载个数(使用setTimeout)</title>
		<link>http://fatkun.com/2012/03/limit-download-images-using-settimeout.html</link>
		<comments>http://fatkun.com/2012/03/limit-download-images-using-settimeout.html#comments</comments>
		<pubDate>Sat, 03 Mar 2012 13:24:15 +0000</pubDate>
		<dc:creator>fatkun</dc:creator>
				<category><![CDATA[网页前端]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[setTimeout]]></category>
		<category><![CDATA[图片下载]]></category>

		<guid isPermaLink="false">http://fatkun.com/?p=1046</guid>
		<description><![CDATA[浏览器默认会对同一域名的图片有一个限制同时最多下载X个图片，但是如果图片是多域名的，有时候就会同时下载了很多图片，导致有些图片下载失败！ 先来看一段代码： &#60;script language=&#34;javascript&#34;&#62; &#160; // 构造一些不同子域名的图片链接 url = '.topit.me/4/cf/69/1130159413c3c69cf4l.jpg'; var array = &#91;&#93;; var hex = &#91;'1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'&#93; for &#40;var i=0; i &#60; 20; i++&#41; &#123; var index = hex&#91;i % 15&#93;; array.push&#40;'http://i' + index + url + '?time=' + i&#41;; [...]]]></description>
			<content:encoded><![CDATA[<p>浏览器默认会对同一域名的图片有一个限制同时最多下载X个图片，但是如果图片是多域名的，有时候就会同时下载了很多图片，导致有些图片下载失败！<br />
先来看一段代码：</p>

<div class="wp_syntax"><div class="code"><pre class="js" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script language<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;javascript&quot;</span><span style="color: #339933;">&gt;</span>
&nbsp;
    <span style="color: #006600; font-style: italic;">// 构造一些不同子域名的图片链接</span>
    url <span style="color: #339933;">=</span> <span style="color: #3366CC;">'.topit.me/4/cf/69/1130159413c3c69cf4l.jpg'</span><span style="color: #339933;">;</span>
    <span style="color: #003366; font-weight: bold;">var</span> array <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
    <span style="color: #003366; font-weight: bold;">var</span> hex <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span><span style="color: #3366CC;">'1'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'2'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'3'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'4'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'5'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'6'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'7'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'8'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'9'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'a'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'b'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'c'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'d'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'e'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'f'</span><span style="color: #009900;">&#93;</span>
    <span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> i<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> <span style="color: #CC0000;">20</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #003366; font-weight: bold;">var</span> index <span style="color: #339933;">=</span> hex<span style="color: #009900;">&#91;</span>i <span style="color: #339933;">%</span> <span style="color: #CC0000;">15</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
        array.<span style="color: #660066;">push</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'http://i'</span> <span style="color: #339933;">+</span> index <span style="color: #339933;">+</span> url <span style="color: #339933;">+</span> <span style="color: #3366CC;">'?time='</span> <span style="color: #339933;">+</span> i<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    console.<span style="color: #660066;">log</span><span style="color: #009900;">&#40;</span>array<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> i<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> array.<span style="color: #660066;">length</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #003366; font-weight: bold;">var</span> img <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Image<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        img.<span style="color: #000066;">onload</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            console.<span style="color: #660066;">log</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'onload'</span><span style="color: #339933;">,</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">src</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        img.<span style="color: #000066;">onerror</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            console.<span style="color: #660066;">log</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'onerror'</span><span style="color: #339933;">,</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">src</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        img.<span style="color: #660066;">src</span> <span style="color: #339933;">=</span> array<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
        console.<span style="color: #660066;">log</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'array[i]'</span><span style="color: #339933;">,</span> array<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div>

<p>这段代码模拟网页打开时加载图片，一次性给浏览器加载N个图片。<br />
把代码保存为html文件，在chrome浏览器打开。<br />
可以在控制台network看到图片的加载，如果是同一域名下，会限制X个图片同时下载，但不同域名就会看到一堆的图片在下载了，还有些图片下载失败了。</p>
<h2>需求</h2>
<p>我们需要人为限制一下图片同时下载的个数！并且分批来完成下载所有图片。</p>
<h2>思路</h2>
<p>有点像消费者/生产者模式，有一个生产者（目前已经生产了产品啦，就是一堆图片url），然后就有多个消费者去消费（拿url去下载图片）<br />
利用一个数组来模拟队列~然后取吧。。</p>
<h2>实现</h2>

<div class="wp_syntax"><div class="code"><pre class="js" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script language<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;javascript&quot;</span><span style="color: #339933;">&gt;</span>
&nbsp;
    <span style="color: #006600; font-style: italic;">// 构造一些不同子域名的图片链接</span>
    url <span style="color: #339933;">=</span> <span style="color: #3366CC;">'.topit.me/4/cf/69/1130159413c3c69cf4l.jpg'</span><span style="color: #339933;">;</span>
    <span style="color: #003366; font-weight: bold;">var</span> array <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
    <span style="color: #003366; font-weight: bold;">var</span> hex <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span><span style="color: #3366CC;">'1'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'2'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'3'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'4'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'5'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'6'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'7'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'8'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'9'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'a'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'b'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'c'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'d'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'e'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'f'</span><span style="color: #009900;">&#93;</span>
    <span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> i<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> <span style="color: #CC0000;">20</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #003366; font-weight: bold;">var</span> index <span style="color: #339933;">=</span> hex<span style="color: #009900;">&#91;</span>i <span style="color: #339933;">%</span> <span style="color: #CC0000;">15</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
        array.<span style="color: #660066;">push</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'http://i'</span> <span style="color: #339933;">+</span> index <span style="color: #339933;">+</span> url <span style="color: #339933;">+</span> <span style="color: #3366CC;">'?time='</span> <span style="color: #339933;">+</span> i<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    console.<span style="color: #660066;">log</span><span style="color: #009900;">&#40;</span>array<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #003366; font-weight: bold;">var</span> QueneEnginer <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">Quene</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    QueneEnginer.<span style="color: #660066;">prototype</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span>
        processTime<span style="color: #339933;">:</span> <span style="color: #CC0000;">100</span><span style="color: #339933;">,</span>
        loadNum<span style="color: #339933;">:</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span>
        maxDownloadNum<span style="color: #339933;">:</span> <span style="color: #CC0000;">5</span><span style="color: #339933;">,</span>
        add<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>arr<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> i<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> arr.<span style="color: #660066;">length</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">Quene</span>.<span style="color: #660066;">push</span><span style="color: #009900;">&#40;</span>arr<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
        <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
        start<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #003366; font-weight: bold;">var</span> that <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">this</span><span style="color: #339933;">;</span>
            setTimeout<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>that.<span style="color: #660066;">process</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> that.<span style="color: #660066;">processTime</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> 
        process<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #003366; font-weight: bold;">var</span> that <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">this</span><span style="color: #339933;">;</span>
            <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">Quene</span>.<span style="color: #660066;">length</span> <span style="color: #339933;">&gt;</span> <span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #000066; font-weight: bold;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">loadNum</span> <span style="color: #339933;">&lt;</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">maxDownloadNum</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #006600; font-style: italic;">// 如果有空位，就加载图片吧</span>
                    <span style="color: #003366; font-weight: bold;">var</span> url <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">Quene</span>.<span style="color: #660066;">shift</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// 从数组取一个出来吧</span>
                    <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>url <span style="color: #339933;">==</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><span style="color: #000066; font-weight: bold;">break</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span> <span style="color: #006600; font-style: italic;">// 取完了就中断</span>
                    <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">loadNum</span><span style="color: #339933;">++;</span><span style="color: #006600; font-style: italic;">// 标记一下，我要开始下载咯</span>
                    <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">loadPic</span><span style="color: #009900;">&#40;</span>url<span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>src<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                        document.<span style="color: #000066; font-weight: bold;">write</span><span style="color: #009900;">&#40;</span>src <span style="color: #339933;">+</span> <span style="color: #3366CC;">'&lt;br/&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                        that.<span style="color: #660066;">loadNum</span><span style="color: #339933;">--;</span> <span style="color: #006600; font-style: italic;">// 加载完图片记得减一哦</span>
                        console.<span style="color: #660066;">log</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'callback'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #009900;">&#125;</span>
                <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">start</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// 这里是重点，利用了setTimeout，不断的循环，直到this.Quene.length &lt;= 0</span>
            <span style="color: #009900;">&#125;</span>
        <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> 
        loadPic<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>url<span style="color: #339933;">,</span> callback<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #006600; font-style: italic;">//加载图片，实现callback为了回调计数</span>
            <span style="color: #003366; font-weight: bold;">var</span> img <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Image<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            img.<span style="color: #000066;">onload</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                console.<span style="color: #660066;">log</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'onload'</span><span style="color: #339933;">,</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">src</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                callback<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">src</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
            img.<span style="color: #000066;">onerror</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                console.<span style="color: #660066;">log</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'onerror'</span><span style="color: #339933;">,</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">src</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                callback<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">src</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
            img.<span style="color: #660066;">src</span> <span style="color: #339933;">=</span> url<span style="color: #339933;">;</span>
            console.<span style="color: #660066;">log</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'array[i]'</span><span style="color: #339933;">,</span> url<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #003366; font-weight: bold;">var</span> qe <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> QueneEnginer<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    qe.<span style="color: #660066;">add</span><span style="color: #009900;">&#40;</span>array<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    qe.<span style="color: #660066;">start</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://fatkun.com/2012/03/limit-download-images-using-settimeout.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fatkun图片批量下载谷歌浏览器扩展1.0版更新了！</title>
		<link>http://fatkun.com/2012/02/batch-image-download-1-0.html</link>
		<comments>http://fatkun.com/2012/02/batch-image-download-1-0.html#comments</comments>
		<pubDate>Thu, 02 Feb 2012 16:25:28 +0000</pubDate>
		<dc:creator>fatkun</dc:creator>
				<category><![CDATA[网页前端]]></category>
		<category><![CDATA[Batch Image Download]]></category>

		<guid isPermaLink="false">http://fatkun.com/?p=1025</guid>
		<description><![CDATA[乱码的问题今天晚上更新，非常抱歉。将会自动更新，不需要任何操作。 已更新到服务器，可以等自动更新也可以下载下面链接立即更新。 （尝试解决乱码）1.1版插件地址：https://bath-image-download.googlecode.com/files/batch1_1.crx &#160; Fatkun图片批量下载谷歌浏览器扩展是一个从网页批量下载图片的扩展，提供方便简单的筛选功能，快速的批量下载图片。 &#160; 1.0版update:2012-02-03 完全重构了一次代码，以前的代码写的很乱，趁春节在家重写一遍代码 支持框架网页获取图片（例如猫扑） 支持直接链接是图片的文本链接图片 重新自己画了一个图标：） &#160; 下一次更新将加入一些特定代码针对特定网站取得大图片。 做这个扩展，刚开始是因为当时的扩展并不好用，自己写了一个简单的自己用着爽。现在还花时间更新这个扩展，一是想通过做学习多一点js，二是这个扩展也还不算完善。如果你喜欢这个扩展并愿意捐赠作者，给一点点鼓励也好。。。点此给我买瓶汽水（支付宝）。 &#160; 更多内容见此：http://fatkun.com/2010/09/batch-image-download.html]]></description>
			<content:encoded><![CDATA[<h3><del><span style="color: #ff0000;"><strong>乱码的问题今天晚上更新，非常抱歉。将会自动更新，不需要任何操作。</strong></span></del></h3>
<p>已更新到服务器，可以等自动更新也可以下载下面链接立即更新。</p>
<p>（尝试解决乱码）1.1版插件地址：<a href="http://bath-image-download.googlecode.com/files/batch1_0.crx" target="_blank">https://bath-image-download.googlecode.com/files/batch1_1.crx</a></p>
<p>&nbsp;</p>
<p>Fatkun图片批量下载谷歌浏览器扩展是一个从网页批量下载图片的扩展，提供方便简单的筛选功能，快速的批量下载图片。</p>
<p>&nbsp;</p>
<p><strong>1.0版<strong>update:2012-02-03</strong></strong></p>
<ol>
<li>完全重构了一次代码，以前的代码写的很乱，趁春节在家重写一遍代码</li>
<li>支持框架网页获取图片（例如猫扑）</li>
<li>支持直接链接是图片的文本链接图片</li>
<li>重新自己画了一个图标：）</li>
</ol>
<p>&nbsp;</p>
<p>下一次更新将加入一些特定代码针对特定网站取得大图片。</p>
<p>做这个扩展，刚开始是因为当时的扩展并不好用，自己写了一个简单的自己用着爽。现在还花时间更新这个扩展，一是想通过做学习多一点js，二是这个扩展也还不算完善。如果你喜欢这个扩展并愿意捐赠作者，给一点点鼓励也好。。。<a href="https://me.alipay.com/fatkun" target="_blank">点此给我买瓶汽水</a>（支付宝）。</p>
<p>&nbsp;</p>
<p>更多内容见此：<a href="http://fatkun.com/2010/09/batch-image-download.html">http://fatkun.com/2010/09/batch-image-download.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://fatkun.com/2012/02/batch-image-download-1-0.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>WP-Syntax代码编辑器插件</title>
		<link>http://fatkun.com/2012/01/wp-syntax-code-editor.html</link>
		<comments>http://fatkun.com/2012/01/wp-syntax-code-editor.html#comments</comments>
		<pubDate>Sun, 01 Jan 2012 07:54:49 +0000</pubDate>
		<dc:creator>fatkun</dc:creator>
				<category><![CDATA[网页前端]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp-syntax]]></category>

		<guid isPermaLink="false">http://fatkun.com/?p=985</guid>
		<description><![CDATA[升级到WP3.3后，之前的那些插入代码按钮都没有用啦。。上去找插件没找到，自己改了一个syntanx-highlighter的。 感谢原作者leo108，http://leo108.com/ 把下面的代码保存下来，放在一个文件夹里，打包成zip文件，然后就可以在插件处上传安装了。 或者下载这个文件：http://fatkun.googlecode.com/files/wp-syntax-editor.zip &#60;?php /* Plugin Name: WP-Syntax Code Editor Plugin URI: http://fatkun.com/2012/01/wp-syntax-code-editor.html Description: 在编辑框加入一个插入wp-syntax代码的按钮，修改自syntax-highlighter-with-add-button-in-editor（原作者leo108） Version: 1.0.0 Original Author: leo108 Author URI: http://fatkun.com/ */ function codebox_init&#40;&#41;&#123; ?&#62; &#60;div id=&#34;codebox&#34; class=&#34;meta-box-sortables ui-sortable&#34; style=&#34;position: relative;&#34;&#62;&#60;div class=&#34;postbox&#34;&#62; &#60;div class=&#34;handlediv&#34; title=&#34;Click to toggle&#34;&#62;&#60;/div&#62; &#60;h3 class=&#34;hndle&#34;&#62;&#60;span&#62;WP-Syntax&#60;/span&#62;&#60;/h3&#62; &#60;div class=&#34;inside&#34;&#62; Language: &#60;select id=&#34;language&#34;&#62; &#60;option value=&#34;other&#34;&#62;Other&#60;/option&#62; &#60;option value=&#34;bash&#34;&#62;Bash&#60;/option&#62; &#60;option value=&#34;c&#34;&#62;C&#60;/option&#62; &#60;option value=&#34;cpp&#34;&#62;C++&#60;/option&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>升级到WP3.3后，之前的那些插入代码按钮都没有用啦。。上去找插件没找到，自己改了一个syntanx-highlighter的。<br />
感谢原作者leo108，http://leo108.com/</p>
<p>把下面的代码保存下来，放在一个文件夹里，打包成zip文件，然后就可以在插件处上传安装了。<br />
或者下载这个文件：<a href="http://fatkun.googlecode.com/files/wp-syntax-editor.zip" title="http://fatkun.googlecode.com/files/wp-syntax-editor.zip" target="_blank">http://fatkun.googlecode.com/files/wp-syntax-editor.zip</a></p>

<div class="wp_syntax"><div class="code"><pre class="js" style="font-family:monospace;"><span style="color: #339933;">&lt;?</span>php
<span style="color: #006600; font-style: italic;">/*
Plugin Name: WP-Syntax Code Editor
Plugin URI: http://fatkun.com/2012/01/wp-syntax-code-editor.html
Description: 在编辑框加入一个插入wp-syntax代码的按钮，修改自syntax-highlighter-with-add-button-in-editor（原作者leo108）
Version: 1.0.0
Original Author: leo108
Author URI: http://fatkun.com/
*/</span>
<span style="color: #003366; font-weight: bold;">function</span> codebox_init<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #339933;">?&gt;</span>
<span style="color: #339933;">&lt;</span>div id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;codebox&quot;</span> <span style="color: #003366; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;meta-box-sortables ui-sortable&quot;</span> style<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;position: relative;&quot;</span><span style="color: #339933;">&gt;&lt;</span>div <span style="color: #003366; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;postbox&quot;</span><span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>div <span style="color: #003366; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;handlediv&quot;</span> title<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;Click to toggle&quot;</span><span style="color: #339933;">&gt;&lt;/</span>div<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>h3 <span style="color: #003366; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;hndle&quot;</span><span style="color: #339933;">&gt;&lt;</span>span<span style="color: #339933;">&gt;</span>WP<span style="color: #339933;">-</span>Syntax<span style="color: #339933;">&lt;/</span>span<span style="color: #339933;">&gt;&lt;/</span>h3<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>div <span style="color: #003366; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;inside&quot;</span><span style="color: #339933;">&gt;</span>
Language<span style="color: #339933;">:</span>
<span style="color: #339933;">&lt;</span>select id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;language&quot;</span><span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;other&quot;</span><span style="color: #339933;">&gt;</span>Other<span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;bash&quot;</span><span style="color: #339933;">&gt;</span>Bash<span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;c&quot;</span><span style="color: #339933;">&gt;</span>C<span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;cpp&quot;</span><span style="color: #339933;">&gt;</span>C<span style="color: #339933;">++&lt;/</span>option<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;csharp&quot;</span><span style="color: #339933;">&gt;</span>C#<span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;css&quot;</span><span style="color: #339933;">&gt;</span>CSS<span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;delphi&quot;</span><span style="color: #339933;">&gt;</span>Delphi<span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;diff&quot;</span><span style="color: #339933;">&gt;</span>Diff<span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;erl&quot;</span><span style="color: #339933;">&gt;</span>Erlang<span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;groovy&quot;</span><span style="color: #339933;">&gt;</span>Groovy<span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;html&quot;</span><span style="color: #339933;">&gt;</span>HTML<span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;java&quot;</span><span style="color: #339933;">&gt;</span>Java<span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;js&quot;</span><span style="color: #339933;">&gt;</span>Javascript<span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;perl&quot;</span><span style="color: #339933;">&gt;</span>Perl<span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;php&quot;</span><span style="color: #339933;">&gt;</span>PHP<span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
    <span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;ps&quot;</span><span style="color: #339933;">&gt;</span>PowerShell<span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;python&quot;</span><span style="color: #339933;">&gt;</span>Python<span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;ruby&quot;</span><span style="color: #339933;">&gt;</span>Ruby<span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;sql&quot;</span><span style="color: #339933;">&gt;</span>SQL<span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;vb&quot;</span><span style="color: #339933;">&gt;</span>VisualBasic<span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;vb&quot;</span><span style="color: #339933;">&gt;</span>VB.<span style="color: #660066;">NET</span><span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;xml&quot;</span><span style="color: #339933;">&gt;</span>XML<span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>select<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>br<span style="color: #339933;">&gt;</span>
Code<span style="color: #339933;">:&lt;</span>br<span style="color: #339933;">&gt;&lt;</span>textarea id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;code&quot;</span> rows<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;8&quot;</span> cols<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;70&quot;</span> style<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;width:97%;&quot;</span><span style="color: #339933;">&gt;&lt;/</span>textarea<span style="color: #339933;">&gt;&lt;</span>br<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>input type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;button&quot;</span> value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;INSERT&quot;</span> onclick<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;javascript:settext();&quot;</span><span style="color: #339933;">&gt;</span>
&nbsp;
<span style="color: #339933;">&lt;</span>script<span style="color: #339933;">&gt;</span>
<span style="color: #003366; font-weight: bold;">function</span> settext<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span> 
	<span style="color: #003366; font-weight: bold;">var</span> str<span style="color: #339933;">=</span><span style="color: #3366CC;">'&lt;pre escaped=&quot;true&quot; lang=&quot;'</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> lang<span style="color: #339933;">=</span>document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;language&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">value</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> code<span style="color: #339933;">=</span>document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;code&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">value</span><span style="color: #339933;">;</span>
	str<span style="color: #339933;">=</span>str<span style="color: #339933;">+</span>lang<span style="color: #339933;">;</span>
	str<span style="color: #339933;">=</span>str<span style="color: #339933;">+</span><span style="color: #3366CC;">'&quot;&gt;'</span><span style="color: #339933;">;</span>
	str<span style="color: #339933;">=</span>str<span style="color: #339933;">+</span>filter<span style="color: #009900;">&#40;</span>code<span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;&lt;/pre&gt;&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> win <span style="color: #339933;">=</span> window.<span style="color: #660066;">dialogArguments</span> ¦¦ opener ¦¦ parent ¦¦ top<span style="color: #339933;">;</span>
	win.<span style="color: #660066;">send_to_editor</span><span style="color: #009900;">&#40;</span>str<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;code&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">value</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #003366; font-weight: bold;">function</span> filter <span style="color: #009900;">&#40;</span>str<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	str <span style="color: #339933;">=</span> str.<span style="color: #660066;">replace</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/&amp;/g</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'&amp;amp;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	str <span style="color: #339933;">=</span> str.<span style="color: #660066;">replace</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/&lt;/g</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'&amp;lt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	str <span style="color: #339933;">=</span> str.<span style="color: #660066;">replace</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/&gt;/g</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'&amp;gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	str <span style="color: #339933;">=</span> str.<span style="color: #660066;">replace</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/'/g</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'&amp;#39;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	str <span style="color: #339933;">=</span> str.<span style="color: #660066;">replace</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/&quot;/g</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'&amp;quot;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	str <span style="color: #339933;">=</span> str.<span style="color: #660066;">replace</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/\¦/g</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'&amp;brvbar;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">return</span> str<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>div<span style="color: #339933;">&gt;&lt;/</span>div<span style="color: #339933;">&gt;&lt;/</span>div<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>script<span style="color: #339933;">&gt;</span>document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;postdivrich&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">appendChild</span><span style="color: #009900;">&#40;</span>document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;codebox&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;&lt;/</span>script<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;?</span>php
<span style="color: #009900;">&#125;</span>
add_action<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'dbx_post_sidebar'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'codebox_init'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">?&gt;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://fatkun.com/2012/01/wp-syntax-code-editor.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Fatkun图片批量下载谷歌浏览器扩展0.5版更新了</title>
		<link>http://fatkun.com/2011/12/batch-image-download-0-5.html</link>
		<comments>http://fatkun.com/2011/12/batch-image-download-0-5.html#comments</comments>
		<pubDate>Thu, 15 Dec 2011 15:45:21 +0000</pubDate>
		<dc:creator>fatkun</dc:creator>
				<category><![CDATA[网页前端]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[图片批量下载]]></category>
		<category><![CDATA[谷歌浏览器扩展]]></category>

		<guid isPermaLink="false">http://fatkun.com/?p=967</guid>
		<description><![CDATA[0.5版插件地址：https://bath-image-download.googlecode.com/files/batch0_5.crx &#160; 主要是修复性更新。。最近都感觉很累，晚上回来就不想做什么了~很久没更新博客了。 0.5版更新 修复CHROMEV15点击图片不删除的问题 图片居中显示 更多信息围观Fatkun图片批量下载谷歌浏览器扩展（Chrome Extensions）(0.5版)]]></description>
			<content:encoded><![CDATA[<p><strong>0.5版插件地址：<a href="http://bath-image-download.googlecode.com/files/batch0_5.crx" target="_blank">https://bath-image-download.googlecode.com/files/batch0_5.crx</a></strong></p>
<p>&nbsp;</p>
<p>主要是修复性更新。。最近都感觉很累，晚上回来就不想做什么了~很久没更新博客了。</p>
<p><strong>0.5版<strong>更新</strong></strong></p>
<ol>
<li>修复CHROMEV15点击图片不删除的问题</li>
<li>图片居中显示</li>
</ol>
<div>更多信息围观<a title="Fatkun图片批量下载谷歌浏览器扩展（Chrome Extensions）(0.5版)" href="http://fatkun.com/2010/09/batch-image-download.html">Fatkun图片批量下载谷歌浏览器扩展（Chrome Extensions）(0.5版)</a></div>
]]></content:encoded>
			<wfw:commentRss>http://fatkun.com/2011/12/batch-image-download-0-5.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>在Extjs Grid扩展一个链接按钮列</title>
		<link>http://fatkun.com/2011/10/extjs-grid-link-column.html</link>
		<comments>http://fatkun.com/2011/10/extjs-grid-link-column.html#comments</comments>
		<pubDate>Sun, 30 Oct 2011 06:19:29 +0000</pubDate>
		<dc:creator>fatkun</dc:creator>
				<category><![CDATA[网页前端]]></category>
		<category><![CDATA[extjs]]></category>
		<category><![CDATA[grid]]></category>
		<category><![CDATA[按钮列]]></category>
		<category><![CDATA[链接按钮列]]></category>

		<guid isPermaLink="false">http://fatkun.com/?p=960</guid>
		<description><![CDATA[问题 想要在Extjs grid每一行添加一个链接或者添加一个按钮，怎么办？ 解决方法 实现方法一是用renderer，但是这个链接的方法必须调用全局的变量。 方法二就是我将要介绍的。 ActionColumn是显示一个图标按钮，而我需要一个链接按钮呢？改写ActionColumn代码即可。 代码如下，主要是修改了renderer，如果你想改成button也是可以的： /*! * Ext JS Library 3.3.1 * Copyright(c) 2006-2010 Sencha Inc. * licensing@sencha.com * http://www.sencha.com/license */ Ext.grid.LinkColumn = Ext.extend&#40;Ext.grid.Column, &#123; header: '&#38;#160;', linkIdRe: /x-link-col-(\d+)/, &#160; constructor: function&#40;cfg&#41; &#123; var me = this, items = cfg.items &#124;&#124; &#40;me.items = &#91;me&#93;&#41;, l = items.length, i, item; &#160; Ext.grid.LinkColumn.superclass.constructor.call&#40;me, cfg&#41;; [...]]]></description>
			<content:encoded><![CDATA[<h2>问题</h2>
<p>想要在Extjs grid每一行添加一个链接或者添加一个按钮，怎么办？<br />
<a href="http://fatkun.com/wp-content/uploads/2011/10/extjs.bmp"><img class="alignnone size-full wp-image-963" title="extjs" src="http://fatkun.com/wp-content/uploads/2011/10/extjs.bmp" alt="" /></a></p>
<h2>解决方法</h2>
<p>实现方法一是用renderer，但是这个链接的方法必须调用全局的变量。<br />
方法二就是我将要介绍的。</p>
<p>ActionColumn是显示一个图标按钮，而我需要一个链接按钮呢？改写ActionColumn代码即可。<br />
代码如下，主要是修改了renderer，如果你想改成button也是可以的：</p>

<div class="wp_syntax"><div class="code"><pre class="js" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">/*!
 * Ext JS Library 3.3.1
 * Copyright(c) 2006-2010 Sencha Inc.
 * licensing@sencha.com
 * http://www.sencha.com/license
 */</span>
Ext.<span style="color: #660066;">grid</span>.<span style="color: #660066;">LinkColumn</span> <span style="color: #339933;">=</span> Ext.<span style="color: #660066;">extend</span><span style="color: #009900;">&#40;</span>Ext.<span style="color: #660066;">grid</span>.<span style="color: #660066;">Column</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span>
    header<span style="color: #339933;">:</span> <span style="color: #3366CC;">'&amp;#160;'</span><span style="color: #339933;">,</span>
    linkIdRe<span style="color: #339933;">:</span> <span style="color: #009966; font-style: italic;">/x-link-col-(\d+)/</span><span style="color: #339933;">,</span>
&nbsp;
    constructor<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>cfg<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #003366; font-weight: bold;">var</span> me <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">this</span><span style="color: #339933;">,</span>
            items <span style="color: #339933;">=</span> cfg.<span style="color: #660066;">items</span> <span style="color: #339933;">||</span> <span style="color: #009900;">&#40;</span>me.<span style="color: #660066;">items</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span>me<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
            l <span style="color: #339933;">=</span> items.<span style="color: #660066;">length</span><span style="color: #339933;">,</span>
            i<span style="color: #339933;">,</span>
            <span style="color: #000066; font-weight: bold;">item</span><span style="color: #339933;">;</span>
&nbsp;
        Ext.<span style="color: #660066;">grid</span>.<span style="color: #660066;">LinkColumn</span>.<span style="color: #660066;">superclass</span>.<span style="color: #660066;">constructor</span>.<span style="color: #660066;">call</span><span style="color: #009900;">&#40;</span>me<span style="color: #339933;">,</span> cfg<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        me.<span style="color: #660066;">renderer</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>v<span style="color: #339933;">,</span> meta<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #006600; font-style: italic;">//          Allow a configured renderer to create initial value (And set the other values in the &quot;metadata&quot; argument!)</span>
            v <span style="color: #339933;">=</span> Ext.<span style="color: #660066;">isFunction</span><span style="color: #009900;">&#40;</span>cfg.<span style="color: #660066;">renderer</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">?</span> cfg.<span style="color: #660066;">renderer</span>.<span style="color: #660066;">apply</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #339933;">,</span> arguments<span style="color: #009900;">&#41;</span><span style="color: #339933;">||</span><span style="color: #3366CC;">''</span> <span style="color: #339933;">:</span> <span style="color: #3366CC;">''</span><span style="color: #339933;">;</span>
&nbsp;
            meta.<span style="color: #660066;">css</span> <span style="color: #339933;">+=</span> <span style="color: #3366CC;">' x-link-col-cell'</span><span style="color: #339933;">;</span>
            <span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span>i <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> l<span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #000066; font-weight: bold;">item</span> <span style="color: #339933;">=</span> items<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
                v <span style="color: #339933;">+=</span> <span style="color: #3366CC;">'&lt;a href=&quot;javascript:;&quot; class=&quot;x-link-col-icon x-link-col-'</span> <span style="color: #339933;">+</span> String<span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">' '</span> <span style="color: #339933;">+</span> <span style="color: #009900;">&#40;</span>Ext.<span style="color: #660066;">isFunction</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">item</span>.<span style="color: #660066;">getClass</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">?</span> <span style="color: #000066; font-weight: bold;">item</span>.<span style="color: #660066;">getClass</span>.<span style="color: #660066;">apply</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">item</span>.<span style="color: #660066;">scope</span><span style="color: #339933;">||</span>this.<span style="color: #660066;">scope</span><span style="color: #339933;">||</span>this<span style="color: #339933;">,</span> arguments<span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> <span style="color: #3366CC;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">'&quot;'</span> <span style="color: #339933;">+</span>
                    <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">item</span>.<span style="color: #660066;">tooltip</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">?</span> <span style="color: #3366CC;">' ext:qtip=&quot;'</span> <span style="color: #339933;">+</span> <span style="color: #000066; font-weight: bold;">item</span>.<span style="color: #660066;">tooltip</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">'&quot;'</span> <span style="color: #339933;">:</span> <span style="color: #3366CC;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">'&gt;'</span> <span style="color: #339933;">+</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">item</span>.<span style="color: #660066;">text</span><span style="color: #339933;">||</span><span style="color: #3366CC;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">'&lt;/a&gt;'</span><span style="color: #339933;">;</span>
                <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>i <span style="color: #339933;">&lt;</span> l <span style="color: #339933;">-</span> <span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span> v <span style="color: #339933;">+=</span> <span style="color: #3366CC;">'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
            <span style="color: #000066; font-weight: bold;">return</span> v<span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
&nbsp;
    destroy<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000066; font-weight: bold;">delete</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">items</span><span style="color: #339933;">;</span>
        <span style="color: #000066; font-weight: bold;">delete</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">renderer</span><span style="color: #339933;">;</span>
        <span style="color: #000066; font-weight: bold;">return</span> Ext.<span style="color: #660066;">grid</span>.<span style="color: #660066;">LinkColumn</span>.<span style="color: #660066;">superclass</span>.<span style="color: #660066;">destroy</span>.<span style="color: #660066;">apply</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #339933;">,</span> arguments<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
&nbsp;
    <span style="color: #006600; font-style: italic;">/**
     * @private
     * Process and refire events routed from the GridView's processEvent method.
     * Also fires any configured click handlers. By default, cancels the mousedown event to prevent selection.
     * Returns the event handler's status to allow cancelling of GridView's bubbling process.
     */</span>
    processEvent <span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #000066;">name</span><span style="color: #339933;">,</span> e<span style="color: #339933;">,</span> grid<span style="color: #339933;">,</span> rowIndex<span style="color: #339933;">,</span> colIndex<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        <span style="color: #003366; font-weight: bold;">var</span> m <span style="color: #339933;">=</span> e.<span style="color: #660066;">getTarget</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">className</span>.<span style="color: #660066;">match</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">linkIdRe</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
            <span style="color: #000066; font-weight: bold;">item</span><span style="color: #339933;">,</span> fn<span style="color: #339933;">;</span>
        <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>m <span style="color: #339933;">&amp;&amp;</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">item</span> <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">items</span><span style="color: #009900;">&#91;</span>parseInt<span style="color: #009900;">&#40;</span>m<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">10</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000066;">name</span> <span style="color: #339933;">==</span> <span style="color: #3366CC;">'click'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #009900;">&#40;</span>fn <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">item</span>.<span style="color: #660066;">handler</span> <span style="color: #339933;">||</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">handler</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> fn.<span style="color: #660066;">call</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">item</span>.<span style="color: #660066;">scope</span><span style="color: #339933;">||</span>this.<span style="color: #660066;">scope</span><span style="color: #339933;">||</span>this<span style="color: #339933;">,</span> grid<span style="color: #339933;">,</span> rowIndex<span style="color: #339933;">,</span> colIndex<span style="color: #339933;">,</span> <span style="color: #000066; font-weight: bold;">item</span><span style="color: #339933;">,</span> e<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000066;">name</span> <span style="color: #339933;">==</span> <span style="color: #3366CC;">'mousedown'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">item</span>.<span style="color: #660066;">stopSelection</span> <span style="color: #339933;">!==</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #000066; font-weight: bold;">return</span> Ext.<span style="color: #660066;">grid</span>.<span style="color: #660066;">LinkColumn</span>.<span style="color: #660066;">superclass</span>.<span style="color: #660066;">processEvent</span>.<span style="color: #660066;">apply</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #339933;">,</span> arguments<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #006600; font-style: italic;">//register ptype</span>
Ext.<span style="color: #660066;">preg</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'linkcolumn'</span><span style="color: #339933;">,</span> Ext.<span style="color: #660066;">grid</span>.<span style="color: #660066;">LinkColumn</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #006600; font-style: italic;">// register Column xtype</span>
Ext.<span style="color: #660066;">grid</span>.<span style="color: #660066;">Column</span>.<span style="color: #660066;">types</span>.<span style="color: #660066;">linkcolumn</span> <span style="color: #339933;">=</span> Ext.<span style="color: #660066;">grid</span>.<span style="color: #660066;">LinkColumn</span><span style="color: #339933;">;</span></pre></div></div>

<h2>使用方法</h2>
<p>引用扩展的文件后，在grid columns加一个xtype: &#8216;linkcolumn&#8217;的列</p>

<div class="wp_syntax"><div class="code"><pre class="js" style="font-family:monospace;">    <span style="color: #009900;">&#123;</span>
            xtype<span style="color: #339933;">:</span> <span style="color: #3366CC;">'linkcolumn'</span><span style="color: #339933;">,</span>
            header<span style="color: #339933;">:</span> <span style="color: #3366CC;">'操作'</span><span style="color: #339933;">,</span>
            width<span style="color: #339933;">:</span> <span style="color: #CC0000;">100</span><span style="color: #339933;">,</span>
            sortable<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span>
            items<span style="color: #339933;">:</span> <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#123;</span>
                text<span style="color: #339933;">:</span> <span style="color: #3366CC;">'查看'</span><span style="color: #339933;">,</span>
                handler<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>grid<span style="color: #339933;">,</span> rowIndex<span style="color: #339933;">,</span> colIndex<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                    <span style="color: #003366; font-weight: bold;">var</span> record <span style="color: #339933;">=</span> grid.<span style="color: #660066;">store</span>.<span style="color: #660066;">getAt</span><span style="color: #009900;">&#40;</span>rowIndex<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    <span style="color: #003366; font-weight: bold;">new</span> stat_task_his_win<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
                        record<span style="color: #339933;">:</span> record
                    <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #009900;">&#125;</span>
            <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#93;</span>
    <span style="color: #009900;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://fatkun.com/2011/10/extjs-grid-link-column.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Extjs combobox下拉框模糊匹配</title>
		<link>http://fatkun.com/2011/10/extjs-combobox-filter.html</link>
		<comments>http://fatkun.com/2011/10/extjs-combobox-filter.html#comments</comments>
		<pubDate>Fri, 21 Oct 2011 17:30:28 +0000</pubDate>
		<dc:creator>fatkun</dc:creator>
				<category><![CDATA[网页前端]]></category>
		<category><![CDATA[Combobox]]></category>
		<category><![CDATA[extjs]]></category>
		<category><![CDATA[js]]></category>

		<guid isPermaLink="false">http://fatkun.com/?p=957</guid>
		<description><![CDATA[Ext中的combobox有属性typeAhead：true 可以实现模糊匹配，但是是从开始匹配的，如果需要自定的的匹配，则需要监听beforequery方法，实现自己的匹配查询方法： // 判断某个值str是否存在store里,field是store的字段 var checkIfInStore = function&#40;str, store, field, ignoreCase&#41; &#123; var count = store.getCount&#40;&#41;; for&#40; var i = 0; i &#60; count; i++&#41; &#123; var val = store.getAt&#40;i&#41;.get&#40;field&#41;; if &#40;ignoreCase&#41; &#123; str = str.toUpperCase&#40;&#41;; val = val.toUpperCase&#40;&#41;; &#125; if &#40;str == val&#41; &#123; return true; &#125; &#125; return false; &#125;; &#160; var ComboSearchPlugin [...]]]></description>
			<content:encoded><![CDATA[<p>Ext中的combobox有属性typeAhead：true 可以实现模糊匹配，但是是从开始匹配的，如果需要自定的的匹配，则需要监听beforequery方法，实现自己的匹配查询方法：</p>

<div class="wp_syntax"><div class="code"><pre class="js" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">// 判断某个值str是否存在store里,field是store的字段</span>
<span style="color: #003366; font-weight: bold;">var</span> checkIfInStore <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>str<span style="color: #339933;">,</span> store<span style="color: #339933;">,</span> field<span style="color: #339933;">,</span> ignoreCase<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #003366; font-weight: bold;">var</span> count <span style="color: #339933;">=</span> store.<span style="color: #660066;">getCount</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span> <span style="color: #003366; font-weight: bold;">var</span> i <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> count<span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #003366; font-weight: bold;">var</span> val <span style="color: #339933;">=</span> store.<span style="color: #660066;">getAt</span><span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">get</span><span style="color: #009900;">&#40;</span>field<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>ignoreCase<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            str <span style="color: #339933;">=</span> str.<span style="color: #660066;">toUpperCase</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            val <span style="color: #339933;">=</span> val.<span style="color: #660066;">toUpperCase</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>str <span style="color: #339933;">==</span> val<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">var</span> ComboSearchPlugin <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span>
    init<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>combo<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        combo.<span style="color: #660066;">addListener</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'blur'</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>combo<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #006600; font-style: italic;">// 如果没有写完整则设置为空</span>
            <span style="color: #003366; font-weight: bold;">var</span> isValid <span style="color: #339933;">=</span> checkIfInStore<span style="color: #009900;">&#40;</span>combo.<span style="color: #660066;">getRawValue</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> combo.<span style="color: #660066;">store</span><span style="color: #339933;">,</span> combo.<span style="color: #660066;">displayField</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>isValid<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                combo.<span style="color: #660066;">setValue</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">''</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
        <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        combo.<span style="color: #660066;">addListener</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'beforequery'</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>qe<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #003366; font-weight: bold;">var</span> combo <span style="color: #339933;">=</span> qe.<span style="color: #660066;">combo</span><span style="color: #339933;">;</span>
            <span style="color: #003366; font-weight: bold;">var</span> q <span style="color: #339933;">=</span> qe.<span style="color: #660066;">query</span><span style="color: #339933;">;</span>
            <span style="color: #003366; font-weight: bold;">var</span> forceAll <span style="color: #339933;">=</span> qe.<span style="color: #660066;">forceAll</span><span style="color: #339933;">;</span>
            <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>forceAll <span style="color: #339933;">===</span> <span style="color: #003366; font-weight: bold;">true</span> <span style="color: #339933;">||</span> <span style="color: #009900;">&#40;</span>q.<span style="color: #660066;">length</span> <span style="color: #339933;">&gt;=</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">minChars</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">lastQuery</span> <span style="color: #339933;">!==</span> q<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                    <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">lastQuery</span> <span style="color: #339933;">=</span> q<span style="color: #339933;">;</span>
                    <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">mode</span> <span style="color: #339933;">==</span> <span style="color: #3366CC;">'local'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                        <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">selectedIndex</span> <span style="color: #339933;">=</span> <span style="color: #339933;">-</span><span style="color: #CC0000;">1</span><span style="color: #339933;">;</span>
                        <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>forceAll<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                            <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">store</span>.<span style="color: #660066;">clearFilter</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                        <span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
                            <span style="color: #006600; font-style: italic;">// 检索的正则</span>
                            <span style="color: #003366; font-weight: bold;">var</span> regExp <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> RegExp<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.*&quot;</span> <span style="color: #339933;">+</span> q <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;.*&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;i&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                            <span style="color: #006600; font-style: italic;">// 执行检索</span>
                            <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">store</span>.<span style="color: #660066;">filterBy</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>record<span style="color: #339933;">,</span> id<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                                <span style="color: #006600; font-style: italic;">// 得到每个record的项目名称值</span>
                                <span style="color: #003366; font-weight: bold;">var</span> text <span style="color: #339933;">=</span> record.<span style="color: #660066;">get</span><span style="color: #009900;">&#40;</span>combo.<span style="color: #660066;">displayField</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                                <span style="color: #000066; font-weight: bold;">return</span> regExp.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span>text<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                            <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                        <span style="color: #009900;">&#125;</span>
                        <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #000066;">onLoad</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    <span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
                        <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">store</span>.<span style="color: #660066;">baseParams</span><span style="color: #009900;">&#91;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">queryParam</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> q<span style="color: #339933;">;</span>
                        <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">store</span>.<span style="color: #660066;">load</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
                            params<span style="color: #339933;">:</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">getParams</span><span style="color: #009900;">&#40;</span>q<span style="color: #009900;">&#41;</span>
                        <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                        <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">expand</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    <span style="color: #009900;">&#125;</span>
                <span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
                    <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">selectedIndex</span> <span style="color: #339933;">=</span> <span style="color: #339933;">-</span><span style="color: #CC0000;">1</span><span style="color: #339933;">;</span>
                    <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #000066;">onLoad</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #009900;">&#125;</span>
            <span style="color: #009900;">&#125;</span>
            <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span></pre></div></div>

<p>参考文章：http://weibaojun.iteye.com/blog/1098731<br />
原文我试了一下有问题，第一次输入时会不显示结果，主要差别在onLoad上</p>
]]></content:encoded>
			<wfw:commentRss>http://fatkun.com/2011/10/extjs-combobox-filter.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>下载新浪音乐</title>
		<link>http://fatkun.com/2011/09/download-sina-music.html</link>
		<comments>http://fatkun.com/2011/09/download-sina-music.html#comments</comments>
		<pubDate>Mon, 12 Sep 2011 07:48:21 +0000</pubDate>
		<dc:creator>fatkun</dc:creator>
				<category><![CDATA[网页前端]]></category>
		<category><![CDATA[下载地址]]></category>
		<category><![CDATA[新浪]]></category>
		<category><![CDATA[新浪音乐]]></category>

		<guid isPermaLink="false">http://fatkun.com/?p=945</guid>
		<description><![CDATA[新浪音乐没有直接下载音乐的地方。。听到一首好歌想要下载怎么办呢··找出它的下载地址 只要你得到新浪音乐的短地址，就行啦。（你可以分享一条歌曲获得短地址） http://fatkun.com/sina.php 这样就可以找出新浪音乐的下载地址，从此爽歪歪.. &#160;]]></description>
			<content:encoded><![CDATA[<p>新浪音乐没有直接下载音乐的地方。。听到一首好歌想要下载怎么办呢··找出它的下载地址</p>
<p>只要你得到新浪音乐的短地址，就行啦。（你可以分享一条歌曲获得短地址）</p>
<p><a title="http://fatkun.com/sina.php" href="http://fatkun.com/sina.php" target="_blank">http://fatkun.com/sina.php</a></p>
<p>这样就可以找出新浪音乐的下载地址，从此爽歪歪..</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://fatkun.com/2011/09/download-sina-music.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

