<?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>Java堂 &#187; javascript</title>
	<atom:link href="http://www.javatang.com/archives/tag/javascript/feed" rel="self" type="application/rss+xml" />
	<link>http://www.javatang.com</link>
	<description>Java Tang</description>
	<lastBuildDate>Thu, 08 Dec 2011 08:29:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>IE6中出现“无法设置selected属性”的bug及解决方法</title>
		<link>http://www.javatang.com/archives/2008/10/19/0704277.html</link>
		<comments>http://www.javatang.com/archives/2008/10/19/0704277.html#comments</comments>
		<pubDate>Sun, 19 Oct 2008 18:07:04 +0000</pubDate>
		<dc:creator>Jet</dc:creator>
				<category><![CDATA[Web&Server]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.javatang.com/archives/2008/10/19/0704277.html</guid>
		<description><![CDATA[如果在IE6中设置select控件的selected属性的时候，会提示“无法设置selected属性。未指明的错误。”比如执行如下代码： var selectObj = document.getElementById('selectId'); // 执行下面语句之后出错 selectObj.options[1].selected = true; 后来查了一下资料，发现这个错误在IE5.5、7及Firefox等浏览器下面没有问题，唯独IE6下有如下的提示。后来有人找到了一个解决的方法，就是设置selected属性的时候使用setTimeout函数设定一个时间即可，代码如下： var selectObj = document.getElementById('selectId'); // 使用setTimeout之后问题解决 setTimeout(function()&#160;{ &#160; &#160; selectObj.options[1].selected = true; }, 1); 参考资料： 急！请教高手：利用xml的selected问题！ Related Posts:Javascript怎样设置文本框的readonly属性？真的是不错的js控制区域方向的代码用js检测是否安装指定插件的函数ExtJS中TextField或TextArea支持按键事件的条件Javascript的国际化方案]]></description>
			<content:encoded><![CDATA[<p>如果在IE6中设置select控件的selected属性的时候，会提示“无法设置selected属性。未指明的错误。”比如执行如下代码：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">selectObj</span><span style="color: Gray;"> = </span><span style="color: Teal;">document</span><span style="color: Gray;">.</span><span style="color: Blue;">getElementById</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">selectId</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: #ffa500;">// 执行下面语句之后出错</span></li>
<li><span style="color: Blue;">selectObj</span><span style="color: Gray;">.</span><span style="color: Blue;">options</span><span style="color: Olive;">[</span><span style="color: Maroon;">1</span><span style="color: Olive;">]</span><span style="color: Gray;">.</span><span style="color: Blue;">selected</span><span style="color: Gray;"> = </span><span style="color: Green;">true</span><span style="color: Gray;">;</span></li></ol></div>
<p>后来查了一下资料，发现这个错误在IE5.5、7及Firefox等浏览器下面没有问题，唯独IE6下有如下的提示。后来有人找到了一个解决的方法，就是设置selected属性的时候使用setTimeout函数设定一个时间即可，代码如下：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">selectObj</span><span style="color: Gray;"> = </span><span style="color: Teal;">document</span><span style="color: Gray;">.</span><span style="color: Blue;">getElementById</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">selectId</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: #ffa500;">// 使用setTimeout之后问题解决</span></li>
<li><span style="color: Blue;">setTimeout</span><span style="color: Olive;">(</span><span style="color: Green;">function</span><span style="color: Olive;">()</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">selectObj</span><span style="color: Gray;">.</span><span style="color: Blue;">options</span><span style="color: Olive;">[</span><span style="color: Maroon;">1</span><span style="color: Olive;">]</span><span style="color: Gray;">.</span><span style="color: Blue;">selected</span><span style="color: Gray;"> = </span><span style="color: Green;">true</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span><span style="color: Gray;">, </span><span style="color: Maroon;">1</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li></ol></div>
<p>参考资料：<br />
<a href="http://bbs.51js.com/viewthread.php?tid=48348&#038;fpage=1&#038;highlight=" target="_blank">急！请教高手：利用xml的selected问题！</a></p>
<div id="crp_related"><h2>Related Posts:</h2><ul><li><a href="http://www.javatang.com/archives/2007/10/06/5104204.html" rel="bookmark" class="crp_title">Javascript怎样设置文本框的readonly属性？</a></li><li><a href="http://www.javatang.com/archives/2006/09/03/064362.html" rel="bookmark" class="crp_title">真的是不错的js控制区域方向的代码</a></li><li><a href="http://www.javatang.com/archives/2007/10/28/2751231.html" rel="bookmark" class="crp_title">用js检测是否安装指定插件的函数</a></li><li><a href="http://www.javatang.com/archives/2010/07/07/5638409.html" rel="bookmark" class="crp_title">ExtJS中TextField或TextArea支持按键事件的条件</a></li><li><a href="http://www.javatang.com/archives/2008/04/20/5034268.html" rel="bookmark" class="crp_title">Javascript的国际化方案</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.javatang.com/archives/2008/10/19/0704277.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript的国际化方案</title>
		<link>http://www.javatang.com/archives/2008/04/20/5034268.html</link>
		<comments>http://www.javatang.com/archives/2008/04/20/5034268.html#comments</comments>
		<pubDate>Sun, 20 Apr 2008 06:50:34 +0000</pubDate>
		<dc:creator>Jet</dc:creator>
				<category><![CDATA[DynamicLanguage]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.javatang.com/archives/2008/04/20/5034268.html</guid>
		<description><![CDATA[目前Ajax框架是层出不穷，而且功能变得越来越强大，从而使得Web页面发展为现在的三层结构之说：HTML + CSS + Script。在使用Javascript的时候涉及到其中一个国际化的问题。 Javascript中没有像Java那样拥有国际化的方案，但是可以使用一些技巧来达到目的。首先将在脚本中用到的文字全部保存到每个语种的文件中，比如简体中文zh_CN.js、英文en.js等等，然后使用动态语言判断客户端浏览器或Cookies的语言来决定加载对应语种的js文件，这样就实现了国际化的效果。 但是对于保存文本的变量而言有不同的形式，可以每个文本指定一个变量，也可以将所有的变量保存到一个或几个数组中。我发现ExtJS框架是采用通过覆盖对应模块的类属性来实现不同模块中文本的多语种显示。下面我就举例来说明这种方式： /* base.js */ &#160; if&#160;(javatang== null) var javatang= {}; &#160; if&#160;(javatang.lang == null) javatang.lang = new function(){ &#160; &#160; this.sampleText= &#34;This is sample text&#34;; &#160; &#160; // 设置下面的属性 ... }; &#160; /* zh_CN.js */ this.sampleText = &#34;例子&#34;; 在HTML页面中调用方式如下： &#60;!doctype html public &#34;-//W3C//DTD XHTML 1.0 Strict//EN&#34; &#160; &#34;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&#34;&#62; &#60;html&#160;xmlns=&#34;http://www.w3.org/1999/xhtml&#34; [...]]]></description>
			<content:encoded><![CDATA[<p>目前Ajax框架是层出不穷，而且功能变得越来越强大，从而使得Web页面发展为现在的三层结构之说：HTML + CSS + Script。在使用Javascript的时候涉及到其中一个国际化的问题。</p>
<p>Javascript中没有像Java那样拥有国际化的方案，但是可以使用一些技巧来达到目的。首先将在脚本中用到的文字全部保存到每个语种的文件中，比如简体中文zh_CN.js、英文en.js等等，然后使用动态语言判断客户端浏览器或Cookies的语言来决定加载对应语种的js文件，这样就实现了国际化的效果。</p>
<p>但是对于保存文本的变量而言有不同的形式，可以每个文本指定一个变量，也可以将所有的变量保存到一个或几个数组中。我发现ExtJS框架是采用通过覆盖对应模块的类属性来实现不同模块中文本的多语种显示。下面我就举例来说明这种方式：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #ffa500;">/* base.js */</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Green;">if</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Blue;">javatang</span><span style="color: Gray;">== </span><span style="color: Green;">null</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">javatang</span><span style="color: Gray;">= </span><span style="color: Olive;">{}</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Green;">if</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Blue;">javatang</span><span style="color: Gray;">.</span><span style="color: Blue;">lang</span><span style="color: Gray;"> == </span><span style="color: Green;">null</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Blue;">javatang</span><span style="color: Gray;">.</span><span style="color: Blue;">lang</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Green;">function</span><span style="color: Olive;">(){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">this</span><span style="color: Gray;">.</span><span style="color: Blue;">sampleText</span><span style="color: Gray;">= </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">This is sample text</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #ffa500;">// 设置下面的属性 ...</span></li>
<li><span style="color: Olive;">}</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #ffa500;">/* zh_CN.js */</span></li>
<li><span style="color: Green;">this</span><span style="color: Gray;">.</span><span style="color: Blue;">sampleText</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">例子</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li></ol></div>
<p>在HTML页面中调用方式如下：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Olive;">&lt;</span><span style="color: Gray;">!</span><span style="color: #00008b;">doctype</span><span style="color: Gray;"> </span><span style="color: #00008b;">html</span><span style="color: Gray;"> </span><span style="color: #00008b;">public</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">-//W3C//DTD XHTML 1.0 Strict//EN</span><span style="color: #8b0000;">&quot;</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">html</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">xmlns</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">http://www.w3.org/1999/xhtml</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">xml:lang</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: Gray;"> </span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">head</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">meta</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">http-equiv</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">content-type</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">content</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">text/html; charset=gbk</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">title</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"> Title </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">title</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">script</span><span style="color: Gray;">&nbsp;</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;">base.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></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">script</span><span style="color: Gray;">&nbsp;</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;">zh_CN.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></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">script</span><span style="color: Gray;">&nbsp;</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></li>
<li><span style="color: Gray;">// 下面开始在页面中调用</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">script</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">head</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">body</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">body</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">html</span><span style="color: Olive;">&gt;</span></li></ol></div>
<p>参考资料：<br />
<a href="http://www.xmlasp.net/n1849c17.aspx" target="_blank">了解JavaScript类</a></p>
<div id="crp_related"><h2>Related Posts:</h2><ul><li><a href="http://www.javatang.com/archives/2007/10/06/5104204.html" rel="bookmark" class="crp_title">Javascript怎样设置文本框的readonly属性？</a></li><li><a href="http://www.javatang.com/archives/2008/07/10/1954272.html" rel="bookmark" class="crp_title">使用DWR出现“例外被抛出且未被接住”错误的原因和解决办法</a></li><li><a href="http://www.javatang.com/archives/2010/07/19/1736428.html" rel="bookmark" class="crp_title">IE6下使png透明的完美解决方式（续）</a></li><li><a href="http://www.javatang.com/archives/2006/03/16/440510.html" rel="bookmark" class="crp_title">优秀的JavaScript类库 &#8211; Rico</a></li><li><a href="http://www.javatang.com/archives/2010/07/08/4615417.html" rel="bookmark" class="crp_title">IE6下使png透明的完美解决方式</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.javatang.com/archives/2008/04/20/5034268.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>用js检测是否安装指定插件的函数</title>
		<link>http://www.javatang.com/archives/2007/10/28/2751231.html</link>
		<comments>http://www.javatang.com/archives/2007/10/28/2751231.html#comments</comments>
		<pubDate>Sun, 28 Oct 2007 12:27:51 +0000</pubDate>
		<dc:creator>Jet</dc:creator>
				<category><![CDATA[DynamicLanguage]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.javatang.com/archives/2007/10/28/2751231.html</guid>
		<description><![CDATA[最近需要实在使用Javascript来检测客户端是否安装Quicktime插件，但是网上都是一些用来检测是否安装Flash插件的例子，而且大多数都是针对于IE的，后来查阅了一些例子然后写了一个用来检测任何插件的通用函数，现在拿出来同大家分享。 /* * 用来检测是否安装指定的插件 * pluginsName 插件的名称 * activexObjectName 控件名称，主要针对于IE * author: Jet Mah * website: http://www.javatang.com/archives/2006/09/13/442864.html&#160; */&#160; function&#160;checkPlugins(pluginsName, activexObjectName) { &#160; &#160; // 通常ActiveXObject的对象名称是两个插件名称的组合 &#160; &#160; if&#160;(activexObjectName == '') activexObjectName = pluginsName + &#34;.&#34; + pluginsName; &#160; &#160; &#160; &#160; var&#160;np = navigator.plugins; &#160; &#160; // 针对于FF等非IE &#160; &#160; if&#160;(np &#38;&#38; np.length) { &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>最近需要实在使用Javascript来检测客户端是否安装Quicktime插件，但是网上都是一些用来检测是否安装Flash插件的例子，而且大多数都是针对于IE的，后来查阅了一些例子然后写了一个用来检测任何插件的通用函数，现在拿出来同大家分享。</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #ffa500;">/* </span></li>
<li><span style="color: #ffa500;">* 用来检测是否安装指定的插件 </span></li>
<li><span style="color: #ffa500;">* pluginsName 插件的名称</span></li>
<li><span style="color: #ffa500;">* activexObjectName 控件名称，主要针对于IE</span></li>
<li><span style="color: #ffa500;">* author: Jet Mah </span></li>
<li><span style="color: #ffa500;">* website: </span><span style="color: Blue;">http://www.javatang.com/archives/2006/09/13/442864.html</span><span style="color: #ffa500;">&nbsp; </span></li>
<li><span style="color: #ffa500;">*/</span><span style="color: Gray;">&nbsp; </span></li>
<li><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">checkPlugins</span><span style="color: Olive;">(</span><span style="color: Blue;">pluginsName</span><span style="color: Gray;">, </span><span style="color: Blue;">activexObjectName</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #ffa500;">// 通常ActiveXObject的对象名称是两个插件名称的组合</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Blue;">activexObjectName</span><span style="color: Gray;"> == </span><span style="color: #8b0000;">''</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Blue;">activexObjectName</span><span style="color: Gray;"> = </span><span style="color: Blue;">pluginsName</span><span style="color: Gray;"> + </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;">pluginsName</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">np</span><span style="color: Gray;"> = </span><span style="color: Teal;">navigator</span><span style="color: Gray;">.</span><span style="color: Blue;">plugins</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #ffa500;">// 针对于FF等非IE</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Blue;">np</span><span style="color: Gray;"> &amp;&amp; </span><span style="color: Blue;">np</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></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">for</span><span style="color: Olive;">(</span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">i</span><span style="color: Gray;"> = </span><span style="color: Maroon;">0</span><span style="color: Gray;">; </span><span style="color: Blue;">i</span><span style="color: Gray;"> &lt; </span><span style="color: Blue;">np</span><span style="color: Gray;">.</span><span style="color: Blue;">length</span><span style="color: Gray;">; </span><span style="color: Blue;">i</span><span style="color: Gray;"> ++</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Blue;">np</span><span style="color: Olive;">[</span><span style="color: Blue;">i</span><span style="color: Olive;">]</span><span style="color: Gray;">.</span><span style="color: Blue;">name</span><span style="color: Gray;">.</span><span style="color: Blue;">indexOf</span><span style="color: Olive;">(</span><span style="color: Blue;">pluginsName</span><span style="color: Olive;">)</span><span style="color: Gray;"> != -</span><span style="color: Maroon;">1</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: Green;">true</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">return</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">false</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #ffa500;">// 针对于IE</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">else</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Teal;">window</span><span style="color: Gray;">.</span><span style="color: Blue;">ActiveXObject</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">try</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">axobj</span><span style="color: Gray;"> =</span><span style="color: Blue;">eval</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">new ActiveXObject(activexObjectName);</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">// 将对象转化为布尔类型</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">return</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">axobj</span><span style="color: Gray;"> ? </span><span style="color: Green;">true</span><span style="color: Gray;"> : </span><span style="color: Green;">false</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">catch</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Blue;">e</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">return</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">false</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">else</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">// 以上情况都排除则返回false</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">return</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">false</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Olive;">}</span></li></ol></div>
<p>最后说明一点的是，如何来查找插件的名称？我是通过Editplus中Html工具栏里面的“插入Object”命令来获取的，比如插入Flash对象之后这个命令会产生一段HTML代码，其中Object中的id属性里面，将名称的空格和最后的Object去除就是对象的名称了。比如Flash的id为“Shockwave Flash Object”，那它的插件名称为“Shockwave”；Quicktime的插件名称为“Quicktime”等等。</p>
<p>参考资料：<br />
<a target="_blank" href="http://blog.csdn.net/SoftQQhe/archive/2006/02/06/592992.aspx">JavaScript 判断是否安装了 Flash 插件</a></p>
<div id="crp_related"><h2>Related Posts:</h2><ul><li><a href="http://www.javatang.com/archives/2008/06/19/0308269.html" rel="bookmark" class="crp_title">JPA和Hibernate注解的继承问题</a></li><li><a href="http://www.javatang.com/archives/2010/03/21/1529393.html" rel="bookmark" class="crp_title">ExtJS hack: Add multiple toolbars to a Panel</a></li><li><a href="http://www.javatang.com/archives/2008/04/13/0212267.html" rel="bookmark" class="crp_title">提高页面相应速度之压缩优化js和css文件</a></li><li><a href="http://www.javatang.com/archives/2006/09/13/442864.html" rel="bookmark" class="crp_title">遍历JavaScript对象的所有属性</a></li><li><a href="http://www.javatang.com/archives/2006/08/30/285461.html" rel="bookmark" class="crp_title">使用java.util.zip对字符串进行压缩和解压缩</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.javatang.com/archives/2007/10/28/2751231.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Javascript怎样设置文本框的readonly属性？</title>
		<link>http://www.javatang.com/archives/2007/10/06/5104204.html</link>
		<comments>http://www.javatang.com/archives/2007/10/06/5104204.html#comments</comments>
		<pubDate>Sat, 06 Oct 2007 04:51:04 +0000</pubDate>
		<dc:creator>Jet</dc:creator>
				<category><![CDATA[RIA]]></category>
		<category><![CDATA[Web&Server]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[我们知道文本框有一个readonly属性，但是如果使用下面的javascript代码设置该属性时是无效的： document.formname.inputname.readOnly=true; 后来查阅了一下可以将文本框设置一个id，然后通过getElementById方法查找到该对象，这个时候就可以使用该对象的readOnly属性了，具体代码如下： &#60;input type=&#34;text&#34; id=&#34;inputname&#34; /&#62; &#60;script type=&#34;text/javascript&#34;&#62; document.getElementById(&#34;inputname&#34;).readOnly = true; &#60;/script&#62; 我认为使用document.formname.inputname这种方式获取对象本身就是不太好的习惯，而应该使用document.getElementById方式来获取。 参考资料： 用javascript控制readonly属性 Related Posts:Javascript的国际化方案IE6中出现“无法设置selected属性”的bug及解决方法使用DWR出现“例外被抛出且未被接住”错误的原因和解决办法IE6下使png透明的完美解决方式（续）优秀的JavaScript类库 &#8211; Rico]]></description>
			<content:encoded><![CDATA[<p>我们知道文本框有一个readonly属性，但是如果使用下面的javascript代码设置该属性时是无效的：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Teal;">document</span><span style="color: Gray;">.</span><span style="color: Blue;">formname</span><span style="color: Gray;">.</span><span style="color: Blue;">inputname</span><span style="color: Gray;">.</span><span style="color: Blue;">readOnly</span><span style="color: Gray;">=</span><span style="color: Green;">true</span><span style="color: Gray;">;</span></li></ol></div>
<p>后来查阅了一下可以将文本框设置一个id，然后通过getElementById方法查找到该对象，这个时候就可以使用该对象的readOnly属性了，具体代码如下：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Gray;">&lt;</span><span style="color: Blue;">input</span><span style="color: Gray;"> </span><span style="color: Blue;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">text</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Blue;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">inputname</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #8b0000;">/</span><span style="color: Red;">&gt;</span></li>
<li><span style="color: Red;">&lt;script type=&quot;text</span><span style="color: #8b0000;">/</span><span style="color: Blue;">javascript</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">&gt;</span></li>
<li><span style="color: Red;">document.getElementById(</span><span style="color: #8b0000;">&quot;</span><span style="color: Blue;">inputname</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">).readOnly = true;</span></li>
<li><span style="color: Red;">&lt;/script&gt;</span></li></ol></div>
<p>我认为使用document.formname.inputname这种方式获取对象本身就是不太好的习惯，而应该使用document.getElementById方式来获取。</p>
<p>参考资料：<br />
<a href="http://ilovelate.itpub.net/post/7368/40893" target="_blank">用javascript控制readonly属性</a></p>
<div id="crp_related"><h2>Related Posts:</h2><ul><li><a href="http://www.javatang.com/archives/2008/04/20/5034268.html" rel="bookmark" class="crp_title">Javascript的国际化方案</a></li><li><a href="http://www.javatang.com/archives/2008/10/19/0704277.html" rel="bookmark" class="crp_title">IE6中出现“无法设置selected属性”的bug及解决方法</a></li><li><a href="http://www.javatang.com/archives/2008/07/10/1954272.html" rel="bookmark" class="crp_title">使用DWR出现“例外被抛出且未被接住”错误的原因和解决办法</a></li><li><a href="http://www.javatang.com/archives/2010/07/19/1736428.html" rel="bookmark" class="crp_title">IE6下使png透明的完美解决方式（续）</a></li><li><a href="http://www.javatang.com/archives/2006/03/16/440510.html" rel="bookmark" class="crp_title">优秀的JavaScript类库 &#8211; Rico</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.javatang.com/archives/2007/10/06/5104204.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>遍历JavaScript对象的所有属性</title>
		<link>http://www.javatang.com/archives/2006/09/13/442864.html</link>
		<comments>http://www.javatang.com/archives/2006/09/13/442864.html#comments</comments>
		<pubDate>Wed, 13 Sep 2006 03:44:28 +0000</pubDate>
		<dc:creator>Jet</dc:creator>
				<category><![CDATA[RIA]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[现在网上充斥着大量关于所谓JavaScript的参考手册或参考资料，大部分都是真对于微软所推出的JScript的，而不是现在我们使用Ajax使用到的JavaScript。然而关于JavaScript的参考资料非常的有限，并且解释的也不是很全面，这样在做JavaScript脚本程序的时候往往要查询大量的资料，很是耗时。 　　今天无意中在网上找到了一个用来遍历JavaScript某个对象所有的属性名称和值的方法，这样想使用方法的时候非常的直观和方便。我整理成了一个函数，代码如下： /* * 用来遍历指定对象所有的属性名称和值 * obj 需要遍历的对象 * author: Jet Mah * website: http://www.javatang.com/archives/2006/09/13/442864.html&#160; */&#160; function&#160;allPrpos(obj) {&#160; &#160; &#160; // 用来保存所有的属性名称和值 &#160; &#160; var&#160;props = &#34;&#34;; &#160; &#160; // 开始遍历 &#160; &#160; for(var&#160;p in obj){&#160; &#160; &#160; &#160; &#160; // 方法 &#160; &#160; &#160; &#160; if(typeof(obj[p])==&#34;function&#34;){&#160; &#160; &#160; &#160; &#160; &#160; &#160; obj[p](); &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>现在网上充斥着大量关于所谓JavaScript的参考手册或参考资料，大部分都是真对于微软所推出的JScript的，而不是现在我们使用Ajax使用到的JavaScript。然而关于JavaScript的参考资料非常的有限，并且解释的也不是很全面，这样在做JavaScript脚本程序的时候往往要查询大量的资料，很是耗时。<br />
　　今天无意中在网上找到了一个用来遍历JavaScript某个对象所有的属性名称和值的方法，这样想使用方法的时候非常的直观和方便。我整理成了一个函数，代码如下：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #ffa500;">/* </span></li>
<li><span style="color: #ffa500;">* 用来遍历指定对象所有的属性名称和值 </span></li>
<li><span style="color: #ffa500;">* obj 需要遍历的对象 </span></li>
<li><span style="color: #ffa500;">* author: Jet Mah </span></li>
<li><span style="color: #ffa500;">* website: </span><span style="color: Blue;">http://www.javatang.com/archives/2006/09/13/442864.html</span><span style="color: #ffa500;">&nbsp;</span></li>
<li><span style="color: #ffa500;">*/</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">allPrpos</span><span style="color: Olive;">(</span><span style="color: Blue;">obj</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #ffa500;">// 用来保存所有的属性名称和值 </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">props</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">&quot;&quot;</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #ffa500;">// 开始遍历 </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">for</span><span style="color: Olive;">(</span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">p</span><span style="color: Gray;"> </span><span style="color: Green;">in</span><span style="color: Gray;"> </span><span style="color: Blue;">obj</span><span style="color: Olive;">){</span><span style="color: Gray;">&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">// 方法 </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Green;">typeof</span><span style="color: Olive;">(</span><span style="color: Blue;">obj</span><span style="color: Olive;">[</span><span style="color: Blue;">p</span><span style="color: Olive;">])</span><span style="color: Gray;">==</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">function</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">){</span><span style="color: Gray;">&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">obj</span><span style="color: Olive;">[</span><span style="color: Blue;">p</span><span style="color: Olive;">]()</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span><span style="color: Green;">else</span><span style="color: Olive;">{</span><span style="color: Gray;">&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">// p 为属性名称，obj[p]为对应属性的值 </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">props</span><span style="color: Gray;">+= </span><span style="color: Blue;">p</span><span style="color: Gray;"> + </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;">obj</span><span style="color: Olive;">[</span><span style="color: Blue;">p</span><span style="color: Olive;">]</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">&quot;</span><span style="color: Navy;">\t</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #ffa500;">// 最后显示所有的属性 </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">alert</span><span style="color: Olive;">(</span><span style="color: Blue;">props</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Olive;">}</span></li></ol></div>
<p>真正的JavaScript而非JScript的参考手册可以看阿江整理的一些资料：<a target="_blank" href="http://www.ajiang.net/article/artview.asp?id=469">http://www.ajiang.net/article/artview.asp?id=469</a></p>
<p>参考资料：<br />
演示 for…in 循环语句示例<br />
<a target="_blank" href="http://www.blabla.cn/js_examples/042_js_for_in.html">http://www.blabla.cn/js_examples/042_js_for_in.html</a><br />
AJAX的JavaScript的反射机制<br />
<a target="_blank" href="http://tech.163.com/06/0621/09/2K4MLGA20009159V.html">http://tech.163.com/06/0621/09/2K4MLGA20009159V.html</a></p>
<div id="crp_related"><h2>Related Posts:</h2><ul><li><a href="http://www.javatang.com/archives/2007/10/28/2751231.html" rel="bookmark" class="crp_title">用js检测是否安装指定插件的函数</a></li><li><a href="http://www.javatang.com/archives/2010/07/07/5638409.html" rel="bookmark" class="crp_title">ExtJS中TextField或TextArea支持按键事件的条件</a></li><li><a href="http://www.javatang.com/archives/2008/10/19/0704277.html" rel="bookmark" class="crp_title">IE6中出现“无法设置selected属性”的bug及解决方法</a></li><li><a href="http://www.javatang.com/archives/2006/12/28/125286.html" rel="bookmark" class="crp_title">微软正版认证离线安装包</a></li><li><a href="http://www.javatang.com/archives/2006/08/14/111055.html" rel="bookmark" class="crp_title">Windows2003 中安装终端服务（Terminal Services）</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.javatang.com/archives/2006/09/13/442864.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>收集到的用js和css实现的菜单</title>
		<link>http://www.javatang.com/archives/2006/09/05/433463.html</link>
		<comments>http://www.javatang.com/archives/2006/09/05/433463.html#comments</comments>
		<pubDate>Tue, 05 Sep 2006 02:43:34 +0000</pubDate>
		<dc:creator>Jet</dc:creator>
				<category><![CDATA[Web&Server]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[一个是下拉菜单，演示：http://www.spacesu.com/cssmenu.html 一个是左右弹出菜单，演示：http://www.alistapart.com/d/horizdropdowns/horizontal2.htm 这两个我打了个包，方便各位下载：menu.js.css.rar Related Posts:修复WordPress进入后台缓慢的问题沙子画画，超震撼Eclipse3.2.1中使用CDT经常CPU100%问题的解决方法让Apache支持asp的iASP一篇专门介绍SQL Server JDBC的教程《MS_SQLSERVER.JDBC 》]]></description>
			<content:encoded><![CDATA[<p>一个是下拉菜单，演示：<a target="_blank" href="http://www.spacesu.com/cssmenu.html">http://www.spacesu.com/cssmenu.html</a></p>
<p>一个是左右弹出菜单，演示：<a target="_blank" href="http://www.alistapart.com/d/horizdropdowns/horizontal2.htm">http://www.alistapart.com/d/horizdropdowns/horizontal2.htm</a></p>
<p>这两个我打了个包，方便各位下载：<a href="http://www.javatang.com/_download/menu.js.css.rar">menu.js.css.rar</a></p>
<div id="crp_related"><h2>Related Posts:</h2><ul><li><a href="http://www.javatang.com/archives/2006/03/13/49104.html" rel="bookmark" class="crp_title">修复WordPress进入后台缓慢的问题</a></li><li><a href="http://www.javatang.com/archives/2006/10/09/100570.html" rel="bookmark" class="crp_title">沙子画画，超震撼</a></li><li><a href="http://www.javatang.com/archives/2007/01/28/202192.html" rel="bookmark" class="crp_title">Eclipse3.2.1中使用CDT经常CPU100%问题的解决方法</a></li><li><a href="http://www.javatang.com/archives/2006/05/21/395736.html" rel="bookmark" class="crp_title">让Apache支持asp的iASP</a></li><li><a href="http://www.javatang.com/archives/2006/05/07/483631.html" rel="bookmark" class="crp_title">一篇专门介绍SQL Server JDBC的教程《MS_SQLSERVER.JDBC 》</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.javatang.com/archives/2006/09/05/433463.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>真的是不错的js控制区域方向的代码</title>
		<link>http://www.javatang.com/archives/2006/09/03/064362.html</link>
		<comments>http://www.javatang.com/archives/2006/09/03/064362.html#comments</comments>
		<pubDate>Sat, 02 Sep 2006 16:06:43 +0000</pubDate>
		<dc:creator>Jet</dc:creator>
				<category><![CDATA[Web&Server]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[无意中找到一个控制区域方向的代码，可以暂停、播放、向上下左右四个方向运行等很多效果，功能非常的强大，控制也非常的方便，于是记录下来。需要说明几点： 1. 代码中 window.onload = new Function(&#34;scroll(document.all['testDiv'], 325)&#34;) 是初始化脚本用的，第一个参数传递对象，第二个参数传递宽度。另外上面的代码也可以使用下面的代码替换 window.onload = function(){scroll(document.all['testDiv'], 325);} 2. 保存区域的代码 &#60;div id=&#34;testDiv&#34; style=&#34;border: buttonface 2 solid&#34;&#62;...&#60;/div&#62; 中间 style里面的border属性不能去掉，因为代码中会使用到的。如果不需要边框可是设置border为0； 3. 可以设置不用的事件，举例如下： // 鼠标移动到上面 testDiv.onmouseover=function(){testDiv.state='stop';} // 鼠标移开 testDiv.onmouseout=function(){testDiv.state='scroll';} // 鼠标单击 testDiv.onclick=function(){testDiv.direction='up'; testDiv.state='scroll';} 4. 代码不适用于FireFox或NetScape浏览器。 代码如下： &#60;html&#62;&#160; &#60;head&#62;&#160; &#60;title&#62;滚动效果&#60;/title&#62;&#160; &#60;/head&#62;&#160; &#60;body&#160;STYLE=&#34;overflow: hidden; border: 0&#34; topmargin=0 leftmargin=0&#62;&#160; &#60;table&#62;&#160; &#60;tr&#62;&#60;td&#160;style=&#34;padding: 5&#34;&#62;&#160; &#60;div&#160;id=&#34;testDiv&#34; style=&#34;border: buttonface 2 [...]]]></description>
			<content:encoded><![CDATA[<p>无意中找到一个控制区域方向的代码，可以暂停、播放、向上下左右四个方向运行等很多效果，功能非常的强大，控制也非常的方便，于是记录下来。需要说明几点：<br />
1. 代码中
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Teal;">window</span><span style="color: Gray;">.</span><span style="color: Blue;">onload</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Teal;">Function</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">scroll(document.all['testDiv'], 325)</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span></li></ol></div>
<p>是初始化脚本用的，第一个参数传递对象，第二个参数传递宽度。另外上面的代码也可以使用下面的代码替换
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Teal;">window</span><span style="color: Gray;">.</span><span style="color: Blue;">onload</span><span style="color: Gray;"> = </span><span style="color: Green;">function</span><span style="color: Olive;">(){</span><span style="color: Blue;">scroll</span><span style="color: Olive;">(</span><span style="color: Teal;">document</span><span style="color: Gray;">.</span><span style="color: Blue;">all</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">testDiv</span><span style="color: #8b0000;">'</span><span style="color: Olive;">]</span><span style="color: Gray;">, </span><span style="color: Maroon;">325</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span><span style="color: Olive;">}</span></li></ol></div>
<p>2. 保存区域的代码
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><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;">testDiv</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">style</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">border: buttonface 2 solid</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">...</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">div</span><span style="color: Olive;">&gt;</span></li></ol></div>
<p>中间 style里面的border属性不能去掉，因为代码中会使用到的。如果不需要边框可是设置border为0；</p>
<p>3. 可以设置不用的事件，举例如下：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline">// 鼠标移动到上面 </li>
<li>testDiv.onmouseover=function(){testDiv.state='stop';} </li>
<li>// 鼠标移开 </li>
<li>testDiv.onmouseout=function(){testDiv.state='scroll';} </li>
<li>// 鼠标单击 </li>
<li>testDiv.onclick=function(){testDiv.direction='up'; testDiv.state='scroll';}</li></ol></div>
<p>4. 代码不适用于FireFox或NetScape浏览器。</p>
<p>代码如下：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Olive;">&lt;</span><span style="color: Green;">html</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">head</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">title</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">滚动效果</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">title</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">head</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">body</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">STYLE</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">overflow: hidden; border: 0</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">topmargin</span><span style="color: Gray;">=</span><span style="color: #00008b;">0</span><span style="color: Gray;"> </span><span style="color: #00008b;">leftmargin</span><span style="color: Gray;">=</span><span style="color: #00008b;">0</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">table</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">tr</span><span style="color: Olive;">&gt;&lt;</span><span style="color: Green;">td</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">style</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">padding: 5</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">div</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">testDiv</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">style</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">border: buttonface 2 solid</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">img</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">src</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">http://bbs.blueidea.com/images/blue/logo.gif</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">div</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">script</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">language</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">JScript</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">function scroll(obj, oWidth, oHeight, direction, drag, zoom, speed) </span></li>
<li><span style="color: Gray;">{ </span></li>
<li><span style="color: Gray;">&nbsp; var scrollDiv&nbsp; &nbsp; = obj </span></li>
<li><span style="color: Gray;">&nbsp; var scrollContent&nbsp; = document.createElement(&quot;span&quot;) </span></li>
<li><span style="color: Gray;">&nbsp; scrollContent.style.position = &quot;absolute&quot; </span></li>
<li><span style="color: Gray;">&nbsp; scrollDiv.applyElement(scrollContent, &quot;inside&quot;) </span></li>
<li><span style="color: Gray;">&nbsp; var displayWidth&nbsp; = (oWidth != &quot;auto&quot; &amp;&amp; oWidth ) ? oWidth : scrollContent.offsetWidth + parseInt(scrollDiv.currentStyle.borderRightWidth) </span></li>
<li><span style="color: Gray;">&nbsp; var displayHeight&nbsp; = (oHeight != &quot;auto&quot; &amp;&amp; oHeight) ? oHeight : scrollContent.offsetHeight + parseInt(scrollDiv.currentStyle.borderBottomWidth) </span></li>
<li><span style="color: Gray;">&nbsp; var contentWidth&nbsp; = scrollContent.offsetWidth </span></li>
<li><span style="color: Gray;">&nbsp; var contentHeight&nbsp; = scrollContent.offsetHeight </span></li>
<li><span style="color: Gray;">&nbsp; var scrollXItems&nbsp; = Math.ceil(displayWidth / contentWidth) + 1 </span></li>
<li><span style="color: Gray;">&nbsp; var scrollYItems&nbsp; = Math.ceil(displayHeight / contentHeight) + 1 </span></li>
<li><span style="color: Gray;">&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; scrollDiv.style.width&nbsp;&nbsp; = displayWidth </span></li>
<li><span style="color: Gray;">&nbsp; scrollDiv.style.height&nbsp;&nbsp; = displayHeight </span></li>
<li><span style="color: Gray;">&nbsp; scrollDiv.style.overflow = &quot;hidden&quot; </span></li>
<li><span style="color: Gray;">&nbsp; scrollDiv.setAttribute(&quot;state&quot;, &quot;stop&quot;) </span></li>
<li><span style="color: Gray;">&nbsp; scrollDiv.setAttribute(&quot;drag&quot;, drag ? drag : &quot;horizontal&quot;) </span></li>
<li><span style="color: Gray;">&nbsp; scrollDiv.setAttribute(&quot;direction&quot;, direction ? direction : &quot;left&quot;) </span></li>
<li><span style="color: Gray;">&nbsp; scrollDiv.setAttribute(&quot;zoom&quot;, zoom ? zoom : 1) </span></li>
<li><span style="color: Gray;">&nbsp; scrollContent.style.zoom = scrollDiv.zoom </span></li>
<li><span style="color: Gray;">&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; var scroll_script =&nbsp; &quot;var scrollDiv = &quot; + scrollDiv.uniqueID&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &quot;var scrollObj = &quot; + scrollContent.uniqueID&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &quot;var contentWidth = &quot; + contentWidth + &quot; * (scrollObj.runtimeStyle.zoom ? scrollObj.runtimeStyle.zoom : 1)&quot;&nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &quot;var contentHeight = &quot; + contentHeight + &quot; * (scrollObj.runtimeStyle.zoom ? scrollObj.runtimeStyle.zoom : 1)&quot;&nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &quot;var scrollx = scrollObj.runtimeStyle.pixelLeft&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &quot;var scrolly = scrollObj.runtimeStyle.pixelTop&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &quot;switch (scrollDiv.state.toLowerCase())&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &quot;{&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;case ('scroll')&nbsp; :&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;switch (scrollDiv.direction)&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;{&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;case ('left')&nbsp; &nbsp; :&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;scrollx = (--scrollx) % contentWidth&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;break&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;case ('right')&nbsp; :&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;scrollx = -contentWidth + (++scrollx) % contentWidth&quot;&nbsp; &nbsp; &nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;break&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;case ('up')&nbsp; :&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;scrolly = (--scrolly) % contentHeight&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;break&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;case ('down')&nbsp; :&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;scrolly = -contentHeight + (++scrolly) % contentHeight&quot;&nbsp; &nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;break&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;case ('left_up')&nbsp; :&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;scrollx = (--scrollx) % contentWidth&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;scrolly = (--scrolly) % contentHeight&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;break&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;case ('left_down')&nbsp; :&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;scrollx = (--scrollx) % contentWidth&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;scrolly = -contentHeight + (++scrolly) % contentHeight&quot;&nbsp; &nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;break&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;case ('right_up')&nbsp; :&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;scrollx = -contentWidth + (++scrollx) % contentWidth&quot;&nbsp; &nbsp; &nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;scrolly = (--scrolly) % contentHeight&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;break&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;case ('right_down')&nbsp; :&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;scrollx = -contentWidth + (++scrollx) % contentWidth&quot;&nbsp; &nbsp; &nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;scrolly = -contentHeight + (++scrolly) % contentHeight&quot;&nbsp; &nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;break&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;default&nbsp; &nbsp; :&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;return&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;}&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;scrollObj.runtimeStyle.left = scrollx&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;scrollObj.runtimeStyle.top = scrolly&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;break&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;case ('stop')&nbsp; :&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;case ('drag')&nbsp; :&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;default&nbsp; :&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;return&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +&quot;\n&quot;+ </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &quot;}&quot; </span></li>
<li><span style="color: Gray;">&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; var contentNode = document.createElement(&quot;span&quot;) </span></li>
<li><span style="color: Gray;">&nbsp; contentNode.runtimeStyle.position = &quot;absolute&quot; </span></li>
<li><span style="color: Gray;">&nbsp; contentNode.runtimeStyle.width = contentWidth </span></li>
<li><span style="color: Gray;">&nbsp; scrollContent.applyElement(contentNode, &quot;inside&quot;) </span></li>
<li><span style="color: Gray;">&nbsp; for (var i=0; i </span><span style="color: Olive;">&lt;</span><span style="color: Gray;"> = </span><span style="color: #00008b;">scrollXItems</span><span style="color: Gray;">; </span><span style="color: #00008b;">i</span><span style="color: Gray;">++) </span></li>
<li><span style="color: Gray;">&nbsp; { </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00008b;">for</span><span style="color: Gray;"> (</span><span style="color: #00008b;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">j</span><span style="color: Gray;">=</span><span style="color: #00008b;">0</span><span style="color: Gray;">; </span><span style="color: #00008b;">j</span><span style="color: Gray;"> &lt;= </span><span style="color: #00008b;">scrollYItems</span><span style="color: Gray;"> ; </span><span style="color: #00008b;">j</span><span style="color: Gray;">++) </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; { </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">if</span><span style="color: Gray;"> (</span><span style="color: #00008b;">i</span><span style="color: Gray;">+</span><span style="color: #00008b;">j</span><span style="color: Gray;"> == </span><span style="color: #00008b;">0</span><span style="color: Gray;">)&nbsp; </span><span style="color: #00008b;">continue</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">tempNode</span><span style="color: Gray;"> = </span><span style="color: #00008b;">contentNode</span><span style="color: Gray;">.</span><span style="color: #00008b;">cloneNode</span><span style="color: Gray;">(</span><span style="color: #00008b;">true</span><span style="color: Gray;">) </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">contentLeft</span><span style="color: Gray;">, </span><span style="color: #00008b;">contentTop</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">scrollContent</span><span style="color: Gray;">.</span><span style="color: #00008b;">insertBefore</span><span style="color: Gray;">(</span><span style="color: #00008b;">tempNode</span><span style="color: Gray;">) </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">contentLeft</span><span style="color: Gray;"> = </span><span style="color: #00008b;">contentWidth</span><span style="color: Gray;"> * </span><span style="color: #00008b;">i</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">contentTop</span><span style="color: Gray;"> = </span><span style="color: #00008b;">contentHeight</span><span style="color: Gray;"> * </span><span style="color: #00008b;">j</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">tempNode</span><span style="color: Gray;">.</span><span style="color: #00008b;">runtimeStyle</span><span style="color: Gray;">.</span><span style="color: #00008b;">left</span><span style="color: Gray;"> = </span><span style="color: #00008b;">contentLeft</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">tempNode</span><span style="color: Gray;">.</span><span style="color: #00008b;">runtimeStyle</span><span style="color: Gray;">.</span><span style="color: #00008b;">top</span><span style="color: Gray;"> = </span><span style="color: #00008b;">contentTop</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; } </span></li>
<li><span style="color: Gray;">&nbsp; } </span></li>
<li><span style="color: Gray;">&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: #00008b;">scrollDiv</span><span style="color: Gray;">.</span><span style="color: #00008b;">onpropertychange</span><span style="color: Gray;"> = </span><span style="color: #00008b;">function</span><span style="color: Gray;">() </span></li>
<li><span style="color: Gray;">&nbsp; { </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00008b;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">propertyName</span><span style="color: Gray;"> = </span><span style="color: #00008b;">window</span><span style="color: Gray;">.</span><span style="color: #00008b;">event</span><span style="color: Gray;">.</span><span style="color: #00008b;">propertyName</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00008b;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">propertyValue</span><span style="color: Gray;"> = </span><span style="color: #00008b;">eval</span><span style="color: Gray;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">this.</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> + </span><span style="color: #00008b;">propertyName</span><span style="color: Gray;">) </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp;&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00008b;">switch</span><span style="color: Gray;">(</span><span style="color: #00008b;">propertyName</span><span style="color: Gray;">) </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; { </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">case</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">zoom</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00008b;">:</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">scrollObj</span><span style="color: Gray;"> = </span><span style="color: #00008b;">this</span><span style="color: Gray;">.</span><span style="color: #00008b;">children</span><span style="color: Gray;">[</span><span style="color: #00008b;">0</span><span style="color: Gray;">] </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">scrollObj</span><span style="color: Gray;">.</span><span style="color: #00008b;">runtimeStyle</span><span style="color: Gray;">.</span><span style="color: #00008b;">zoom</span><span style="color: Gray;"> = </span><span style="color: #00008b;">propertyValue</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">content_width</span><span style="color: Gray;"> = </span><span style="color: #00008b;">scrollObj</span><span style="color: Gray;">.</span><span style="color: #00008b;">children</span><span style="color: Gray;">[</span><span style="color: #00008b;">0</span><span style="color: Gray;">].</span><span style="color: #00008b;">offsetWidth</span><span style="color: Gray;"> * </span><span style="color: #00008b;">propertyValue</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">content_height</span><span style="color: Gray;"> = </span><span style="color: #00008b;">scrollObj</span><span style="color: Gray;">.</span><span style="color: #00008b;">children</span><span style="color: Gray;">[</span><span style="color: #00008b;">0</span><span style="color: Gray;">].</span><span style="color: #00008b;">offsetHeight</span><span style="color: Gray;"> * </span><span style="color: #00008b;">propertyValue</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">scrollObj</span><span style="color: Gray;">.</span><span style="color: #00008b;">runtimeStyle</span><span style="color: Gray;">.</span><span style="color: #00008b;">left</span><span style="color: Gray;"> = </span><span style="color: #00008b;">-content_width</span><span style="color: Gray;"> + (</span><span style="color: #00008b;">scrollObj</span><span style="color: Gray;">.</span><span style="color: #00008b;">runtimeStyle</span><span style="color: Gray;">.</span><span style="color: #00008b;">pixelLeft</span><span style="color: Gray;"> % </span><span style="color: #00008b;">content_width</span><span style="color: Gray;">) </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">scrollObj</span><span style="color: Gray;">.</span><span style="color: #00008b;">runtimeStyle</span><span style="color: Gray;">.</span><span style="color: #00008b;">top</span><span style="color: Gray;"> = </span><span style="color: #00008b;">-content_height</span><span style="color: Gray;"> + (</span><span style="color: #00008b;">scrollObj</span><span style="color: Gray;">.</span><span style="color: #00008b;">runtimeStyle</span><span style="color: Gray;">.</span><span style="color: #00008b;">pixelTop</span><span style="color: Gray;"> % </span><span style="color: #00008b;">content_height</span><span style="color: Gray;">) </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">break</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; } </span></li>
<li><span style="color: Gray;">&nbsp; } </span></li>
<li><span style="color: Gray;">&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: #00008b;">scrollDiv</span><span style="color: Gray;">.</span><span style="color: #00008b;">onlosecapture</span><span style="color: Gray;"> = </span><span style="color: #00008b;">function</span><span style="color: Gray;">() </span></li>
<li><span style="color: Gray;">&nbsp; { </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00008b;">this</span><span style="color: Gray;">.</span><span style="color: #00008b;">state</span><span style="color: Gray;"> = </span><span style="color: #00008b;">this</span><span style="color: Gray;">.</span><span style="color: #00008b;">tempState</span><span style="color: Gray;"> ? </span><span style="color: #00008b;">this</span><span style="color: Gray;">.</span><span style="color: #00008b;">tempState</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">:</span><span style="color: Gray;"> </span><span style="color: #00008b;">this</span><span style="color: Gray;">.</span><span style="color: #00008b;">state</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00008b;">this</span><span style="color: Gray;">.</span><span style="color: #00008b;">runtimeStyle</span><span style="color: Gray;">.</span><span style="color: #00008b;">cursor</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">&quot;&quot;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00008b;">this</span><span style="color: Gray;">.</span><span style="color: #00008b;">removeAttribute</span><span style="color: Gray;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">tempState</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">) </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00008b;">this</span><span style="color: Gray;">.</span><span style="color: #00008b;">removeAttribute</span><span style="color: Gray;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">start_x</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">) </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00008b;">this</span><span style="color: Gray;">.</span><span style="color: #00008b;">removeAttribute</span><span style="color: Gray;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">start_y</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">) </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00008b;">this</span><span style="color: Gray;">.</span><span style="color: #00008b;">removeAttribute</span><span style="color: Gray;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">default_left</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">) </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00008b;">this</span><span style="color: Gray;">.</span><span style="color: #00008b;">removeAttribute</span><span style="color: Gray;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">default_top</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">) </span></li>
<li><span style="color: Gray;">&nbsp; } </span></li>
<li><span style="color: Gray;">&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: #00008b;">scrollDiv</span><span style="color: Gray;">.</span><span style="color: #00008b;">onmousedown</span><span style="color: Gray;"> = </span><span style="color: #00008b;">function</span><span style="color: Gray;">() </span></li>
<li><span style="color: Gray;">&nbsp; { </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00008b;">if</span><span style="color: Gray;"> (</span><span style="color: #00008b;">this</span><span style="color: Gray;">.</span><span style="color: #00008b;">state</span><span style="color: Gray;"> != </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">drag</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">)&nbsp; </span><span style="color: #00008b;">this</span><span style="color: Gray;">.</span><span style="color: #00008b;">setAttribute</span><span style="color: Gray;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">tempState</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: #00008b;">this</span><span style="color: Gray;">.</span><span style="color: #00008b;">state</span><span style="color: Gray;">) </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00008b;">this</span><span style="color: Gray;">.</span><span style="color: #00008b;">state</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">drag</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00008b;">this</span><span style="color: Gray;">.</span><span style="color: #00008b;">runtimeStyle</span><span style="color: Gray;">.</span><span style="color: #00008b;">cursor</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">default</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00008b;">this</span><span style="color: Gray;">.</span><span style="color: #00008b;">setAttribute</span><span style="color: Gray;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">start_x</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: #00008b;">event</span><span style="color: Gray;">.</span><span style="color: #00008b;">clientX</span><span style="color: Gray;">) </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00008b;">this</span><span style="color: Gray;">.</span><span style="color: #00008b;">setAttribute</span><span style="color: Gray;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">start_y</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: #00008b;">event</span><span style="color: Gray;">.</span><span style="color: #00008b;">clientY</span><span style="color: Gray;">) </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00008b;">this</span><span style="color: Gray;">.</span><span style="color: #00008b;">setAttribute</span><span style="color: Gray;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">default_left</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: #00008b;">this</span><span style="color: Gray;">.</span><span style="color: #00008b;">children</span><span style="color: Gray;">[</span><span style="color: #00008b;">0</span><span style="color: Gray;">].</span><span style="color: #00008b;">style</span><span style="color: Gray;">.</span><span style="color: #00008b;">pixelLeft</span><span style="color: Gray;">) </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00008b;">this</span><span style="color: Gray;">.</span><span style="color: #00008b;">setAttribute</span><span style="color: Gray;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">default_top</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: #00008b;">this</span><span style="color: Gray;">.</span><span style="color: #00008b;">children</span><span style="color: Gray;">[</span><span style="color: #00008b;">0</span><span style="color: Gray;">].</span><span style="color: #00008b;">style</span><span style="color: Gray;">.</span><span style="color: #00008b;">pixelTop</span><span style="color: Gray;">) </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00008b;">this</span><span style="color: Gray;">.</span><span style="color: #00008b;">setCapture</span><span style="color: Gray;">() </span></li>
<li><span style="color: Gray;">&nbsp; } </span></li>
<li><span style="color: Gray;">&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: #00008b;">scrollDiv</span><span style="color: Gray;">.</span><span style="color: #00008b;">onmousemove</span><span style="color: Gray;"> = </span><span style="color: #00008b;">function</span><span style="color: Gray;">() </span></li>
<li><span style="color: Gray;">&nbsp; { </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00008b;">if</span><span style="color: Gray;"> (</span><span style="color: #00008b;">this</span><span style="color: Gray;">.</span><span style="color: #00008b;">state</span><span style="color: Gray;"> != </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">drag</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">)&nbsp; </span><span style="color: #00008b;">return</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00008b;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">scrollx</span><span style="color: Gray;"> = </span><span style="color: #00008b;">scrolly</span><span style="color: Gray;"> = </span><span style="color: #00008b;">0</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00008b;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">zoomValue</span><span style="color: Gray;"> = </span><span style="color: #00008b;">this</span><span style="color: Gray;">.</span><span style="color: #00008b;">children</span><span style="color: Gray;">[</span><span style="color: #00008b;">0</span><span style="color: Gray;">].</span><span style="color: #00008b;">style</span><span style="color: Gray;">.</span><span style="color: #00008b;">zoom</span><span style="color: Gray;"> ? </span><span style="color: #00008b;">this</span><span style="color: Gray;">.</span><span style="color: #00008b;">children</span><span style="color: Gray;">[</span><span style="color: #00008b;">0</span><span style="color: Gray;">].</span><span style="color: #00008b;">style</span><span style="color: Gray;">.</span><span style="color: #00008b;">zoom</span><span style="color: Gray;"> </span><span style="color: #00008b;">:</span><span style="color: Gray;"> </span><span style="color: #00008b;">1</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00008b;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">content_width</span><span style="color: Gray;"> = </span><span style="color: #00008b;">this</span><span style="color: Gray;">.</span><span style="color: #00008b;">children</span><span style="color: Gray;">[</span><span style="color: #00008b;">0</span><span style="color: Gray;">].</span><span style="color: #00008b;">children</span><span style="color: Gray;">[</span><span style="color: #00008b;">0</span><span style="color: Gray;">].</span><span style="color: #00008b;">offsetWidth</span><span style="color: Gray;"> * </span><span style="color: #00008b;">zoomValue</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00008b;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">content_Height</span><span style="color: Gray;"> = </span><span style="color: #00008b;">this</span><span style="color: Gray;">.</span><span style="color: #00008b;">children</span><span style="color: Gray;">[</span><span style="color: #00008b;">0</span><span style="color: Gray;">].</span><span style="color: #00008b;">children</span><span style="color: Gray;">[</span><span style="color: #00008b;">0</span><span style="color: Gray;">].</span><span style="color: #00008b;">offsetHeight</span><span style="color: Gray;"> * </span><span style="color: #00008b;">zoomValue</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00008b;">if</span><span style="color: Gray;"> (</span><span style="color: #00008b;">this</span><span style="color: Gray;">.</span><span style="color: #00008b;">drag</span><span style="color: Gray;"> == </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">horizontal</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> || </span><span style="color: #00008b;">this</span><span style="color: Gray;">.</span><span style="color: #00008b;">drag</span><span style="color: Gray;"> == </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">both</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">) </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; { </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">scrollx</span><span style="color: Gray;"> = </span><span style="color: #00008b;">this</span><span style="color: Gray;">.</span><span style="color: #00008b;">default_left</span><span style="color: Gray;"> + </span><span style="color: #00008b;">event</span><span style="color: Gray;">.</span><span style="color: #00008b;">clientX</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">-</span><span style="color: Gray;"> </span><span style="color: #00008b;">this</span><span style="color: Gray;">.</span><span style="color: #00008b;">start_x</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">scrollx</span><span style="color: Gray;"> = </span><span style="color: #00008b;">-content_width</span><span style="color: Gray;"> + </span><span style="color: #00008b;">scrollx</span><span style="color: Gray;"> % </span><span style="color: #00008b;">content_width</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">this</span><span style="color: Gray;">.</span><span style="color: #00008b;">children</span><span style="color: Gray;">[</span><span style="color: #00008b;">0</span><span style="color: Gray;">].</span><span style="color: #00008b;">runtimeStyle</span><span style="color: Gray;">.</span><span style="color: #00008b;">left</span><span style="color: Gray;"> = </span><span style="color: #00008b;">scrollx</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; } </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00008b;">if</span><span style="color: Gray;"> (</span><span style="color: #00008b;">this</span><span style="color: Gray;">.</span><span style="color: #00008b;">drag</span><span style="color: Gray;"> == </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">vertical</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> || </span><span style="color: #00008b;">this</span><span style="color: Gray;">.</span><span style="color: #00008b;">drag</span><span style="color: Gray;"> == </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">both</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">) </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; { </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">scrolly</span><span style="color: Gray;"> = </span><span style="color: #00008b;">this</span><span style="color: Gray;">.</span><span style="color: #00008b;">default_top</span><span style="color: Gray;"> + </span><span style="color: #00008b;">event</span><span style="color: Gray;">.</span><span style="color: #00008b;">clientY</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">-</span><span style="color: Gray;"> </span><span style="color: #00008b;">this</span><span style="color: Gray;">.</span><span style="color: #00008b;">start_y</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">scrolly</span><span style="color: Gray;"> = </span><span style="color: #00008b;">-content_Height</span><span style="color: Gray;"> + </span><span style="color: #00008b;">scrolly</span><span style="color: Gray;"> % </span><span style="color: #00008b;">content_Height</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">this</span><span style="color: Gray;">.</span><span style="color: #00008b;">children</span><span style="color: Gray;">[</span><span style="color: #00008b;">0</span><span style="color: Gray;">].</span><span style="color: #00008b;">runtimeStyle</span><span style="color: Gray;">.</span><span style="color: #00008b;">top</span><span style="color: Gray;"> = </span><span style="color: #00008b;">scrolly</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; } </span></li>
<li><span style="color: Gray;">&nbsp; } </span></li>
<li><span style="color: Gray;">&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: #00008b;">scrollDiv</span><span style="color: Gray;">.</span><span style="color: #00008b;">onmouseup</span><span style="color: Gray;"> = </span><span style="color: #00008b;">function</span><span style="color: Gray;">() </span></li>
<li><span style="color: Gray;">&nbsp; { </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00008b;">this</span><span style="color: Gray;">.</span><span style="color: #00008b;">releaseCapture</span><span style="color: Gray;">() </span></li>
<li><span style="color: Gray;">&nbsp; } </span></li>
<li><span style="color: Gray;">&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: #00008b;">scrollDiv</span><span style="color: Gray;">.</span><span style="color: #00008b;">state</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">scroll</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: #00008b;">setInterval</span><span style="color: Gray;">(</span><span style="color: #00008b;">scroll_script</span><span style="color: Gray;">, </span><span style="color: #00008b;">speed</span><span style="color: Gray;"> ? </span><span style="color: #00008b;">speed</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">:</span><span style="color: Gray;"> </span><span style="color: #00008b;">20</span><span style="color: Gray;">) </span></li>
<li><span style="color: Gray;">} </span></li>
<li><span style="color: Gray;">&lt;/</span><span style="color: Green;">script</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">script</span><span style="color: Olive;">&gt;&lt;</span><span style="color: Green;">script</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">language</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">JScript</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">window.onload = new Function(&quot;scroll(document.all['testDiv'], 325)&quot;) </span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">script</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">br</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">/&gt;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">button</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">onclick</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">testDiv.direction='up'; testDiv.state='scroll'</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;&lt;</span><span style="color: Green;">span</span><span style="color: Gray;"> </span><span style="color: #00008b;">style</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">font-family: Webdings</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">5</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">span</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">向上</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">button</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">button</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">onclick</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">testDiv.direction='left'; testDiv.state='scroll'</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;&lt;</span><span style="color: Green;">span</span><span style="color: Gray;"> </span><span style="color: #00008b;">style</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">font-family: Webdings</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">3</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">span</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">向左</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">button</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">button</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">onclick</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">testDiv.state='stop'</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;&lt;</span><span style="color: Green;">span</span><span style="color: Gray;"> </span><span style="color: #00008b;">style</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">font-family: Webdings</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">;</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">span</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">停止</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">button</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">button</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">onclick</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">testDiv.state='scroll'</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;&lt;</span><span style="color: Green;">span</span><span style="color: Gray;"> </span><span style="color: #00008b;">style</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">font-family: Webdings</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">8</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">span</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">播放</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">button</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">button</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">onclick</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">testDiv.direction='right'; testDiv.state='scroll'</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;&lt;</span><span style="color: Green;">span</span><span style="color: Gray;"> </span><span style="color: #00008b;">style</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">font-family: Webdings</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">4</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">span</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">向右</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">button</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">button</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">onclick</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">testDiv.direction='down'; testDiv.state='scroll'</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;&lt;</span><span style="color: Green;">span</span><span style="color: Gray;"> </span><span style="color: #00008b;">style</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">font-family: Webdings</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">6</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">span</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">向下</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">button</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">br</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">/&gt;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">缩放： </span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">select</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">onchange</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">testDiv.zoom = this.options[selectedIndex].value</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">option</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #00008b;">1</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">100%</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">option</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">option</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #00008b;">2</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">200%</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">option</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">option</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #00008b;">3</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">300%</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">option</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">select</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">　　　　　 </span></li>
<li><span style="color: Gray;">托动范围： </span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">select</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">onchange</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">testDiv.drag = this.options[selectedIndex].value</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">option</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">both</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">随意</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">option</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">option</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">horizontal</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">selected</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">横向</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">option</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">option</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">vertical</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">纵向</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">option</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">select</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">td</span><span style="color: Olive;">&gt;&lt;/</span><span style="color: Green;">tr</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">table</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">body</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">html</span><span style="color: Olive;">&gt;</span></li></ol></div>
<p>参考资料：<br />
一个可以上下左右滚动的经典代码<br />
<a target="_blank" href="http://www.hanhao.cn/blog/article.asp?id=486">http://www.hanhao.cn/blog/article.asp?id=486</a></p>
<div id="crp_related"><h2>Related Posts:</h2><ul><li><a href="http://www.javatang.com/archives/2010/03/21/1529393.html" rel="bookmark" class="crp_title">ExtJS hack: Add multiple toolbars to a Panel</a></li><li><a href="http://www.javatang.com/archives/2008/10/19/0704277.html" rel="bookmark" class="crp_title">IE6中出现“无法设置selected属性”的bug及解决方法</a></li><li><a href="http://www.javatang.com/archives/2008/04/20/5034268.html" rel="bookmark" class="crp_title">Javascript的国际化方案</a></li><li><a href="http://www.javatang.com/archives/2010/11/23/5817513.html" rel="bookmark" class="crp_title">Spring MVC中修改校验的异常信息</a></li><li><a href="http://www.javatang.com/archives/2007/10/06/5104204.html" rel="bookmark" class="crp_title">Javascript怎样设置文本框的readonly属性？</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.javatang.com/archives/2006/09/03/064362.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>优秀的JavaScript类库 &#8211; Rico</title>
		<link>http://www.javatang.com/archives/2006/03/16/440510.html</link>
		<comments>http://www.javatang.com/archives/2006/03/16/440510.html#comments</comments>
		<pubDate>Thu, 16 Mar 2006 01:44:05 +0000</pubDate>
		<dc:creator>Jet</dc:creator>
				<category><![CDATA[DynamicLanguage]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[rico]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Rico (http://openrico.org/)是开源的JavaScript类库，用来创建丰富的internet应用。我觉得它最出色的地方就是托拽图层管理和渲染出的电影特效，可以看一下它的在线demo: http://openrico.org/demos.page 因为Rico是建立在Prototype类库之上的，所以你在使用Rico的时候必须对Prototype进行引用： &#60;script type=&#34;text/javascript&#34;&#160; &#160;&#160; &#160; src=&#34;/pathto/prototype.js&#34;&#62; &#60;/script&#62; &#60;script type=&#34;text/javascript&#34;&#160; &#160;&#160; &#160; src=&#34;/pathto/rico.js&#34;&#62; &#60;/script&#62; Prototype (http://prototype.conio.net/) is a JavaScript framework that aims to ease development of dynamic web applications. Featuring a unique, easy-to-use toolkit for class-driven development and the nicest Ajax library around, Prototype is quickly becoming the codebase of choice for web [...]]]></description>
			<content:encoded><![CDATA[<p>Rico (<a target="_blank" href="http://openrico.org/">http://openrico.org/</a>)是开源的JavaScript类库，用来创建丰富的internet应用。我觉得它最出色的地方就是托拽图层管理和渲染出的电影特效，<a id="more-10"></a>可以看一下它的在线demo: <a target="_blank" href="http://openrico.org/demos.page">http://openrico.org/demos.page</a><br />
因为Rico是建立在Prototype类库之上的，所以你在使用Rico的时候必须对Prototype进行引用：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline">&lt;script type=&quot;text/javascript&quot;&nbsp; </li>
<li>&nbsp;&nbsp; &nbsp; src=&quot;/pathto/prototype.js&quot;&gt; </li>
<li>&lt;/script&gt; </li>
<li>&lt;script type=&quot;text/javascript&quot;&nbsp; </li>
<li>&nbsp;&nbsp; &nbsp; src=&quot;/pathto/rico.js&quot;&gt; </li>
<li>&lt;/script&gt;</li></ol></div>
<p>Prototype (<a target="_blank" href="http://prototype.conio.net/">http://prototype.conio.net/</a>) is a JavaScript framework that aims to ease development of dynamic web applications. Featuring a unique, easy-to-use toolkit for class-driven development and the nicest Ajax library around, Prototype is quickly becoming the codebase of choice for web application developers everywhere.<br />
在Rico的Guide文档中需要使用到Prototype。</p>
<div id="crp_related"><h2>Related Posts:</h2><ul><li><a href="http://www.javatang.com/archives/2008/04/20/5034268.html" rel="bookmark" class="crp_title">Javascript的国际化方案</a></li><li><a href="http://www.javatang.com/archives/2007/10/06/5104204.html" rel="bookmark" class="crp_title">Javascript怎样设置文本框的readonly属性？</a></li><li><a href="http://www.javatang.com/archives/2010/07/19/1736428.html" rel="bookmark" class="crp_title">IE6下使png透明的完美解决方式（续）</a></li><li><a href="http://www.javatang.com/archives/2008/07/10/1954272.html" rel="bookmark" class="crp_title">使用DWR出现“例外被抛出且未被接住”错误的原因和解决办法</a></li><li><a href="http://www.javatang.com/archives/2010/03/21/1529393.html" rel="bookmark" class="crp_title">ExtJS hack: Add multiple toolbars to a Panel</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.javatang.com/archives/2006/03/16/440510.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Served from: www.javatang.com @ 2012-02-10 07:59:20 -->
