<?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>Hpyer 的未知空间 &#187; javascript</title>
	<atom:link href="http://hpyer.cn/tag/javascript/feed" rel="self" type="application/rss+xml" />
	<link>http://hpyer.cn</link>
	<description>现实的世界里寻找点滴的未知空间</description>
	<lastBuildDate>Wed, 16 May 2012 06:17:09 +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>国家/州/市及省/市/区三级联动JS代码</title>
		<link>http://hpyer.cn/codes/js-auto-change-city-list</link>
		<comments>http://hpyer.cn/codes/js-auto-change-city-list#comments</comments>
		<pubDate>Mon, 26 Mar 2012 15:29:00 +0000</pubDate>
		<dc:creator>Hpyer</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[城市联动]]></category>

		<guid isPermaLink="false">http://hpyer.cn/?page_id=795</guid>
		<description><![CDATA[最近做项目要用到城市三级联动的JS程序，但是本人手头只有之前从扣扣上取得的脚本，然而这个脚本的数据是全世界城市的，而项目则需要国内的城市，且需要详细到县市区的，显然原来的数据不适合。 在询问了许久的谷歌和度娘后，终于找到了一份比较全的国内省市区的数据，按照原来数据的格式将其修改成了进行修正，以让现有的脚本可以完美的支持。 这样以来，只要让不同的项目读取所需的数据即可，足以满足日常的应用。 然而有时我们可能需要将城市信息直接输出，而不是以下拉列表的形式呈现给用，所以本人又对脚本做了优化，使之只需简单设置即可这一功能，也可以定义各个下拉列表的名称，也可以支持多语言（数据须后期再翻译）。 演示地址 http://demo.hpyer.cn/js/LocalList/ 下载地址 使用方式 &#60;script type=&#34;text/javascript&#34; src=&#34;LocalList.js&#34;&#62;&#60;/script&#62;&#60;script type=&#34;text/javascript&#34;&#62;// 全世界数据var options = {&#160;&#160; &#160;country: 'country',&#160; &#160; &#160; &#160; // “国家”下拉列表的名称&#160;&#160; &#160;state: 'state',&#160; &#160; &#160; &#160; &#160; &#160; // “州”下拉列表的名称&#160;&#160; &#160;city: 'city',&#160; &#160; &#160; &#160; &#160; &#160; // “城市”下拉列表的名称&#160;&#160; &#160;current: 'CHN&#124;33&#124;1',&#160; &#160; &#160; &#160; // 当前默认值，用管道符“&#124;”分割&#160;&#160; &#160;language: 'zh_cn',&#160; &#160; &#160; &#160; // 数据文件的语言&#160;&#160; [...]]]></description>
			<content:encoded><![CDATA[<p>最近做项目要用到城市三级联动的JS程序，但是本人手头只有之前从扣扣上取得的脚本，然而这个脚本的数据是全世界城市的，而项目则需要国内的城市，且需要详细到县市区的，显然原来的数据不适合。</p>
<p>在询问了许久的谷歌和度娘后，终于找到了一份比较全的国内省市区的数据，按照原来数据的格式将其修改成了进行修正，以让现有的脚本可以完美的支持。</p>
<p>这样以来，只要让不同的项目读取所需的数据即可，足以满足日常的应用。</p>
<p>然而有时我们可能需要将城市信息直接输出，而不是以下拉列表的形式呈现给用，所以本人又对脚本做了优化，使之只需简单设置即可这一功能，也可以定义各个下拉列表的名称，也可以支持多语言（数据须后期再翻译）。</p>
<h3>演示地址</h3>
<p style="font-size:12px;"><a href="http://demo.hpyer.cn/js/LocalList/" target="_blank">http://demo.hpyer.cn/js/LocalList/</a></p>
<h3>下载地址</h3>
<p style="font-size:12px;"><a href=http://hpyer.cn/files/LocalList.zip>JS三级联动脚本</a> &nbsp; [v1.0 - 64.08 kB - 42 Hits]<br /></p>
<h3>使用方式</h3>
<div class="hl-surround"><div class="hl-main"><span style="color: Olive;">&lt;</span><span style="color: Green;">script</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">text/javascript</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">src</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">LocalList.js</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;&lt;/</span><span style="color: Green;">script</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">script</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">text/javascript</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />// 全世界数据<br />var options = {<br />&nbsp;&nbsp; &nbsp;country: 'country',&nbsp; &nbsp; &nbsp; &nbsp; // “国家”下拉列表的名称<br />&nbsp;&nbsp; &nbsp;state: 'state',&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // “州”下拉列表的名称<br />&nbsp;&nbsp; &nbsp;city: 'city',&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // “城市”下拉列表的名称<br />&nbsp;&nbsp; &nbsp;current: 'CHN|33|1',&nbsp; &nbsp; &nbsp; &nbsp; // 当前默认值，用管道符“|”分割<br />&nbsp;&nbsp; &nbsp;language: 'zh_cn',&nbsp; &nbsp; &nbsp; &nbsp; // 数据文件的语言<br />&nbsp;&nbsp; &nbsp;path_to_xml: 'data/world/',&nbsp; &nbsp; // 数据文件的目录<br />&nbsp;&nbsp; &nbsp;read_only: false&nbsp; &nbsp; &nbsp; &nbsp; // 数据是否只读，若设置为true，则无需设置 country 和 state<br />};<br />&nbsp;<br />// 中国数据<br />var options = {<br />&nbsp;&nbsp; &nbsp;country: 'province',&nbsp; &nbsp; &nbsp; &nbsp; // “省”下拉列表的名称<br />&nbsp;&nbsp; &nbsp;state: 'city',&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // “市”下拉列表的名称<br />&nbsp;&nbsp; &nbsp;city: 'area',&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // “区”下拉列表的名称<br />&nbsp;&nbsp; &nbsp;current: '33|01|03',&nbsp; &nbsp; &nbsp; &nbsp; // 当前默认值，用管道符“|”分割<br />&nbsp;&nbsp; &nbsp;language: 'zh_cn',&nbsp; &nbsp; &nbsp; &nbsp; // 数据文件的语言<br />&nbsp;&nbsp; &nbsp;path_to_xml: 'data/china/',&nbsp; &nbsp; // 数据文件的目录<br />&nbsp;&nbsp; &nbsp;read_only: false&nbsp; &nbsp; &nbsp; &nbsp; // 数据是否只读，若设置为true，则无需设置 country 和 state<br />};<br />LocalList.mf_init(options);<br /></span><span style="color: Olive;">&lt;/</span><span style="color: Green;">script</span><span style="color: Olive;">&gt;</span></div></div>
]]></content:encoded>
			<wfw:commentRss>http://hpyer.cn/codes/js-auto-change-city-list/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JavaScript 下四舍五入法、舍去法、进一法截取小数的方法</title>
		<link>http://hpyer.cn/javascript-number-format.html</link>
		<comments>http://hpyer.cn/javascript-number-format.html#comments</comments>
		<pubDate>Mon, 28 Nov 2011 08:58:01 +0000</pubDate>
		<dc:creator>Hpyer</dc:creator>
				<category><![CDATA[Web 技术]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[四舍五入法]]></category>
		<category><![CDATA[截取小数]]></category>
		<category><![CDATA[舍去法]]></category>
		<category><![CDATA[进一法]]></category>

		<guid isPermaLink="false">http://hpyer.cn/?p=778</guid>
		<description><![CDATA[JavaScript 版四舍五入法、舍去法、进一法截取小数的方法。若不指定小数位数，则按整数截取。 var Digit = {};/**&#160;* 四舍五入法截取一个小数&#160;* @param float digit 要格式化的数字&#160;* @param integer length 要保留的小数位数&#160;* @return float&#160;*/&#60;br /&#62;Digit.round = function(digit, length) {&#160;&#160; &#160;length = length ? parseInt(length) : 0;&#160;&#160; &#160;if (length &#60;= 0) return Math.round(digit);&#160;&#160; &#160;digit = Math.round(digit * Math.pow(10, length)) / Math.pow(10, length);&#160;&#160; &#160;return digit;};/**&#160;* 舍去法截取一个小数&#160;* @param float digit 要格式化的数字&#160;* @param integer length 要保留的小数位数&#160;* [...]]]></description>
			<content:encoded><![CDATA[<p>JavaScript 版四舍五入法、舍去法、进一法截取小数的方法。若不指定小数位数，则按整数截取。</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">Digit</span><span style="color: Gray;"> = </span><span style="color: Olive;">{}</span><span style="color: Gray;">;<br /></span><span style="color: #ffa500;">/**<br />&nbsp;* 四舍五入法截取一个小数<br />&nbsp;* @param float digit 要格式化的数字<br />&nbsp;* @param integer length 要保留的小数位数<br />&nbsp;* @return float<br />&nbsp;*/</span><span style="color: Gray;">&lt;</span><span style="color: Blue;">br</span><span style="color: Gray;"> </span><span style="color: #8b0000;">/</span><span style="color: Red;">&gt;<br />Digit.round = function(digit, length) {<br />&nbsp;&nbsp; &nbsp;length = length ? parseInt(length) : 0;<br />&nbsp;&nbsp; &nbsp;if (length &lt;= 0) return Math.round(digit);<br />&nbsp;&nbsp; &nbsp;digit = Math.round(digit * Math.pow(10, length)) </span><span style="color: #8b0000;">/</span><span style="color: Gray;"> </span><span style="color: Teal;">Math</span><span style="color: Gray;">.</span><span style="color: Blue;">pow</span><span style="color: Olive;">(</span><span style="color: Maroon;">10</span><span style="color: Gray;">, </span><span style="color: Blue;">length</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: Blue;">digit</span><span style="color: Gray;">;<br />};<br /></span><span style="color: #ffa500;">/**<br />&nbsp;* 舍去法截取一个小数<br />&nbsp;* @param float digit 要格式化的数字<br />&nbsp;* @param integer length 要保留的小数位数<br />&nbsp;* @return float<br />&nbsp;*/</span><span style="color: Gray;"><br /></span><span style="color: Blue;">Digit</span><span style="color: Gray;">.</span><span style="color: Blue;">floor</span><span style="color: Gray;"> = </span><span style="color: Green;">function</span><span style="color: Olive;">(</span><span style="color: Blue;">digit</span><span style="color: Gray;">, </span><span style="color: Blue;">length</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Blue;">length</span><span style="color: Gray;"> = </span><span style="color: Blue;">length</span><span style="color: Gray;"> ? </span><span style="color: Blue;">parseInt</span><span style="color: Olive;">(</span><span style="color: Blue;">length</span><span style="color: Olive;">)</span><span style="color: Gray;"> : </span><span style="color: Maroon;">0</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Blue;">length</span><span style="color: Gray;"> &lt;= </span><span style="color: Maroon;">0</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: Teal;">Math</span><span style="color: Gray;">.</span><span style="color: Blue;">floor</span><span style="color: Olive;">(</span><span style="color: Blue;">digit</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Blue;">digit</span><span style="color: Gray;"> = </span><span style="color: Teal;">Math</span><span style="color: Gray;">.</span><span style="color: Blue;">floor</span><span style="color: Olive;">(</span><span style="color: Blue;">digit</span><span style="color: Gray;"> * </span><span style="color: Teal;">Math</span><span style="color: Gray;">.</span><span style="color: Blue;">pow</span><span style="color: Olive;">(</span><span style="color: Maroon;">10</span><span style="color: Gray;">, </span><span style="color: Blue;">length</span><span style="color: Olive;">))</span><span style="color: Gray;"> </span><span style="color: #8b0000;">/</span><span style="color: Red;"> Math.pow(10, length);<br />&nbsp;&nbsp; &nbsp;return digit;<br />};<br /></span><span style="color: #8b0000;">/</span><span style="color: Gray;">**<br />&nbsp;* 进一法截取一个小数<br />&nbsp;* @</span><span style="color: Blue;">param</span><span style="color: Gray;"> </span><span style="color: Green;">float</span><span style="color: Gray;"> </span><span style="color: Blue;">digit</span><span style="color: Gray;"> 要格式化的数字<br />&nbsp;* @</span><span style="color: Blue;">param</span><span style="color: Gray;"> </span><span style="color: Blue;">integer</span><span style="color: Gray;"> </span><span style="color: Blue;">length</span><span style="color: Gray;"> 要保留的小数位数<br />&nbsp;* @</span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: Green;">float</span><span style="color: Gray;"><br />&nbsp;*</span><span style="color: #8b0000;">/</span><span style="color: Red;"><br />Digit.ceil = function(digit, length) {<br />&nbsp;&nbsp; &nbsp;length = length ? parseInt(length) : 0;<br />&nbsp;&nbsp; &nbsp;if (length &lt;= 0) return Math.ceil(digit);<br />&nbsp;&nbsp; &nbsp;digit = Math.ceil(digit * Math.pow(10, length)) </span><span style="color: #8b0000;">/</span><span style="color: Gray;"> </span><span style="color: Teal;">Math</span><span style="color: Gray;">.</span><span style="color: Blue;">pow</span><span style="color: Olive;">(</span><span style="color: Maroon;">10</span><span style="color: Gray;">, </span><span style="color: Blue;">length</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: Blue;">digit</span><span style="color: Gray;">;<br /></span><span style="color: Olive;">}</span><span style="color: Gray;">;<br />&nbsp;<br /></span><span style="color: #ffa500;">// 使用方法</span><span style="color: Gray;"><br /></span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">num</span><span style="color: Gray;"> = </span><span style="color: Maroon;">1.2345</span><span style="color: Gray;">;<br /></span><span style="color: Teal;">document</span><span style="color: Gray;">.</span><span style="color: Blue;">write</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">数字：</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> + </span><span style="color: Blue;">num</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">&lt;br /&gt;</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: Teal;">document</span><span style="color: Gray;">.</span><span style="color: Blue;">write</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">四色五入法：&lt;br /&gt;</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: Teal;">document</span><span style="color: Gray;">.</span><span style="color: Blue;">write</span><span style="color: Olive;">(</span><span style="color: Blue;">num</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;"> 保留3位小数：</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> + </span><span style="color: Blue;">Digit</span><span style="color: Gray;">.</span><span style="color: Blue;">round</span><span style="color: Olive;">(</span><span style="color: Blue;">num</span><span style="color: Gray;">, </span><span style="color: Maroon;">3</span><span style="color: Olive;">)</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">&lt;br /&gt;</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: Teal;">document</span><span style="color: Gray;">.</span><span style="color: Blue;">write</span><span style="color: Olive;">(</span><span style="color: Blue;">num</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;"> 保留2位小数：</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> + </span><span style="color: Blue;">Digit</span><span style="color: Gray;">.</span><span style="color: Blue;">round</span><span style="color: Olive;">(</span><span style="color: Blue;">num</span><span style="color: Gray;">, </span><span style="color: Maroon;">2</span><span style="color: Olive;">)</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">&lt;br /&gt;</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: Teal;">document</span><span style="color: Gray;">.</span><span style="color: Blue;">write</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">舍去法：&lt;br /&gt;</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: Teal;">document</span><span style="color: Gray;">.</span><span style="color: Blue;">write</span><span style="color: Olive;">(</span><span style="color: Blue;">num</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;"> 保留3位小数：</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> + </span><span style="color: Blue;">Digit</span><span style="color: Gray;">.</span><span style="color: Blue;">floor</span><span style="color: Olive;">(</span><span style="color: Blue;">num</span><span style="color: Gray;">, </span><span style="color: Maroon;">3</span><span style="color: Olive;">)</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">&lt;br /&gt;</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: Teal;">document</span><span style="color: Gray;">.</span><span style="color: Blue;">write</span><span style="color: Olive;">(</span><span style="color: Blue;">num</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;"> 保留2位小数：</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> + </span><span style="color: Blue;">Digit</span><span style="color: Gray;">.</span><span style="color: Blue;">floor</span><span style="color: Olive;">(</span><span style="color: Blue;">num</span><span style="color: Gray;">, </span><span style="color: Maroon;">2</span><span style="color: Olive;">)</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">&lt;br /&gt;</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: Teal;">document</span><span style="color: Gray;">.</span><span style="color: Blue;">write</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">进一法：&lt;br /&gt;</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: Teal;">document</span><span style="color: Gray;">.</span><span style="color: Blue;">write</span><span style="color: Olive;">(</span><span style="color: Blue;">num</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;"> 保留3位小数：</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> + </span><span style="color: Blue;">Digit</span><span style="color: Gray;">.</span><span style="color: Blue;">ceil</span><span style="color: Olive;">(</span><span style="color: Blue;">num</span><span style="color: Gray;">, </span><span style="color: Maroon;">3</span><span style="color: Olive;">)</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">&lt;br /&gt;</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: Teal;">document</span><span style="color: Gray;">.</span><span style="color: Blue;">write</span><span style="color: Olive;">(</span><span style="color: Blue;">num</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;"> 保留2位小数：</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> + </span><span style="color: Blue;">Digit</span><span style="color: Gray;">.</span><span style="color: Blue;">ceil</span><span style="color: Olive;">(</span><span style="color: Blue;">num</span><span style="color: Gray;">, </span><span style="color: Maroon;">2</span><span style="color: Olive;">)</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">&lt;br /&gt;</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></div></div>
]]></content:encoded>
			<wfw:commentRss>http://hpyer.cn/javascript-number-format.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>调用腾讯QQ天气预报的JS代码</title>
		<link>http://hpyer.cn/a-js-code-to-loading-weather-from-qq.html</link>
		<comments>http://hpyer.cn/a-js-code-to-loading-weather-from-qq.html#comments</comments>
		<pubDate>Sat, 17 Sep 2011 01:12:37 +0000</pubDate>
		<dc:creator>Hpyer</dc:creator>
				<category><![CDATA[Web 技术]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[QQ]]></category>
		<category><![CDATA[代码]]></category>
		<category><![CDATA[天气预报]]></category>

		<guid isPermaLink="false">http://hpyer.cn/?p=738</guid>
		<description><![CDATA[一直在用腾讯的天气预报，原本都挺好的。可是腾讯视乎发现了有外链情况。又是对其IP地址库（http://fw.qq.com:80/ipaddress）加了防盗链，又是升级了脚本代码。导致我原来发的脚本无法正常显示天气。所以，最近抽空修改其代码，使其可以具备自动识别地址的功能，也可以手动指定城市，当然，最总要的是可以自定义显示效果。 简化版（不自动识别用户所在地）测试效果： &#160; 代码如下： &#60;div id=&#34;wealth&#34;&#62;&#38;nbsp;&#60;/div&#62;&#60;script type=&#34;text/javascript&#34; src=&#34;j.minisite.weather.js&#34; charset=&#34;gbk&#34;&#62;&#60;/script&#62;&#60;script type=&#34;text/javascript&#34;&#62;MiniSite.Weather.print(function(data) {&#160;&#160; &#160;// data.code: 城市代码&#160;&#160; &#160;// data.city: 城市名&#160;&#160; &#160;// data.current: 当前温度&#160;&#160; &#160;// data.range: 温度范围&#160;&#160; &#160;// data.wealth: 天气&#160;&#160; &#160;// data.link: 腾讯天气的链接地址&#160;&#160; &#160;document.getElementById('wealth').innerHTML = data.city + &#34; &#34; + data.range + &#34; &#34; + data.wealth;},&#34;浙江省&#34;,&#34;杭州市&#34;);&#160;// 如果是直辖市// MiniSite.Weather.print(function(data) {//&#160; &#160; document.getElementById('wealth').innerHTML = data.city + &#34; &#34; + data.range + [...]]]></description>
			<content:encoded><![CDATA[<p>一直在用腾讯的天气预报，原本都挺好的。可是腾讯视乎发现了有外链情况。又是对其IP地址库（http://fw.qq.com:80/ipaddress）加了防盗链，又是升级了脚本代码。导致我原来发的脚本无法正常显示天气。所以，最近抽空修改其代码，使其可以具备自动识别地址的功能，也可以手动指定城市，当然，最总要的是可以自定义显示效果。</p>
<p>简化版（不自动识别用户所在地）测试效果：</p>
<div id="wealth" style="border:1px solid #f00; background:#fff;">&nbsp;</div>
<p><script type="text/javascript" src="http://demo.hpyer.cn/js/j.minisite.weather.js" charset="gbk"></script><br />
<script type="text/javascript">MiniSite.Weather.print(function(data) {
	document.getElementById('wealth').innerHTML = data.city + " " + data.range + " " + data.wealth;
});</script></p>
<p>代码如下：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Olive;">&lt;</span><span style="color: Green;">div</span><span style="color: Gray;"> </span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">wealth</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Navy;">&amp;nbsp;</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">div</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">script</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">text/javascript</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">src</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">j.minisite.weather.js</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">charset</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">gbk</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;&lt;/</span><span style="color: Green;">script</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">script</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">text/javascript</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />MiniSite.Weather.print(function(data) {<br />&nbsp;&nbsp; &nbsp;// data.code: 城市代码<br />&nbsp;&nbsp; &nbsp;// data.city: 城市名<br />&nbsp;&nbsp; &nbsp;// data.current: 当前温度<br />&nbsp;&nbsp; &nbsp;// data.range: 温度范围<br />&nbsp;&nbsp; &nbsp;// data.wealth: 天气<br />&nbsp;&nbsp; &nbsp;// data.link: 腾讯天气的链接地址<br />&nbsp;&nbsp; &nbsp;document.getElementById('wealth').innerHTML = data.city + &quot; &quot; + data.range + &quot; &quot; + data.wealth;<br />},&quot;浙江省&quot;,&quot;杭州市&quot;);<br />&nbsp;<br />// 如果是直辖市<br />// MiniSite.Weather.print(function(data) {<br />//&nbsp; &nbsp; document.getElementById('wealth').innerHTML = data.city + &quot; &quot; + data.range + &quot; &quot; + data.wealth;<br />//},&quot;上海市&quot;,&quot;上海市&quot;);<br />&nbsp;<br />// 若未填写省市，则默认显示北京的天气<br />// MiniSite.Weather.print(function(data) {<br />//&nbsp; &nbsp; document.getElementById('wealth').innerHTML = data.city + &quot; &quot; + data.range + &quot; &quot; + data.wealth;<br />//});<br />&nbsp;<br />// 完整版<br />// MiniSite.Weather.print(function(data) {<br />//&nbsp; &nbsp; document.getElementById('wealth').innerHTML = data.city + &quot; &quot; + data.range + &quot; &quot; + data.wealth;<br />//},&quot;url/to/get/location&quot;);<br /></span><span style="color: Olive;">&lt;/</span><span style="color: Green;">script</span><span style="color: Olive;">&gt;</span></div></div>
<h3>代码下载</h3>
<p>简化版（不自动识别用户所在地）下载地址：<a href=http://hpyer.cn/files/weather.zip>JS调用腾讯天气-简化版</a> &nbsp; [v1.0 - 4.54 kB - 56 Hits]</p>
<p>完整版（自动识别用户所在地）下载地址：<a href=http://hpyer.cn/files/wealth_ip.zip>JS调用腾讯天气-完整版</a> &nbsp; [v1.0 - 9.2 kB - 6 Hits] （内含PHP，ASP两种脚本）</p>
<p>完整版需要通过服务器端脚本（PHP、ASP、Java等）来实现了。可以谷歌、百度一下&ldquo;XX读取纯真IP库&rdquo;（XX是对应的服务器端脚本）。</p>
<p>完整版的服务器端代码中不包含纯真IP库，请自行下载后放到server/data目录中，文件名是：qqwry.dat<br />
纯真IP库最新版：<a href="http://www.crsky.com/soft/2611.html" target="_blank">http://www.crsky.com/soft/2611.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://hpyer.cn/a-js-code-to-loading-weather-from-qq.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>获取 javascript 时间戳</title>
		<link>http://hpyer.cn/get-the-timestamp-of-javascript.html</link>
		<comments>http://hpyer.cn/get-the-timestamp-of-javascript.html#comments</comments>
		<pubDate>Mon, 20 Jun 2011 03:52:53 +0000</pubDate>
		<dc:creator>Hpyer</dc:creator>
				<category><![CDATA[Web 技术]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[时间戳]]></category>

		<guid isPermaLink="false">http://hpyer.cn/?p=724</guid>
		<description><![CDATA[获取从 1970年1月1日午夜开始的时间戳（单位：毫秒）。 // 其毫秒部分都为 0，即只是精确到秒的毫秒数// 将值除以 1000 后，可以和 PHP 互通var timestamp = Date.parse(new Date()); 或者： // 精确到毫秒数// 将值除以 1000 后取整也可和 PHP 互通，Math.ceil(timestamp / 1000)var timestamp = (new Date()).valueOf();]]></description>
			<content:encoded><![CDATA[<p>获取从 1970年1月1日午夜开始的时间戳（单位：毫秒）。</p>
<div class="hl-surround"><div class="hl-main"><span style="color: #ffa500;">// 其毫秒部分都为 0，即只是精确到秒的毫秒数</span><span style="color: Gray;"><br /></span><span style="color: #ffa500;">// 将值除以 1000 后，可以和 PHP 互通</span><span style="color: Gray;"><br /></span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">timestamp</span><span style="color: Gray;"> = </span><span style="color: Teal;">Date</span><span style="color: Gray;">.</span><span style="color: Blue;">parse</span><span style="color: Olive;">(</span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Teal;">Date</span><span style="color: Olive;">())</span><span style="color: Gray;">;</span></div></div>
<p>或者：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: #ffa500;">// 精确到毫秒数</span><span style="color: Gray;"><br /></span><span style="color: #ffa500;">// 将值除以 1000 后取整也可和 PHP 互通，Math.ceil(timestamp / 1000)</span><span style="color: Gray;"><br /></span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">timestamp</span><span style="color: Gray;"> = </span><span style="color: Olive;">(</span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Teal;">Date</span><span style="color: Olive;">())</span><span style="color: Gray;">.</span><span style="color: Blue;">valueOf</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></div></div>
]]></content:encoded>
			<wfw:commentRss>http://hpyer.cn/get-the-timestamp-of-javascript.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE6 下修复 PNG 图片的 Javascript 代码</title>
		<link>http://hpyer.cn/js-code-about-png-fix-in-ie6.html</link>
		<comments>http://hpyer.cn/js-code-about-png-fix-in-ie6.html#comments</comments>
		<pubDate>Fri, 29 Apr 2011 15:07:42 +0000</pubDate>
		<dc:creator>Hpyer</dc:creator>
				<category><![CDATA[Web 技术]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[png]]></category>

		<guid isPermaLink="false">http://hpyer.cn/?p=717</guid>
		<description><![CDATA[　　最近开始学DIV+CSS布局和PS切图，发现PNG这东西是好，图像更真实、逼真，可惜就是IE6对透明背景的PNG图片支持不好，需要辅助以IE提供的滤镜才可以。 　　为了代码可以复用，网上找了很多JS代码，发现没几个好用的。不过Hpyer在此推荐的这个代码使用上还是比较方便的。 　　使用方法： &#60;!--[if lt IE 7]&#62;&#60;script defer type=&#34;text/javascript&#34; src=&#34;js/pngfix_inline.js&#34;&#62;&#60;/script&#62;&#60;script type=&#34;text/javascript&#34; src=&#34;js/pngfix_bg.js&#34;&#62;&#60;/script&#62;&#60;![endif]--&#62; 　　但是，IE6 下 PNG 图片修复后，会存在以下问题： 导致背景图被放大（填充）为整个区域。 &#8211; 要求切图更为细致，样式 padding 也会影响整个区域的大小 导致该区域的链接、按钮等失效。 &#8211; 需要使用样式 position:relative; 再对链接、按钮等修复 下载地址： &#160;]]></description>
			<content:encoded><![CDATA[<p>　　最近开始学DIV+CSS布局和PS切图，发现PNG这东西是好，图像更真实、逼真，可惜就是IE6对透明背景的PNG图片支持不好，需要辅助以IE提供的滤镜才可以。</p>
<p>　　为了代码可以复用，网上找了很多JS代码，发现没几个好用的。不过Hpyer在此推荐的这个代码使用上还是比较方便的。</p>
<p><span id="more-717"></span></p>
<p>　　使用方法：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: #ffa500;">&lt;!--[if lt IE 7]&gt;<br />&lt;script defer type=&quot;text/javascript&quot; src=&quot;js/pngfix_inline.js&quot;&gt;&lt;/script&gt;<br />&lt;script type=&quot;text/javascript&quot; src=&quot;js/pngfix_bg.js&quot;&gt;&lt;/script&gt;<br />&lt;![endif]--&gt;</span></div></div>
<p>　　但是，IE6 下 PNG 图片修复后，会存在以下问题：</p>
<ul>
<li>导致背景图被放大（填充）为整个区域。 &#8211; 要求切图更为细致，样式 padding 也会影响整个区域的大小</li>
<li>导致该区域的链接、按钮等失效。 &#8211; 需要使用样式 position:relative; 再对链接、按钮等修复</li>
</ul>
<p>下载地址：<a href=http://hpyer.cn/files/pngfix.zip>IE6_pngfix</a> &nbsp; [v1.0 - 12.43 kB - 20 Hits]<br /><p>压缩包中包含示例代码</p>
</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://hpyer.cn/js-code-about-png-fix-in-ie6.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>图片幻灯片JSlider</title>
		<link>http://hpyer.cn/codes/jslider</link>
		<comments>http://hpyer.cn/codes/jslider#comments</comments>
		<pubDate>Mon, 19 Jan 2009 03:19:05 +0000</pubDate>
		<dc:creator>Hpyer</dc:creator>
				<category><![CDATA[曾经的过去]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[JSlider]]></category>
		<category><![CDATA[幻灯片]]></category>

		<guid isPermaLink="false">http://hpyer.cn/?page_id=496</guid>
		<description><![CDATA[Summry / 概览： This is an images slide based on Javascript. 这是一款基于 Javascript 的图片幻灯片程序。 DEMO / 示例： http://demo.hpyer.cn/js/jslider/ Download / 下载： Usage / 用法： 1. Import script / 引入脚本 &#60;script language=&#34;javascript&#34; type=&#34;text/javascript&#34; src=&#34;jslider.js&#34;&#62;&#60;/script&#62; 2. Import stylesheet / 引入样式 &#60;link rel=&#34;stylesheet&#34; type=&#34;text/css&#34; href=&#34;jslider.css&#34; /&#62; 3. Create slide / 创建幻灯片 &#60;div id=&#34;jslider2&#34; class=&#34;jslider&#34;&#62;&#60;/div&#62;&#60;script language=&#34;javascript&#34; type=&#34;text/javascript&#34;&#62;var items = [...]]]></description>
			<content:encoded><![CDATA[<h3>Summry / 概览：</h3>
<p>This is an images slide based on Javascript.<br />
这是一款基于 Javascript 的图片幻灯片程序。</p>
<h3>DEMO / 示例：</h3>
<p><a href="http://demo.hpyer.cn/js/jslider/" target="_blank">http://demo.hpyer.cn/js/jslider/</a></p>
<h3>Download / 下载：</h3>
<a href=http://hpyer.cn/files/jslider.zip>JSlider</a> &nbsp; [v1.0 - 155.32 kB - 84 Hits]<br /><p>Standard version (without any JS libraries) / 标准版（无须任何 JS 类库）</p>

<h3>Usage / 用法：</h3>
<p>1. Import script / 引入脚本</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Olive;">&lt;</span><span style="color: Green;">script</span><span style="color: Gray;"> </span><span style="color: #00008b;">language</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">javascript</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">text/javascript</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">src</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">jslider.js</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;&lt;/</span><span style="color: Green;">script</span><span style="color: Olive;">&gt;</span></div></div>
<p>2. Import stylesheet / 引入样式</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Olive;">&lt;</span><span style="color: Green;">link</span><span style="color: Gray;"> </span><span style="color: #00008b;">rel</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">stylesheet</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">text/css</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">href</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">jslider.css</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;</span></div></div>
<p>3. Create slide / 创建幻灯片</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Olive;">&lt;</span><span style="color: Green;">div</span><span style="color: Gray;"> </span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">jslider2</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">jslider</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;&lt;/</span><span style="color: Green;">div</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">script</span><span style="color: Gray;"> </span><span style="color: #00008b;">language</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">javascript</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">text/javascript</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />var items = [];<br />items.push({<br />&nbsp;&nbsp; &nbsp;file: 'images/1.jpg',<br />&nbsp;&nbsp; &nbsp;link: '#1'<br />});<br />items.push({<br />&nbsp;&nbsp; &nbsp;file: 'images/2.jpg',<br />&nbsp;&nbsp; &nbsp;link: '#2',<br />&nbsp;&nbsp; &nbsp;desc: 'Title'<br />});<br />JSlider.init('jslider', items, {width:'200px', height:'200px'});<br /></span><span style="color: Olive;">&lt;/</span><span style="color: Green;">script</span><span style="color: Olive;">&gt;</span></div></div>
]]></content:encoded>
			<wfw:commentRss>http://hpyer.cn/codes/jslider/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

