﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-asfman-文章分类-hengxing网站js</title><link>http://www.cnitblog.com/asfman/category/2309.html</link><description>有些事，我们明知道是错的，也要去坚持，因为不甘心；有些人，我们明知道是爱的，也要去放弃，因为没结局；有时候，我们明知道没路了，却还在前行，因为习惯了。</description><language>zh-cn</language><lastBuildDate>Mon, 26 Sep 2011 08:03:15 GMT</lastBuildDate><pubDate>Mon, 26 Sep 2011 08:03:15 GMT</pubDate><ttl>60</ttl><item><title>图片飘飘</title><link>http://www.cnitblog.com/asfman/articles/17765.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 09 Oct 2006 07:50:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/17765.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/17765.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/17765.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/17765.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/17765.html</trackback:ping><description><![CDATA[javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.images; DIL=DI.length; function A(){for(i=0; i-DIL; i++){DIS=DI[ i ].style; DIS.position='absolute'; DIS.left=Math.sin(R*x1+i*x2+x3)*x4+x5; DIS.top=Math.cos(R*y1+i*y2+y3)*y4+y5}R++}setInterval('A()',5); void(0);<img src ="http://www.cnitblog.com/asfman/aggbug/17765.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-10-09 15:50 <a href="http://www.cnitblog.com/asfman/articles/17765.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>由prototype_1.3.1进入javascript殿堂－类的初探[笑笑设计]</title><link>http://www.cnitblog.com/asfman/articles/8735.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 08:02:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8735.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8735.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8735.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8735.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8735.html</trackback:ping><description><![CDATA[
		<p>还是决定冠上ajax的头衔，毕竟很多人会用这个关键词搜索。虽然我认为这只是个炒作的概念，不过不得不承认ajax叫起来要方便多了。ajax的意思我就不详细解释了。</p>
		<p>写这个教程的起因很简单：经过一段时间的ajax学习，有一些体会，并且越发认识到ajax技术的强大，所以决定记录下来，顺便也是对自己思路的整理。</p>
		<p>前几年，javascript在一般人眼里，功能还很狭窄，所能做的要么是一些简单的表单验证，要么是许多华而不实的网页特效。随着flash的出现，大家已经不像以前那样热衷于js特效。似乎js能做的事情更加少了。但这时候，ajax的概念冒了出来，以gmail为典型代表的ajax应用受到很多人的关注，ajax一下子成为一种很热门的技术，当javascript和xml，和dom模型结合起来，其所能做的事情常常令人匪夷所思，甚至有些功能已经可以和桌面程序相当。</p>
		<p>好了废话就不多说了，现在就从一个javascript的开发框架<a href="http://www.bjcan.com/hengxing/&quot;http://prototype.conio.net/&quot;"><font color="#0000ff">prototype_1.3.1</font></a>（下面简称为prototype）开始。我本来是想先介绍一下javascript的高级应用，但怕水平不够，说的没有条理，所以就结合prototype来说，顺便会提及js的语法使用。<br />下面是框架最前面的两段代码：</p>
		<div class="&quot;codeArea" js&quot;="">
				<div #000000&quot;="">
						<font color="#0000ff">var</font> <font color="#000000">Prototype</font> <font color="#000000">=</font> <font color="#000000">{</font><br />  <font color="#000000">Version</font><font color="#000000">:</font> <font color="#ff00ff">'1.3.1'</font><font color="#000000">,</font><br />  <font color="#000000">emptyFunction</font><font color="#000000">:</font> <font color="#0000ff">function</font><font color="#000000">()</font> <font color="#000000">{}</font><br /><font color="#000000">}</font><br /><font color="#0000ff">var</font> <font color="#000000">Class</font> <font color="#000000">=</font> <font color="#000000">{</font><br />  <font color="#a52a2a">create</font><font color="#000000">:</font> <font color="#0000ff">function</font><font color="#000000">()</font> <font color="#000000">{</font><br />    <font color="#0000ff">return</font> <font color="#0000ff">function</font><font color="#000000">()</font> <font color="#000000">{</font> <br />      <font color="#0000ff">this</font><font color="#000000">.</font><font color="#000000">initialize</font><font color="#000000">.</font><font color="#000000">apply</font><font color="#000000">(</font><font color="#0000ff">this</font><font color="#000000">,</font> <font color="#008684">arguments</font><font color="#000000">);</font><br />    <font color="#000000">}</font><br />  <font color="#000000">}</font><br /><font color="#000000">}</font></div>
		</div>
		<p>首先，让我们来看下面两个语法的区别：<br /></p>
		<div class="&quot;codeArea" js&quot;="">
				<div #000000&quot;="">
						<font color="#0000ff">var</font> <font color="#000000">o</font><font color="#000000">={};</font><br /><font color="#0000ff">var</font> <font color="#000000">f</font><font color="#000000">=</font><font color="#0000ff">function</font><font color="#000000">(){};</font></div>
		</div>
		<p>
				<br />后面一个很容易理解，它等价于function f(){};定义一个函数f。但前面一个就不常见了：这其实是创建一个对象，在{}中可以指定对象的成员，比如上面的Prototype，就是一个对象，有两个成员，第一个是版本号，第二个是一个空方法（函数）。像这种不用定义类，就能直接创建对象的功能可能只有js能做到。后面一种语法其实还有一个功能，就是定义一个类f。如果你在函数体中用了this，那么this后面的变量就是类的成员。<br />不仅this可以定义类成员，还有一种语法：</p>
		<div class="&quot;codeArea" js&quot;="">
				<div #000000&quot;="">
						<font color="#0000ff">function</font> <font color="#000000">c</font><font color="#000000">(){</font><br /> <font color="#000000">member1</font><font color="#000000">:</font><font color="#008684">value</font><font color="#000000">,</font><br /> <font color="#000000">member2</font><font color="#000000">:</font><font color="#0000ff">function</font><font color="#000000">(){}</font><br /><font color="#000000">}</font></div>
		</div>
		<p>
				<br />这等价于:</p>
		<div class="&quot;codeArea" js&quot;="">
				<div #000000&quot;="">
						<font color="#0000ff">function</font> <font color="#000000">c</font><font color="#000000">(){</font><br /> <font color="#0000ff">this</font><font color="#000000">.</font><font color="#000000">member1</font><font color="#000000">=</font><font color="#008684">value</font><font color="#000000">;</font><br /> <font color="#0000ff">this</font><font color="#000000">.</font><font color="#000000">member2</font><font color="#000000">=</font><font color="#0000ff">function</font><font color="#000000">(){};</font><br /><font color="#000000">}</font></div>
		</div>
		<p>
				<br />需要注意的是，用前一种办法时，最后一个成员的最后不能加逗号，我想这种语法应该和数组有关。</p>
		<p>在js里，函数和类是没有区别的，都可以new，new的作用是把函数体的语句都执行一遍，然后返回一个对象。如果函数里有this，那么this后面的变量会作为对象成员；如果没有，那么new的作用只是返回一个没有任何成员的空对象。所以你用typeof查看一个所谓类的类型时，仍然会返回function。在js里也基本没有类型的概念，所有变量的声明都用var，即使是函数，也是如此。函数，其实也只是一个变量。</p>
		<p>说函数是变量，可能很多人不解。但是你试试下面的做法：</p>
		<div class="&quot;codeArea" js&quot;="">
				<div #000000&quot;="">
						<font color="#0000ff">function</font> <font color="#000000">fTest</font><font color="#000000">(){</font><br /> <font color="#0000ff">var</font> <font color="#000000">a</font><font color="#000000">=</font><font color="#000000">1</font><font color="#000000">;</font><br /> <font color="#a52a2a">alert</font><font color="#000000">(</font><font color="#000000">a</font><font color="#000000">);</font><br /><font color="#000000">}</font><br /><font color="#a52a2a">alert</font><font color="#000000">(</font><font color="#000000">fTest</font><font color="#000000">);</font></div>
		</div>
		<p>
				<br />你会发现显示的是fTest这个函数的函数体，所以我们可以认为，所谓函数，仅仅是js引擎可以解析的一段代码字符串。函数名变量存储的只是这个字符串。说的更准确一点，函数名是一个指针变量，它存储的是这个代码字符串在内存中的位置。这样就不难理解将函数作为参数传递，可以作为值返回了，这是以后会大量使用的技术。因为类也是函数，所以理解了函数，也就理解了类。</p>
		<p>虽然在js里函数和类没有区别，但是类的概念却可以方便我们进行程序设计，于是prototype很有创意的创建了一个全局对象Class：</p>
		<div class="&quot;codeArea" js&quot;="">
				<div #000000&quot;="">
						<font color="#0000ff">var</font> <font color="#000000">Class</font> <font color="#000000">=</font> <font color="#000000">{</font><br />  <font color="#a52a2a">create</font><font color="#000000">:</font> <font color="#0000ff">function</font><font color="#000000">()</font> <font color="#000000">{</font><br />    <font color="#0000ff">return</font> <font color="#0000ff">function</font><font color="#000000">()</font> <font color="#000000">{</font> <br />      <font color="#0000ff">this</font><font color="#000000">.</font><font color="#000000">initialize</font><font color="#000000">.</font><font color="#000000">apply</font><font color="#000000">(</font><font color="#0000ff">this</font><font color="#000000">,</font> <font color="#008684">arguments</font><font color="#000000">);</font><br />    <font color="#000000">}</font><br />  <font color="#000000">}</font><br /><font color="#000000">}</font></div>
		</div>
		<p>
				<br />Class是一个全局对象，它的唯一方法就是create，作用返回一个函数，前面已经讲过函数作为返回值的机制，这里不再遨述。返回的函数包括一条语句：</p>
		<div class="&quot;codeArea" js&quot;="">
				<div #000000&quot;="">
						<font color="#0000ff">this</font>
						<font color="#000000">.</font>
						<font color="#000000">initialize</font>
						<font color="#000000">.</font>
						<font color="#000000">apply</font>
						<font color="#000000">(</font>
						<font color="#0000ff">this</font>
						<font color="#000000">,</font> <font color="#008684">arguments</font><font color="#000000">);</font></div>
		</div>
		<p>
				<br />前面讲过，new一个函数时，会执行函数里的代码，最后返回对象。所以当使用Class.create()创建了一个函数，再new这个返回的函数时，首先会执行这条语句。后面可以看到，这其实是为了调用类的构造函数。</p>
		<p>就是这样，Class成为了整个prototype的类型创建模型，并且能很好的把类和函数在代码上区分开来。Class.create()仅仅是返回一个空类，而且它会默认为这个类是具有initialize方法的，所以要使用这个类，至少需要有一个构造函数，这就需要使用到类的继承。类只是一个函数，那么函数怎么继承呢？看起来匪夷所思，javascript能做到这一点，prototype使得实现更为优雅，至于它是怎么做到的，且听下回分解。<br /></p>
<img src ="http://www.cnitblog.com/asfman/aggbug/8735.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 16:02 <a href="http://www.cnitblog.com/asfman/articles/8735.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>应用WEB标准会使ScrollTop属性失效</title><link>http://www.cnitblog.com/asfman/articles/8736.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 08:02:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8736.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8736.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8736.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8736.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8736.html</trackback:ping><description><![CDATA[
		<table cellspacing="0" cellpadding="0" width="&quot;90%&quot;" align="center" border="0">
				<tbody>
						<tr>
								<td class="tr3">
										<div padding-right:="" border-top:="" padding-left:="" 5.4pt;="" background:="" #e6e6e6;="" padding-bottom:="" border-left:="" solid;="" width:="" 98%;="" word-break:="" break-all;="" padding-top:="" 4px;="" border-bottom:="" windowtext="" 0.5pt="" solid&quot;="">
												<div>
														<span #0000ff&quot;="">&lt;!</span>
														<span #ff00ff&quot;="">DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 <br />Transitional//EN"<br />"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"</span>
														<span #0000ff&quot;="">&gt;</span>
														<span #000000&quot;="">
																<br />
														</span>
														<span #0000ff&quot;="">&lt;</span>
														<span #800000&quot;="">html </span>
														<span #ff0000&quot;="">xmlns</span>
														<span #0000ff&quot;="">="http://www.w3.org/1999/xhtml"</span>
														<span #0000ff&quot;="">&gt;</span>
														<span #000000&quot;="">
																<br />
														</span>
												</div>
										</div>
										<p>加上这段后，document.body.scrollTop永远等于0</p>
										<p>我在做document.all.tooltip.style.pixelLeft=event.clientX+<strong>document.body.scrollTop</strong>;</p>
										<p>显示层的位置的时候发现拉到网页下面,层还在上面,原来此时</p>
										<p>
												<strong>alert(document.body.scrollTop);</strong>显示为0</p>
								</td>
						</tr>
				</tbody>
		</table>
		<table cellspacing="0" cellpadding="0" width="&quot;90%&quot;" align="center" border="0">
				<tbody>
						<tr>
								<td height="20"> </td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.cnitblog.com/asfman/aggbug/8736.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 16:02 <a href="http://www.cnitblog.com/asfman/articles/8736.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>综合整理之后的PowerDate .方便处理常日公历日期操作</title><link>http://www.cnitblog.com/asfman/articles/8734.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 08:01:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8734.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8734.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8734.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8734.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8734.html</trackback:ping><description><![CDATA[
		<p>综合整理之后的PowerDate .方便处理常日公历日期操作.</p>
		<p>&lt;script language="JavaScript"&gt;<br />&lt;!--<br />function PowerDate(){<br />/* 名称: PowerDate <br /> * 版本: v Beta 1.0<br /> * 作者: 梅雪香(meixx)<br /> * 说明: PowerDate 基本实现了较常见的对于日期的操作,但不包括农历.<br /> * 注意: 您可以随意复制此程序,请保留该说明.您可以随意更改此程序,如发现有BUG或者有改进请<br /> *       mail给我一份,我的E-mail:wy_hd@163.com 或者在CSDN给我留言,我的ID是:zhaoxiaoyang<br /> */ <br />//日期对象<br />this.date=null;<br />//格式化时是否加零补位标志,默认为不加零false<br />this.isFmtZero=false;<br />this.weekArr=[["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],<br />  ["SUN","MON","TUR","WED","THU","FRI","SAT"]];<br />this.monthArr=["JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC"];<br />//初始化日期对象<br />switch(arguments.length){<br />case 0:<br />this.date = new Date();<br />break;<br />case 1: <br />//如果为日期类型<br />if(typeof(arguments[0]) == "object" &amp;&amp; (/Date/.test(arguments[0].constructor))){<br />this.date = arguments[0];<br />}else{//字符串类型或者毫秒数<br />var reg = /^(\d{2,4})\D+(\d{1,2})\D+(\d{1,2})$/;<br />var str = arguments[0].replace(/\s/g,"");<br />str = str.replace(reg,"$1/$2/$3");<br />this.date = new Date(str);<br />}<br />break;<br />case 2: //年月----此时初始化为年月的1号<br />this.date = new Date(arguments[0],arguments[1]-1,1);<br />break;<br />case 3: //年月日<br />this.date = new Date(arguments[0],arguments[1]-1,arguments[2]);<br />break;<br />case 6: //年月日时分秒<br />this.date = new Date(arguments[0],arguments[1]-1,arguments[2],arguments[3],arguments[4],arguments[5]);<br />break;<br />case 7: //年月日时分秒毫秒<br />this.date = new Date(arguments[0],arguments[1]-1,arguments[2],arguments[3],arguments[4],arguments[5],arguments[6]);<br />break;<br />default: this.date = new Date("1970/1/1"); break;<br />}<br />//初始化失败处理<br />if(typeof(this.date) != "object" || !(/Date/.test(this.date.constructor)))<br />throw (new Error(-1, '构造PowerDate方法失败,检查输入参数!'));</p>
		<p>this.getDate = function (){<br />return this.date;<br />}<br />this.getFullYear=function(){<br />return this.date.getFullYear();<br />};<br />this.getYear=function(){<br />return this.date.getYear();<br />};<br />this.getMonth=function(){<br />return this.frmWithZero(this.date.getMonth()+1);<br />};<br />this.getDay=function(){<br />return this.frmWithZero(this.date.getDate());<br />};<br />this.getHour=function(){<br />return this.frmWithZero(this.date.getHours());<br />};<br />this.getMinute=function(){<br />return this.frmWithZero(this.date.getMinutes());<br />};<br />this.getSecond=function(){<br />return this.frmWithZero(this.date.getSeconds());<br />};<br />this.getMillisecond=function(){<br />var ss=this.date.getMilliseconds();<br />if(this.isFmtZero==true &amp;&amp; ss&lt;10)<br />return "00"+ss;<br />else if(this.isFmtZero==true &amp;&amp; ss&lt;100)<br />return "0"+ss;<br />else return ss;<br />};<br />this.getWeek=function(){<br />return this.date.getDay();<br />};<br />this.setIsFmtZero=function(val){<br />this.isFmtZero=val;<br />};<br />this.frmWithZero = function(num){<br />if(this.isFmtZero==true &amp;&amp; num&lt;10)<br />return "0"+num;<br />else return num;<br />}<br />/*<br /> * 功能:根据输入表达式返回日期字符串<br /> * 参数:dateFmt:字符串,由以下结构组成    <br /> *      yy:长写年,YY:短写年mm:数字月,MM:英文月,dd:日,hh:时,<br /> *      mi:分,ss秒,ms:毫秒,we:汉字星期,WE:英文星期.<br />*/<br />this.getString=function(dateFmt){<br />if(typeof(dateFmt) != "string" )<br />throw (new Error(-1, 'getString()方法需要字符串类型参数!'));<br />var str=dateFmt;<br />str=str.replace(/yy/g,this.getFullYear());<br />str=str.replace(/YY/g,this.getYear());<br />str=str.replace(/mm/g,this.getMonth());<br />str=str.replace(/MM/g,this.monthArr[this.getMonth()-1]);<br />str=str.replace(/dd/g,this.getDay());<br />str=str.replace(/hh/g,this.getHour());<br />str=str.replace(/mi/g,this.getMinute());<br />str=str.replace(/ss/g,this.getSecond());<br />str=str.replace(/ms/g,this.getMillisecond());<br />str=str.replace(/we/g,this.weekArr[0][this.getWeek()]);<br />str=str.replace(/WE/g,this.weekArr[1][this.getWeek()]);<br />return str;<br />};</p>
		<p>/* 功能 : 返回与某日期相距N天(N个24小时)的日期<br /> * 参数 : num number类型 可以为正负整数或者浮点数,默认为1;<br /> *        type 0(秒) or 1(天),默认为秒<br /> * 返回 : 新的PowerDate类型<br /> */<br />this.dateAfter=function(num,type){<br />num = (num == null?1:num);<br />if(typeof(num)!="number") throw new Error(-1,"dateAfterDays(num)参数为数值类型.");<br />var iType = (type==null?0:type);<br />var arr = [1000,86400000];<br />var dd = this.date.valueOf();<br />dd += num*arr[type];<br />this.date=new Date(dd);<br />return this;<br />};<br />//判断是否是闰年,返回true 或者 false<br />this.isLeapYear = function (){<br />var year = this.getFullYear();<br />return (0==year%4 &amp;&amp; ((year % 100 != 0)||(year % 400 == 0)));<br />};</p>
		<p>//返回该月天数<br />this.getDaysOfMonth = function (){<br />return (new Date(this.getFullYear(),this.getMonth(),0)).getDate();<br />};</p>
		<p>//转换成大写日期(中文)<br />this.getChinaDate =  function(){<br />var year = this.getFullYear();<br />var month= this.getMonth();<br />var day = this.getDay();<br />var arrNum = ["零","一","二","三","四","五","六","七","八","九","十","十一","十二"];<br />var strTmp="";<br />for(var i=0,j=year.length;i&lt;j;i++){<br />strTmp += arrNum[year.charAt(i)];<br />}<br />strTmp += "年";<br />strTmp += arrNum[month]+"月";<br />if(day&lt;10)<br />strTmp += arrNum[day];<br />else if (day &lt;20)<br />strTmp += "十"+arrNum[day-10];<br />else if (day &lt;30 )<br />strTmp += "二十"+arrNum[day-20];<br />else <br />strTmp += "三十"+arrNum[day-30];<br />strTmp += "日";<br />return strTmp;<br />};</p>
		<p>//日期比较函数,参数为pd类型如this日期晚于参数:1,相等:0 早于: -1<br />this.dateCompare = function(pd){<br />if(typeof(pd) != "object" || pd.toString() != "PowerDate")<br /> throw new Error(-1,"dateCompare(pd)的pd参数为PowerDate类型.");<br />var d = this.date.getTime() - pd.getDate().getTime();<br />return d&gt;0?1:(d==0?0:-1);<br />}<br />/*功能:返回两日期之差<br /> *参数:pd   PowerDate对象<br /> *    type: 返回类别标识.yy:年,mm:月,ww:周,dd:日,hh:小时,mi:分,ss:秒,ms:毫秒<br /> *    intOrFloat :返回整型还是浮点型值 0:整型,不等于0:浮点型<br /> *    output : 输出提示,如:时间差为#周!<br /> */<br />this.calDateDistance = function (pd,type,intOrFloat,output){<br />if(typeof(pd) != "object" || pd.toString() != "PowerDate")<br /> throw new Error(-1,"calDateDistance(pd,type,intOrFloat)的pd参数为PowerDate类型.");<br />if(!((new RegExp(type+",","g")).test("yy,mm,ww,dd,hh,mi,ss,ms,")))<br /> throw new Error(-1,"calDateDistance(pd,type,intOrFloat,output)的type参数为非法.");<br />var iof = (intOrFloat==null?0:intOrFloat);<br />var miSecMain = this.date.valueOf();<br />var miSecSub  = pd.getDate().valueOf();<br />var num=0;<br />switch(type){<br />case "yy": num = this.getFullYear() - pd.getFullYear(); break;<br />case "mm": num = (this.getFullYear() - pd.getFullYear())*12+this.getMonth()-pd.getMonth(); break;<br />case "ww": num = this.fmtRtnVal((miSecMain-miSecSub)/7/86400000,iof); break;<br />case "dd": num = this.fmtRtnVal((miSecMain-miSecSub)/86400000,iof); break;<br />case "hh": num = this.fmtRtnVal((miSecMain-miSecSub)/3600000,iof); break;<br />case "mi": num = this.fmtRtnVal((miSecMain-miSecSub)/60000,iof); break;<br />case "ss": num = this.fmtRtnVal((miSecMain-miSecSub)/1000,iof); break;<br />case "ms": num = (miSecMain-miSecSub);break;<br />default:  break;<br />}<br />if(output)<br />return output.replace(/#/g,num);<br />else return num;<br />};<br />//返回整数或者两位小数的浮点数<br />this.fmtRtnVal = function (val,intOrFloat){<br />//alert(val);<br />return (intOrFloat == 0 ? Math.floor(val) : parseInt(val*100)/100);<br />};<br />//重载toString 方法,用来判断是否为PowerDate对象<br />this.toString=function(){ return "PowerDate"};</p>
		<p>}</p>
		<p>var d= new PowerDate(new Date());//实例化一个PowerDate对象<br />d.setIsFmtZero(true);//设置为用0补位输出<br />//alert(d.getString("yy-mm-dd hh:mi:ss.ms"));<br />//alert(d.getString("ms.ss:mi:hh dd-mm-yy"));<br />alert(d.calDateDistance(new  PowerDate("2005/5/31"),"dd"));//输出日期字符串</p>
		<p>//--&gt;<br />&lt;/script&gt;</p>
		<p> </p>
		<p>新加的两个关于周数的方法<br />//根据当前日期所在年和周数返回周日的日期<br />Date.prototype.RtnByWeekNum = function (weekNum){<br />if(typeof(weekNum) != "number")<br />throw new Error(-1,"RtnByWeekNum(weekNum)的参数是数字类型.");<br />var date = new Date(this.getFullYear(),0,1);<br />var week = date.getDay();<br />week = (week==0?7:week);<br />return date.dateAfter(weekNum*7-week,1);<br />}<br />//根据日期返回该日期所在年的周数<br />Date.prototype.getWeekNum = function (){<br />var dat = new Date(this.getFullYear(),0,1);<br />var week = dat.getDay();<br />week = (week==0?7:week);<br />var days = this.calDateDistance(dat,"dd")+1;<br />return ((days + 6 - this.getDay() - 7 + week)/7);<br />}<br /></p>
<img src ="http://www.cnitblog.com/asfman/aggbug/8734.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 16:01 <a href="http://www.cnitblog.com/asfman/articles/8734.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>对数组进行操作的splice函数应用</title><link>http://www.cnitblog.com/asfman/articles/8732.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:58:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8732.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8732.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8732.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8732.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8732.html</trackback:ping><description><![CDATA[
		<p>
				<strong>aa.splice(1,1);</strong>
				<br />-----------------------<br />参考：</p>
		<p>
				<strong>splice 方法</strong>
				<br />从一个数组中移除一个或多个元素，如果必要，在所移除元素的位置上插入新元素，返回所移除的元素。</p>
		<p>arrayObj.splice(start, deleteCount, [item1[, item2[, . . . [,itemN]]]])</p>
		<p>参数<br /><strong>arrayObj</strong></p>
		<p>必选项。一个 Array 对象。</p>
		<p>
				<strong>start</strong>
		</p>
		<p>必选项。指定从数组中移除元素的开始位置，这个位置是从 0 开始计算的。</p>
		<p>
				<strong>deleteCount</strong>
		</p>
		<p>必选项。要移除的元素的个数。</p>
		<p>item1, item2,. . .,itemN</p>
		<p>必选项。要在所移除元素的位置上插入的新元素。<br /></p>
<img src ="http://www.cnitblog.com/asfman/aggbug/8732.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:58 <a href="http://www.cnitblog.com/asfman/articles/8732.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>制作虚线表格的简单样式</title><link>http://www.cnitblog.com/asfman/articles/8733.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:58:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8733.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8733.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8733.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8733.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8733.html</trackback:ping><description><![CDATA[&lt;table width="100%" border="0" cellspacing="0" cellpadding="0" &gt;<br />  &lt;tr&gt;<br />    &lt;td&gt;test&lt;/td&gt;<br />  &lt;/tr&gt;<br />&lt;/table&gt;<br />&lt;script&gt;<br />var tagstbl=document.all.tags("table")<br />for (i=0; i&lt;tagstbl.length ;i++ )<br />{<br />if(tagstbl[i].border==0){<br />tagstbl[i].style.border="1px gray dotted"<br />}<br />}<br />&lt;/script&gt;<img src ="http://www.cnitblog.com/asfman/aggbug/8733.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:58 <a href="http://www.cnitblog.com/asfman/articles/8733.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>窗口打开自动最大化代码 </title><link>http://www.cnitblog.com/asfman/articles/8730.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:57:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8730.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8730.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8730.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8730.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8730.html</trackback:ping><description><![CDATA[
		<table style="BORDER-RIGHT: gray 1px dotted; BORDER-TOP: gray 1px dotted; BORDER-LEFT: gray 1px dotted; BORDER-BOTTOM: gray 1px dotted" cellspacing="0" cellpadding="5" width="95%" align="center" border="0">
				<tbody>
						<tr>
								<td class="tr3" bgcolor="#fbfbf2">窗口打开自动最大化代码 <br />&lt;!-- 窗口打开后最大化 --&gt;<br />&lt;OBJECT id="max" type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"&gt;&lt;PARAM name="Command" value="Maximize"&gt;&lt;/OBJECT&gt;<br />&lt;script&gt;<br />if(window.screenLeft!=0) <br />max.Click();<br />&lt;/script&gt;<br />&lt;!-- 窗口打开后最大化结束 --&gt; </td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.cnitblog.com/asfman/aggbug/8730.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:57 <a href="http://www.cnitblog.com/asfman/articles/8730.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>prototype的简单用法举例</title><link>http://www.cnitblog.com/asfman/articles/8731.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:57:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8731.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8731.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8731.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8731.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8731.html</trackback:ping><description><![CDATA[
		<p>//清除两边空格<br /><strong>String.prototype.trim</strong> = function() <br />{ <br />return this.replace(/(^\s*)|(\s*$)/g, ""); <br />}<br />//取字符串长度<br /><strong>String.prototype.len</strong>=function()<br />{return this.replace(/[^\x00-\xff]/g,"aa").length;</p>
		<p>//校验是否全由数字组成 <br />function isDigit(s) <br />{ <br />var patrn=/^[0-9]+$/; <br />if (!patrn.exec(s)) return false <br />return true <br />} </p>
		<p>//判断长度<br />function checkLength(objId,objLength,tip)<br />{<br />var obj=document.getElementById(objId);<br />if(obj == null) <br />{ <br />alert("传入对象为空"); <br />return false; <br />} <br />if (<strong>obj.value.len()&gt;</strong>objLength)<br />{<br />obj.select();<br />alert(tip);<br />return false;<br />}<br />return true;<br />}</p>
		<p> </p>
		<p>if (!checkLength('A',A的最大长度,'输入太长！'))return false;</p>
<img src ="http://www.cnitblog.com/asfman/aggbug/8731.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:57 <a href="http://www.cnitblog.com/asfman/articles/8731.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IE功能汇总</title><link>http://www.cnitblog.com/asfman/articles/8728.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:56:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8728.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8728.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8728.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8728.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8728.html</trackback:ping><description><![CDATA[&lt;OBJECT id=WebBrowser height=0 width=0 <br />      classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2&gt;&lt;/OBJECT&gt;<br />&lt;INPUT onclick=document.all.WebBrowser.ExecWB(1,1) type=button value=打开 name=Button1&gt; <br />&lt;INPUT onclick=document.all.WebBrowser.ExecWB(4,1) type=button value=另存为 name=Button2&gt; <br />&lt;INPUT onclick=document.all.WebBrowser.ExecWB(10,1) type=button value=属性 name=Button3&gt; <br />&lt;INPUT onclick=document.all.WebBrowser.ExecWB(6,1) type=button value=打印 name=Button&gt; <br />&lt;INPUT onclick=document.all.WebBrowser.ExecWB(8,1) type=button value=页面设置 name=Button4&gt; <br />&lt;INPUT onclick=window.location.reload() type=button value=刷新 name=refresh&gt; <br />&lt;INPUT onclick="window.external.ImportExportFavorites(true,'');" type=button value=导入收藏夹 name=Button5&gt; <br />&lt;INPUT onclick="window.external.ImportExportFavorites(false,'');" type=button value=导出收藏夹 name=Button32&gt; <br />&lt;INPUT onclick="window.external.AddFavorite(location.href, document.title)" type=button value=加入收藏夹 name=Button22&gt; <br /> &lt;INPUT onclick="window.external.ShowBrowserUI('OrganizeFavorites', null)" type=button value=整理收藏夹 name=Submit2&gt; <br />&lt;INPUT onclick='window.location="view-source:" + window.location.href' type=button value=查看源文件 name=Button7&gt; <br />&lt;INPUT onclick="window.external.ShowBrowserUI('LanguageDialog', null)" type=button value=语言设置 name=Button6&gt; <br /> &lt;INPUT onclick="document.execCommand('Cut')" type=button value=剪切&gt;<br /> &lt;INPUT onclick="document.execCommand('Copy')" type=button value=拷贝&gt;<br /> &lt;INPUT onclick="document.execCommand('Paste')" type=button value=粘贴&gt; <br />&lt;INPUT onclick="document.execCommand('Undo')" type=button value=撤消&gt;<br /> &lt;INPUT onclick="document.execCommand('Delete')" type=button value=删除&gt; <br />&lt;INPUT onclick="document.execCommand('Bold')" type=button value=黑体&gt;<br /> &lt;INPUT onclick="document.execCommand('Italic')" type=button value=斜体&gt;<br /> &lt;INPUT onclick="document.execCommand('Underline')" type=button value=下划线&gt;<br /> &lt;INPUT onclick="document.execCommand('stop')" type=button value=停止&gt;<br /> &lt;INPUT onclick="document.execCommand('SaveAs')" type=button value=保存&gt;<br /> &lt;INPUT onclick="document.execCommand('Saveas',false,'c:\\test.htm')" type=button value=另存为&gt; <br />&lt;INPUT onclick="document.execCommand('FontName',false,fn)" type=button value=字体&gt; <br />&lt;INPUT onclick="document.execCommand('FontSize',false,fs)" type=button value=字体大小&gt; <br />&lt;INPUT onclick="document.execCommand('refresh',false,0)" type=button value=刷新&gt; <br />&lt;INPUT onclick=window.location.reload() type=button value=刷新&gt;<br /> &lt;INPUT onclick=history.go(1) type=button value=前进&gt;<br /> &lt;INPUT onclick=history.go(-1) type=button value=后退&gt;<br /> &lt;INPUT onclick=history.forward() type=button value=前进&gt;<br /> &lt;INPUT onclick=history.back() type=button value=后退&gt;<br /> &lt;INPUT onclick='window.external.ImportExportFavorites(true,"<a href="http://www.bjcan.com/hengxing/&quot;http://localhost&quot;);'&quot;">http://localhost");'</a> type=button value=导入收藏夹&gt; <br />&lt;INPUT onclick='window.external.ImportExportFavorites(false,"<a href="http://www.bjcan.com/hengxing/&quot;http://localhost&quot;);'&quot;">http://localhost");'</a> type=button value=导出收藏夹&gt; <br />&lt;INPUT onclick="window.external.ShowBrowserUI('OrganizeFavorites', null)" type=button value=整理收藏夹&gt; <br />&lt;INPUT onclick="window.location = 'view-source:'+ window.location.href" type=button value=查看源文件&gt; <br />&lt;INPUT onclick="window.external.ShowBrowserUI('LanguageDialog', null)" type=button value=语言设置&gt; <br />&lt;INPUT onclick="window.external.AddFavorite('http://www.cnblogs.com/hbzxf/', 阿好空间)" type=button value=加入收藏夹&gt; <br />&lt;INPUT onclick="window.external.addChannel('http://www.cnblogs.com/hbzxf/')" type=button value=加入到频道&gt; <br />&lt;INPUT onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.cnblogs.com/hbzxf/')" type=button value=设成主页&gt;<img src ="http://www.cnitblog.com/asfman/aggbug/8728.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:56 <a href="http://www.cnitblog.com/asfman/articles/8728.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>利用脚本封装，方便实现网站悬浮广告 </title><link>http://www.cnitblog.com/asfman/articles/8729.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:56:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8729.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8729.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8729.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8729.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8729.html</trackback:ping><description><![CDATA[
		<p>下面是JS脚本(floatdiv.js)<br />/*======================================================================<br />  浮动块支持脚本<br />  DESIGN BY :  彭国辉<br />  DATE:        2004-02-26<br />  SITE:        <a href="http://www.bjcan.com/hengxing/&quot;http://kacarton.yeah.net/&quot;">http://kacarton.yeah.net/</a><br />  BLOG:        <a href="http://www.bjcan.com/hengxing/&quot;http://blog.csdn.net/nhconch&quot;">http://blog.csdn.net/nhconch</a><br />  EMAIL:       <a href="http://www.bjcan.com/hengxing/&quot;mailto:kacarton@sohu.com&quot;">kacarton@sohu.com</a></p>
		<p>  文章为作者原创，转载前请先与本人联系，转载请注明文章出处、保留作者信息，谢谢支持！<br />======================================================================*/</p>
		<p>var alLeft = 0, alCenter = 1, alRight  = 2;   //水平对齐方式<br />var alTop  = 0, alMiddle = 1, alBottom = 2;   //垂直对齐方式</p>
		<p>var f = new Array();<br />var cnt = 0;</p>
		<p>function floatDiv(objId, align, vAlign, x, y, smooth)<br />{<br />    /*浮动块对象<br />      数据结构：<br />        objId： 对象ID<br />        align： 水平对齐方式，枚举型<br />        vAlign：垂直对齐方式，枚举型内容<br />        x, y：  xy座标，整型<br />        smooth：平滑移动，布尔型<br />    */<br />    this.objId  = objId;<br />    this.align  = align;<br />    this.vAlign = vAlign;<br />    this.x = x;<br />    this.y = y;<br />    this.smooth = smooth;<br />}</p>
		<p>function addDiv(objId, align, vAlign, x, y, smooth)<br />{   //添加浮动块<br />    f[cnt++] = new floatDiv(objId, align, vAlign, x, y, smooth);<br />}</p>
		<p>function floatMove()<br />{   //重新定位各块位置<br />    var objX, objY;<br />    if (document.all)<br />    {<br />        var d = document.body;<br />//status = "scrollLeft:"+f[0].objId.style.pixelTop+"| offsetWidth:"+d.offsetWidth;<br />        for (var i=0; i&lt;f.length; i++)<br />        {<br />            switch (f[i].align)<br />            {<br />                case alLeft  : objX = d.scrollLeft + f[i].x; break;<br />                case alCenter: objX = d.scrollLeft + Math.ceil((d.offsetWidth - f[i].objId.offsetWidth)/2) + f[i].x; break;<br />                case alRight : objX = d.scrollLeft + d.offsetWidth - f[i].x - f[i].objId.offsetWidth - 20; break; //减滚动条20<br />            }<br />            switch (f[i].vAlign)<br />            {<br />                case alTop   : objY = d.scrollTop + f[i].y; break;<br />                case alMiddle: objY = d.scrollTop + Math.ceil((d.offsetHeight - f[i].objId.offsetHeight)/2) + f[i].y; break;<br />                case alBottom: objY = d.scrollTop + d.offsetHeight - f[i].y - f[i].objId.offsetHeight; break;<br />            }<br />            if (f[i].smooth) smoothMove(f[i].objId, objX, objY);<br />            else<br />            {<br />                f[i].objId.style.pixelLeft = objX;<br />                f[i].objId.style.pixelTop  = objY;<br />            }<br />        }<br />    }<br />    <br />    if (document.layers)<br />    {<br />        for (var i=0; i&lt;f.length; i++)<br />        {<br />            var objId = f[i].objId;<br />            switch (f[i].align)<br />            {<br />                case alLeft  : objX = pageXOffset + f[i].x; break;<br />                case alCenter: objX = pageXOffset + Math.ceil((window.innerWidth-objId.width)/2) + f[i].x; break;<br />                case alRight : objX = pageXOffset + window.innerWidth - f[i].x - document.objId.width; break;<br />            }<br />            switch (f[i].vAlign)<br />            {<br />                case alTop   : objY = pageYOffset + f[i].y; break;<br />                case alMiddle: objY = pageYOffset + Math.ceil(window.innerHeight/2) + f[i].y; break;<br />                case alBottom: objY = pageYOffset + window.innerHeight - f[i].y - document.objId.height; break;<br />            }<br />            if (t[i].smooth) smoothMove(f[i].objId, objX, objY);<br />            else<br />            {<br />                document.objId.left = objX;<br />                document.objId.top  = objY;<br />            }<br />        }<br />    }<br />    <br />    setTimeout("floatMove();",50);<br />}</p>
		<p>function smoothMove(obj, x, y)<br />{<br />    var percent;<br />    if (document.all)<br />    {<br />        percent = .1 * (x - obj.style.pixelLeft);<br />        if (percent &gt; 0) percent = Math.ceil(percent); else percent = Math.floor(percent);<br />        obj.style.pixelLeft += percent;<br />        <br />        percent = .1 * (y - obj.style.pixelTop);<br />        if (percent &gt; 0) percent = Math.ceil(percent); else percent = Math.floor(percent);<br />        obj.style.pixelTop += percent;<br />    }<br />    if (document.layers)<br />    {<br />        percent = .1 * (x - document.objId.left);<br />        if (percent &gt; 0) percent = Math.ceil(percent); else percent = Math.floor(percent);<br />        document.objId.left += percent;<br />        <br />        percent = .1 * (y - document.objId.top);<br />        if (percent &gt; 0) percent = Math.ceil(percent); else percent = Math.floor(percent);<br />        document.objId.top += percent;<br />    }<br />}</p>
		<p>
				<br />setTimeout("floatMove();",50);</p>
		<p>
				<br />调用例子：</p>
		<p>&lt;script language="javascript" src="lib/floatdiv.js"&gt;&lt;/script&gt;<br />&lt;script language="javascript"&gt;<br />if (navigator.appName == "Netscape")<br />{<br />    document.write("&lt;layer id=ad_hr top=300 width=100 height=120&gt;&lt;a href=http://www.fpc.org.cn/hr/040522.htm target=_blank&gt;&lt;img src='ad/hr40522.gif' width=120 height=180 border=0&gt;&lt;/a&gt;&lt;/layer&gt;");<br />}<br />else<br />{<br />    document.write("&lt;div id=ad_hr style='position: absolute;width:120;top:300;left:5;visibility: visible;z-index: 1'&gt;&lt;a href=http://www.fpc.org.cn/hr/040522.htm target=_blank&gt;&lt;img src='ad/hr40522.gif' width=120 height=180 border=0&gt;&lt;/a&gt;&lt;/div&gt;");<br />}<br />addDiv(ad_hr, alRight, alTop, 0, 30, true);<br />&lt;/script&gt;<br /></p>
<img src ="http://www.cnitblog.com/asfman/aggbug/8729.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:56 <a href="http://www.cnitblog.com/asfman/articles/8729.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>可拖动的TABLE</title><link>http://www.cnitblog.com/asfman/articles/8726.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:55:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8726.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8726.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8726.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8726.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8726.html</trackback:ping><description><![CDATA[
		<p>&lt;SCRIPT LANGUAGE="JavaScript"&gt;<br />&lt;!--<br />var currentMoveObj = null;    //当前拖动对象<br />var relLeft;    //鼠标按下位置相对对象位置<br />var relTop;<br />function f_mdown(obj)<br />{<br />    currentMoveObj = obj;        //当对象被按下时，记录该对象<br />    currentMoveObj.style.position = "absolute";<br />    relLeft = event.x - currentMoveObj.style.pixelLeft;<br />    relTop = event.y - currentMoveObj.style.pixelTop;<br />}<br />window.document.onmouseup = function()<br />{<br />    currentMoveObj = null;    //当鼠标释放时同时释放拖动对象<br />}<br />function f_move(obj)<br />{<br />    if(currentMoveObj != null)<br />    {<br />        currentMoveObj.style.pixelLeft=event.x-relLeft;<br />        currentMoveObj.style.pixelTop=event.y-relTop;<br />    }<br />}</p>
		<p>//--&gt;<br />&lt;/SCRIPT&gt;<br />&lt;BODY&gt;<br />&lt;TABLE width="100" border=1 onselectstart="return false" style="position:absolute;left:50;top:50" onmousedown="f_mdown(this)" onmousemove="f_move(this)"&gt;<br />&lt;TR&gt;<br />    &lt;TD bgcolor="#CCCCCC" align="center" style="cursor:move"&gt;title1&lt;/TD&gt;<br />&lt;/TR&gt;<br />&lt;TR&gt;<br />    &lt;TD align="center" height="60"&gt;content&lt;/TD&gt;<br />&lt;/TR&gt;<br />&lt;/TABLE&gt;<br />&lt;TABLE width="100" border=1 onselectstart="return false" style="position:absolute;left:350;top:250" onmousedown="f_mdown(this)" onmousemove="f_move(this)"&gt;<br />&lt;TR&gt;<br />    &lt;TD bgcolor="#CCCCCC" align="center" style="cursor:move"&gt;title2&lt;/TD&gt;<br />&lt;/TR&gt;<br />&lt;TR&gt;<br />    &lt;TD align="center" height="60"&gt;content&lt;/TD&gt;<br />&lt;/TR&gt;<br />&lt;/TABLE&gt;<br />&lt;/BODY&gt;</p>
<img src ="http://www.cnitblog.com/asfman/aggbug/8726.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:55 <a href="http://www.cnitblog.com/asfman/articles/8726.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>仿QQ2003风格的导航栏 </title><link>http://www.cnitblog.com/asfman/articles/8727.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:55:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8727.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8727.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8727.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8727.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8727.html</trackback:ping><description><![CDATA[
		<div class="STYLE2" align="center">
				<span class="style1">
						<font face="Courier">这是2003年12月制作的网站导航栏，本来想改成基于OOP再放上来的，现在看来今年内都不可能实现了，先公布了再算。<br /><img alt="仿QQ2003风格的导航栏" hspace="0" src="http://www.bjcan.com/hengxing/&quot;http://blog.csdn.net/images/blog_csdn_net/nhconch/51239/o_outlookbar_js.gif&quot;" align="right" border="0" />　　效果见右图，它两个脚本和HTML页面组成，下面是详细代码，演示内容可以从</font>
						<a href="http://www.bjcan.com/hengxing/&quot;http://www.freewebs.com/kacarton/software/outlookbar.rar(7K&quot;">
								<font face="Courier" color="#54a4de" 14px&quot;="" new&quot;="">http://www.freewebs.com/kacarton/software/outlookbar.rar(7K</font>
						</a>
						<font 14px&quot;="" new&quot;="">
								<font face="Courier">)下载：<br /><br /><strong>脚本支持代码OutlookBar.js内容：<br /></strong></font>
								<font face="Courier" color="#006400">/*======================================================================<br />  OutlookBar 支持脚本<br />  DESIGN BY :  彭国辉<br />  DATE:        2003.12-2004-3<br />  SITE:        </font>
						</font>
						<a href="http://www.bjcan.com/hengxing/&quot;http://kacarton.yeah.net/&quot;">
								<font face="Courier" color="#006400" 14px&quot;="" new&quot;="">http://kacarton.yeah.net/</font>
						</a>
						<br />
						<font face="&quot;Courier" color="#006400" 14px&quot;="" new&quot;="">  BLOG:        </font>
						<a href="http://www.bjcan.com/hengxing/&quot;http://blog.csdn.net/nhconch&quot;">
								<font face="&quot;Courier" color="#006400" 14px&quot;="" new&quot;="">http://blog.csdn.net/nhconch</font>
						</a>
						<br />
						<font face="&quot;Courier" color="#006400" 14px&quot;="" new&quot;="">  EMAIL:       </font>
						<a href="http://www.bjcan.com/hengxing/&quot;mailto:kacarton@sohu.com&quot;">
								<font face="&quot;Courier" color="#006400" 14px&quot;="" new&quot;="">kacarton@sohu.com</font>
						</a>
						<p>
								<font face="&quot;Courier" 14px&quot;="" new&quot;="">
										<strong>
												<font color="#006400">  文章为作者原创，转载前请先与本人联系，转载请注明文章出处、保留作者信息，谢谢支持！<br />========================================================================*/</font>
												<br />var bar_open = false;<br />var active_bar = null;<br />var timer = null;</strong>
								</font>
						</p>
						<p>
								<font face="&quot;Courier" 14px&quot;="" new&quot;="">
										<strong>function Bar_Click(obj)<br />{<br />    var bar = document.getElementById("first_bar");<br />    if (bar==null || obj==null) return;<br />    bar = bar.nextSibling;<br />    while (bar)<br />    {<br />        if (bar.extend!="MenuBar") bar.style.display="none";<br />        bar = bar.nextSibling;<br />    }<br />    active_bar = obj;<br />    obj.nextSibling.style.display='block';<br />    ScrollButton_MoveTo(obj.nextSibling);<br />}</strong>
								</font>
						</p>
						<p>
								<font face="&quot;Courier" 14px&quot;="" new&quot;="">
										<strong>function Item_Click(obj)<br />{<br />    if (obj==null) return;<br />    mainfrm = document.getElementById("main");<br />    mainfrm.src = obj.href;<br />}</strong>
								</font>
						</p>
						<p>
								<font face="&quot;Courier" 14px&quot;="" new&quot;="">
										<strong>function Item_MouseDown(obj)<br />{<br />    obj.style.borderWidth=1;<br />    obj.style.borderTopColor="#666666";<br />    obj.style.borderBottomColor="#FFFFFF";<br />    obj.style.borderLeftColor="#666666";<br />    obj.style.borderRightColor="#FFFFFF";<br />}</strong>
								</font>
						</p>
						<p>
								<font face="&quot;Courier" 14px&quot;="" new&quot;="">
										<strong>function Item_MouseUp(obj)<br />{<br />    Item_MouseOver(obj);<br />}</strong>
								</font>
						</p>
						<p>
								<font face="&quot;Courier" 14px&quot;="" new&quot;="">
										<strong>function Item_MouseOver(obj)<br />{<br />    if (obj==null) return;<br />    obj.style.borderWidth=1;<br />    obj.style.borderTopColor="#FFFFFF";<br />    obj.style.borderBottomColor="#666666";<br />    obj.style.borderLeftColor="#FFFFFF";<br />    obj.style.borderRightColor="#666666";<br />}</strong>
								</font>
						</p>
						<p>
								<font face="&quot;Courier" 14px&quot;="" new&quot;="">
										<strong>function Item_MouseOut(obj)<br />{<br />    if (obj==null) return;<br />    obj.style.borderWidth=0;<br />}</strong>
								</font>
						</p>
						<p>
								<font face="&quot;Courier" 14px&quot;="" new&quot;="">
										<strong>function ScrollButton_MoveTo(obj)<br />{<br />    var scroll_btn_up = document.getElementById("scroll_btn_up");<br />    var scroll_btn_dn = document.getElementById("scroll_btn_dn");<br />    if (obj==null || scroll_btn_up==null || scroll_btn_dn==null) return;<br />    scroll_btn_up.style.pixelLeft = obj.offsetParent.offsetWidth-19;//scroll_btn_up.offsetWidth;<br />    scroll_btn_up.style.pixelTop = obj.offsetTop+25;//scroll_btn_up.offsetHeight+6;<br />    scroll_btn_dn.style.pixelLeft = obj.offsetParent.offsetWidth-19;//scroll_btn_up.offsetWidth;<br />    scroll_btn_dn.style.pixelTop = obj.offsetTop+obj.offsetHeight;<br />    var client = obj.children[0].children[0];<br />    if (client.offsetHeight==client.children[0].offsetHeight)<br />    {<br />        scroll_btn_up.style.display="none";<br />        scroll_btn_dn.style.display="none";<br />    }<br />    else<br />    {<br />        if (client.scrollTop&lt;=0)<br />            scroll_btn_up.style.display="none";<br />        else<br />            scroll_btn_up.style.display="block";<br />        if (client.offsetHeight+client.scrollTop&gt;=client.children[0].offsetHeight)<br />            scroll_btn_dn.style.display="none";<br />        else<br />            scroll_btn_dn.style.display="block";<br />    }<br />}</strong>
								</font>
						</p>
						<p>
								<font face="&quot;Courier" 14px&quot;="" new&quot;="">
										<strong>function setScrollBtn() {if (active_bar) ScrollButton_MoveTo(active_bar.nextSibling);}</strong>
								</font>
						</p>
						<p>
								<font face="&quot;Courier" 14px&quot;="" new&quot;="">
										<strong>function scrollStart(step)<br />{<br />    if (active_bar==null) return;<br />    var obj = active_bar.nextSibling.children[0].children[0];<br />    if (obj==null) return;<br />    obj.scrollTop+=step;<br />    if (obj.scrollTop&gt;0 &amp;&amp; obj.scrollTop+obj.offsetHeight&lt;obj.children[0].offsetHeight)<br />        timer = setTimeout("scrollStart("+step+")", 100);<br />    else<br />        setScrollBtn();<br />}</strong>
								</font>
						</p>
						<p>
								<font face="&quot;Courier" 14px&quot;="" new&quot;="">
										<strong>function scrollStop()<br />{<br />    clearTimeout(timer);<br />}</strong>
								</font>
						</p>
						<p>
								<font face="&quot;Courier" 14px&quot;="" new&quot;="">
										<strong>function addBar(caption)<br />{<br />    if (bar_open) barEnd();<br />    bar_open = true;<br />    document.write("&lt;tr onclick=\"Bar_Click(this)\" height=19 extend=\"MenuBar\" style=\"cursor: hand\"&gt;\n"<br />                 + " &lt;td valign=middle width=6&gt;&lt;img src=\"../image/btn_left.gif\" width=6 height=19 border=0&gt;&lt;/td&gt;\n"<br />                 + " &lt;td valign=middle width=100% align=center background=\"../image/btn_mid.gif\"&gt;"+caption+"&lt;/td&gt;\n"<br />                 + " &lt;td valign=middle width=6&gt;&lt;img src=\"../image/btn_right.gif\" width=6 height=19 border=0&gt;&lt;/td&gt;\n"<br />                 + "&lt;/tr&gt;&lt;tr style=\"display:none\"&gt;&lt;td colspan=3 valign=top&gt;\n"<br />                 + " &lt;div style='height:100%;width:100%;overflow:hidden;' onresize='setScrollBtn();';&gt;"<br />                 + "&lt;table width=100% border=0 align=center valign=top&gt;");<br />}</strong>
								</font>
						</p>
						<p>
								<font face="&quot;Courier" 14px&quot;="" new&quot;="">
										<strong>function barEnd()<br />{<br />    document.write("&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;\n");<br />    bar_open = false;<br />}</strong>
								</font>
						</p>
						<p>
								<font face="&quot;Courier" 14px&quot;="" new&quot;="">
										<strong>function addItem(caption, href)<br />{<br />    if (caption==null || href==null) return;<br />    document.write("&lt;tr height=20&gt;&lt;td align=center valign=middle onmousedown=\"Item_MouseDown(this)\" onmouseup=\"Item_MouseUp(this)\" onmouseenter=\"Item_MouseOver(this)\" onmouseout=\"Item_MouseOut(this)\" onclick=\"Item_Click(this)\" href=\""+href+"\" style=\"border:0 solid; BORDER-LEFT-COLOR: #FFFFF; BORDER-BOTTOM-COLOR: #666666; BORDER-TOP-COLOR: #FFFFF; BORDER-RIGHT-COLOR: #666666;cursor: hand\"&gt;"+caption+"&lt;/td&gt;&lt;/tr&gt;\n");<br />}</strong>
								</font>
						</p>
						<p>
								<font face="&quot;Courier" 14px&quot;="" new&quot;="">
										<strong>function showFirst()<br />{<br />    var bar = document.getElementById("first_bar");<br />    if (bar==null) return;<br />    bar = bar.nextSibling;<br />    while (bar &amp;&amp; bar.extend!="MenuBar") bar = bar.nextSibling;<br />    if (bar.extend=="MenuBar") Bar_Click(bar);<br />}</strong>
								</font>
						</p>
						<p>
								<font face="&quot;Courier" 14px&quot;="" new&quot;="">
										<strong>function showOutlookBar()<br />{<br />    document.write("&lt;table width=100% height=100% border=0 cellspacing=0 cellpadding=0 align=center valign=top&gt;\n"<br />                 + "&lt;tr height=0 style=\"display:none\" id=\"first_bar\"&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;\n");<br />    showItems();<br />    if (bar_open) barEnd();<br />    document.write("&lt;/table&gt;\n"<br />                 + "&lt;input id=\"scroll_btn_up\" type=image src=\"../image/scrlbtnup.gif\" style='z-index:3;position:absolute;width:19px;height:19px;left:0;top:0;display:none;' onmousedown='scrollStart(-20);' onmouseup='scrollStop();' onclick='return false;'&gt;\n"<br />                 + "&lt;input id=\"scroll_btn_dn\" type=image src=\"../image/scrlbtndn.gif\" style='z-index:3;position:absolute;width:19px;height:19px;left:0;top:0;display:none;' onmousedown='scrollStart(20);' onmouseup='scrollStop();' onclick='return false;'&gt;\n");<br />    showFirst();<br />}<br /><br />导航内容脚本代码MenuBar.js（改变导航内容更改此文件即可）：<br />function showItems()<br />{<br />addBar("个人资料");<br />  addItem("修改资料","1.htm");<br />  addItem("我的网站","</strong>
								</font>
								<a href="http://www.bjcan.com/hengxing/&quot;http://kacarton.yeah.net/&quot;">
										<font face="&quot;Courier" color="#54a4de" 14px&quot;="" new&quot;="">
												<strong>http://kacarton.yeah.net</strong>
										</font>
								</a>
								<font face="&quot;Courier" 14px&quot;="" new&quot;="">
										<strong>");<br />  addItem("个人作品","</strong>
								</font>
								<a href="http://www.bjcan.com/hengxing/&quot;http://blog.csdn.net/nhconch&quot;">
										<font face="&quot;Courier" color="#54a4de" 14px&quot;="" new&quot;="">
												<strong>http://blog.csdn.net/nhconch</strong>
										</font>
								</a>
								<font face="&quot;Courier" 14px&quot;="" new&quot;="">
										<strong>");<br />  addItem("我的网站","</strong>
								</font>
								<a href="http://www.bjcan.com/hengxing/&quot;http://kacarton.yeah.net/&quot;">
										<font face="&quot;Courier" color="#54a4de" 14px&quot;="" new&quot;="">
												<strong>http://kacarton.yeah.net</strong>
										</font>
								</a>
								<font face="&quot;Courier" 14px&quot;="" new&quot;="">
										<strong>");<br />  addItem("个人作品","</strong>
								</font>
								<a href="http://www.bjcan.com/hengxing/&quot;http://blog.csdn.net/nhconch&quot;">
										<font face="&quot;Courier" color="#54a4de" 14px&quot;="" new&quot;="">
												<strong>http://blog.csdn.net/nhconch</strong>
										</font>
								</a>
								<font face="&quot;Courier" 14px&quot;="" new&quot;="">
										<strong>");<br />  addItem("我的网站","</strong>
								</font>
								<a href="http://www.bjcan.com/hengxing/&quot;http://kacarton.yeah.net/&quot;">
										<font face="&quot;Courier" color="#54a4de" 14px&quot;="" new&quot;="">
												<strong>http://kacarton.yeah.net</strong>
										</font>
								</a>
								<font face="&quot;Courier" 14px&quot;="" new&quot;="">
										<strong>");<br />  addItem("个人作品","</strong>
								</font>
								<a href="http://www.bjcan.com/hengxing/&quot;http://blog.csdn.net/nhconch&quot;">
										<font face="&quot;Courier" color="#54a4de" 14px&quot;="" new&quot;="">
												<strong>http://blog.csdn.net/nhconch</strong>
										</font>
								</a>
								<font face="&quot;Courier" 14px&quot;="" new&quot;="">
										<strong>");<br />  addItem("我的网站","</strong>
								</font>
								<a href="http://www.bjcan.com/hengxing/&quot;http://kacarton.yeah.net/&quot;">
										<font face="&quot;Courier" color="#54a4de" 14px&quot;="" new&quot;="">
												<strong>http://kacarton.yeah.net</strong>
										</font>
								</a>
								<font face="&quot;Courier" 14px&quot;="" new&quot;="">
										<strong>");<br />  addItem("个人作品","</strong>
								</font>
								<a href="http://www.bjcan.com/hengxing/&quot;http://blog.csdn.net/nhconch&quot;">
										<font face="&quot;Courier" color="#54a4de" 14px&quot;="" new&quot;="">
												<strong>http://blog.csdn.net/nhconch</strong>
										</font>
								</a>
								<font face="&quot;Courier" 14px&quot;="" new&quot;="">
										<strong>");<br />  addItem("我的网站","</strong>
								</font>
								<a href="http://www.bjcan.com/hengxing/&quot;http://kacarton.yeah.net/&quot;">
										<font face="&quot;Courier" color="#54a4de" 14px&quot;="" new&quot;="">
												<strong>http://kacarton.yeah.net</strong>
										</font>
								</a>
								<font face="&quot;Courier" 14px&quot;="" new&quot;="">
										<strong>");<br />  addItem("个人作品","</strong>
								</font>
								<a href="http://www.bjcan.com/hengxing/&quot;http://blog.csdn.net/nhconch&quot;">
										<font face="&quot;Courier" color="#54a4de" 14px&quot;="" new&quot;="">
												<strong>http://blog.csdn.net/nhconch</strong>
										</font>
								</a>
								<font face="&quot;Courier" 14px&quot;="" new&quot;="">
										<strong>");<br />  addItem("我的网站","</strong>
								</font>
								<a href="http://www.bjcan.com/hengxing/&quot;http://kacarton.yeah.net/&quot;">
										<font face="&quot;Courier" color="#54a4de" 14px&quot;="" new&quot;="">
												<strong>http://kacarton.yeah.net</strong>
										</font>
								</a>
								<font face="&quot;Courier" 14px&quot;="" new&quot;="">
										<strong>");<br />  addItem("个人作品","</strong>
								</font>
								<a href="http://www.bjcan.com/hengxing/&quot;http://blog.csdn.net/nhconch&quot;">
										<font face="&quot;Courier" color="#54a4de" 14px&quot;="" new&quot;="">
												<strong>http://blog.csdn.net/nhconch</strong>
										</font>
								</a>
								<font face="&quot;Courier" 14px&quot;="" new&quot;="">
										<strong>");<br />  addItem("我的网站","</strong>
								</font>
								<a href="http://www.bjcan.com/hengxing/&quot;http://kacarton.yeah.net/&quot;">
										<font face="&quot;Courier" color="#54a4de" 14px&quot;="" new&quot;="">
												<strong>http://kacarton.yeah.net</strong>
										</font>
								</a>
								<font face="&quot;Courier" 14px&quot;="" new&quot;="">
										<strong>");<br />  addItem("个人作品","</strong>
								</font>
								<a href="http://www.bjcan.com/hengxing/&quot;http://blog.csdn.net/nhconch&quot;">
										<font face="&quot;Courier" color="#54a4de" 14px&quot;="" new&quot;="">
												<strong>http://blog.csdn.net/nhconch</strong>
										</font>
								</a>
								<font face="&quot;Courier" 14px&quot;="" new&quot;="">
										<strong>");<br />  addItem("我的网站","</strong>
								</font>
								<a href="http://www.bjcan.com/hengxing/&quot;http://kacarton.yeah.net/&quot;">
										<font face="&quot;Courier" color="#54a4de" 14px&quot;="" new&quot;="">
												<strong>http://kacarton.yeah.net</strong>
										</font>
								</a>
								<font face="&quot;Courier" 14px&quot;="" new&quot;="">
										<strong>");<br />  addItem("个人作品","</strong>
								</font>
								<a href="http://www.bjcan.com/hengxing/&quot;http://blog.csdn.net/nhconch&quot;">
										<font face="&quot;Courier" color="#54a4de" 14px&quot;="" new&quot;="">
												<strong>http://blog.csdn.net/nhconch</strong>
										</font>
								</a>
								<font face="&quot;Courier" 14px&quot;="" new&quot;="">
										<strong>");<br />  addItem("我的网站","</strong>
								</font>
								<a href="http://www.bjcan.com/hengxing/&quot;http://kacarton.yeah.net/&quot;">
										<font face="&quot;Courier" color="#54a4de" 14px&quot;="" new&quot;="">
												<strong>http://kacarton.yeah.net</strong>
										</font>
								</a>
								<font face="&quot;Courier" 14px&quot;="" new&quot;="">
										<strong>");<br />  addItem("个人作品","</strong>
								</font>
								<a href="http://www.bjcan.com/hengxing/&quot;http://blog.csdn.net/nhconch&quot;">
										<font face="&quot;Courier" color="#54a4de" 14px&quot;="" new&quot;="">
												<strong>http://blog.csdn.net/nhconch</strong>
										</font>
								</a>
								<font face="&quot;Courier" 14px&quot;="" new&quot;="">
										<strong>");<br />  addItem("我的网站","</strong>
								</font>
								<a href="http://www.bjcan.com/hengxing/&quot;http://kacarton.yeah.net/&quot;">
										<font face="&quot;Courier" color="#54a4de" 14px&quot;="" new&quot;="">
												<strong>http://kacarton.yeah.net</strong>
										</font>
								</a>
								<font face="&quot;Courier" 14px&quot;="" new&quot;="">
										<strong>");<br />  addItem("个人作品","</strong>
								</font>
								<a href="http://www.bjcan.com/hengxing/&quot;http://kacarton.yeah.net/&quot;">
										<font face="&quot;Courier" color="#54a4de" 14px&quot;="" new&quot;="">
												<strong>http://kacarton.yeah.net</strong>
										</font>
								</a>
								<font face="&quot;Courier" 14px&quot;="" new&quot;="">
										<strong>");<br />  addItem("我的网站","</strong>
								</font>
								<a href="http://www.bjcan.com/hengxing/&quot;http://kacarton.yeah.net/&quot;">
										<font face="&quot;Courier" color="#54a4de" 14px&quot;="" new&quot;="">
												<strong>http://kacarton.yeah.net</strong>
										</font>
								</a>
								<font face="&quot;Courier" 14px&quot;="" new&quot;="">
										<strong>");<br />  addItem("个人作品","</strong>
								</font>
								<a href="http://www.bjcan.com/hengxing/&quot;http://blog.csdn.net/nhconch&quot;">
										<font face="&quot;Courier" color="#54a4de" 14px&quot;="" new&quot;="">
												<strong>http://blog.csdn.net/nhconch</strong>
										</font>
								</a>
								<font face="&quot;Courier" 14px&quot;="" new&quot;="">
										<strong>");<br />  addItem("我的网站","</strong>
								</font>
								<a href="http://www.bjcan.com/hengxing/&quot;http://kacarton.yeah.net/&quot;">
										<font face="&quot;Courier" color="#54a4de" 14px&quot;="" new&quot;="">
												<strong>http://kacarton.yeah.net</strong>
										</font>
								</a>
								<font face="&quot;Courier" 14px&quot;="" new&quot;="">
										<strong>");<br />  addItem("个人作品","</strong>
								</font>
								<a href="http://www.bjcan.com/hengxing/&quot;http://blog.csdn.net/nhconch&quot;">
										<font face="&quot;Courier" color="#54a4de" 14px&quot;="" new&quot;="">
												<strong>http://blog.csdn.net/nhconch</strong>
										</font>
								</a>
								<font face="&quot;Courier" 14px&quot;="" new&quot;="">
										<strong>");<br />  addItem("我的网站","</strong>
								</font>
								<a href="http://www.bjcan.com/hengxing/&quot;http://kacarton.yeah.net/&quot;">
										<font face="&quot;Courier" color="#54a4de" 14px&quot;="" new&quot;="">
												<strong>http://kacarton.yeah.net</strong>
										</font>
								</a>
								<font face="&quot;Courier" 14px&quot;="" new&quot;="">
										<strong>");<br />  addItem("个人作品","</strong>
								</font>
								<a href="http://www.bjcan.com/hengxing/&quot;http://blog.csdn.net/nhconch&quot;">
										<font face="&quot;Courier" color="#54a4de" 14px&quot;="" new&quot;="">
												<strong>http://blog.csdn.net/nhconch</strong>
										</font>
								</a>
								<font face="&quot;Courier" 14px&quot;="" new&quot;="">
										<strong>");<br />  addItem("我的网站","</strong>
								</font>
								<a href="http://www.bjcan.com/hengxing/&quot;http://kacarton.yeah.net/&quot;">
										<font face="&quot;Courier" color="#54a4de" 14px&quot;="" new&quot;="">
												<strong>http://kacarton.yeah.net</strong>
										</font>
								</a>
								<font face="&quot;Courier" 14px&quot;="" new&quot;="">
										<strong>");<br />  addItem("个人作品","</strong>
								</font>
								<a href="http://www.bjcan.com/hengxing/&quot;http://blog.csdn.net/nhconch&quot;">
										<font face="&quot;Courier" color="#54a4de" 14px&quot;="" new&quot;="">
												<strong>http://blog.csdn.net/nhconch</strong>
										</font>
								</a>
								<font face="&quot;Courier" 14px&quot;="" new&quot;="">
										<strong>");<br />  addItem("========","changepsw.asp");<br />addBar("供应信息");<br />  addItem("供应信息1","1.htm");<br />  addItem("我的信息1","2.htm");<br />addBar("需求信息");<br />  addItem("需求信息2","3.htm");<br />  addItem("我的信息2","4.htm");<br />addBar("合作项目");<br />  addItem("需求信息2","3.htm");<br />  addItem("我的信息2","4.htm");<br />addBar("人才专栏");<br />  addItem("需求信息2","3.htm");<br />  addItem("我的信息2","4.htm");<br />addBar("人才专栏");<br />  addItem("需求信息2","3.htm");<br />  addItem("我的信息2","4.htm");<br />addBar("测试栏目");<br />  addItem("测试栏目","3.htm");<br />  addItem("测试栏目","4.htm");<br />addBar("测试栏目");<br />  addItem("测试栏目","3.htm");<br />  addItem("测试栏目","4.htm");<br />addBar("测试栏目");<br />  addItem("测试栏目","3.htm");<br />  addItem("测试栏目","4.htm");<br />addBar("测试栏目");<br />  addItem("测试栏目","3.htm");<br />  addItem("测试栏目","4.htm");<br />addBar("测试栏目");<br />  addItem("测试栏目","3.htm");<br />  addItem("测试栏目","4.htm");<br />addBar("测试栏目");<br />  addItem("测试栏目","3.htm");<br />  addItem("测试栏目","4.htm");<br />}<br /><br /><br /></strong>
								</font>
								<font face="&quot;Courier" new&quot;="">
										<font 14px&quot;="">
												<strong>演示页outlookbar.htm内容：<br />&lt;HTML&gt;<br />&lt;HEAD&gt;<br />&lt;TITLE&gt;会员中心&lt;/TITLE&gt;<br />&lt;link href="../css/css.css" rel="stylesheet" type="text/css"&gt;<br />&lt;SCRIPT LANGUAGE="Javascript" SRC="../lib/outlookbar.js"&gt;&lt;/SCRIPT&gt;<br />&lt;SCRIPT LANGUAGE="Javascript" SRC="menubar.js"&gt;&lt;/SCRIPT&gt;<br />&lt;/HEAD&gt;<br />&lt;BODY topmargin="0" leftmargin="1"&gt;<br />&lt;TABLE border="0" width="100%" height=100% cellspacing="0" cellpadding="0"&gt;<br />   &lt;TR&gt;<br />    &lt;TD width=120 valign=top bgcolor="#F2F2F2" style="border:1 solid #5A8AEF"&gt;<br />    &lt;table width="100%" height="100%"  border="0" cellpadding="0" cellspacing="2" bgcolor="#5A8AEF"&gt;<br />      &lt;tr&gt;<br />        &lt;td width=100% height="18" background="../image/navbar.gif"&gt;&lt;span&gt;&lt;font color=#FFFFFF&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;会员中心&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;<br />        &lt;td width=10 background="../image/navbar.gif"&gt;&lt;img src="../image/closebtn.gif" width="13" height="13" alt="注销" border=0 onclick="location='../logout.asp';"&gt;&lt;/td&gt;<br />      &lt;/tr&gt;<br />      &lt;tr&gt;<br />        &lt;td bgcolor="#F2F2F2" valign=top colspan=2&gt;&lt;SCRIPT LANGUAGE="Javascript"&gt;showOutlookBar();&lt;/SCRIPT&gt;&lt;/td&gt;<br />      &lt;/tr&gt;<br />    &lt;/table&gt;<br />     &lt;td valign=top&gt;<br />    &lt;table border="0" width="100%" cellspacing="0" cellpadding="0" height=100%&gt;<br />  &lt;tr&gt;<br />    &lt;td height="100%" colspan="2"&gt;<br />     &lt;iframe name="main" frameborder=0 width=100% scrolling=yes height=100% src="about:blank"&gt;&lt;/iframe&gt;<br />    &lt;/td&gt;<br />  &lt;/tr&gt;<br />&lt;/table&gt;<br />    &lt;/td&gt;<br />   &lt;/TR&gt;<br />&lt;/TABLE&gt;<br />&lt;/BODY&gt;<br />&lt;/HTML&gt;</strong>
										</font>
								</font>
						</p>
				</span>
		</div>
<img src ="http://www.cnitblog.com/asfman/aggbug/8727.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:55 <a href="http://www.cnitblog.com/asfman/articles/8727.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>取得鼠标所在位置的对象</title><link>http://www.cnitblog.com/asfman/articles/8724.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:54:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8724.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8724.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8724.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8724.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8724.html</trackback:ping><description><![CDATA[&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt;<br />&lt;HTML&gt;<br />&lt;HEAD&gt;<br />&lt;TITLE&gt; 取得鼠标所在位置的对象 &lt;/TITLE&gt;<br />&lt;META NAME="Author" CONTENT="宝玉 [url]http://www.nwpubbs.net[/url]"&gt;<br />&lt;/HEAD&gt;<br />&lt;script language="javascript"&gt;<br />    &lt;!--<br /> function fnGetTable( oEl )<br />    {<br />  try{ <br />   while( null != oEl &amp;&amp; oEl.tagName!="TABLE" )<br />   {<br />    oEl = oEl.parentElement;<br />   }<br />   return oEl;<br />  }<br />  catch(e)<br />  {<br />   return null;<br />  }<br />    }<br /> function pos()<br /> {<br />  try{<br />  oElement = document.elementFromPoint(event.x,event.y);<br />  oElement = fnGetTable(oElement);<br />  if(oElement.tagName=="TABLE")<br />   show.innerText=oElement.id;<br />  }<br />  catch(e)<br />  {}<br />    }<br /> // --&gt;<br />&lt;/script&gt;<br />&lt;BODY onmousemove="pos()"&gt;<br />&lt;table border="1" cellpadding="" cellspacing="" width="" id="table1"&gt;<br />&lt;tr&gt;<br /> &lt;td&gt;table1&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;/table&gt;<br />&lt;table border="1" cellpadding="" cellspacing="" width="" id="table2"&gt;<br />&lt;tr&gt;<br /> &lt;td&gt;table2&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;/table&gt;<br />&lt;table border="1" cellpadding="" cellspacing="" width="" id="table3"&gt;<br />&lt;tr&gt;<br /> &lt;td&gt;table3&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;/table&gt;<br />&lt;table border="1" cellpadding="" cellspacing="" width="" id="table4"&gt;<br />&lt;tr&gt;<br /> &lt;td&gt;table4&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;/table&gt;<br />&lt;table border="1" cellpadding="" cellspacing="" width="" id="table5"&gt;<br />&lt;tr&gt;<br /> &lt;td&gt;table5&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;/table&gt;<br />&lt;table border="1" cellpadding="" cellspacing="" width="" id="table6"&gt;<br />&lt;tr&gt;<br /> &lt;td&gt;table6&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;/table&gt;<br />鼠标当前在：&lt;span id="show"&gt;&lt;/span&gt;<br />&lt;/BODY&gt;<br />&lt;/HTML&gt;<img src ="http://www.cnitblog.com/asfman/aggbug/8724.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:54 <a href="http://www.cnitblog.com/asfman/articles/8724.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>表格斜线</title><link>http://www.cnitblog.com/asfman/articles/8725.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:54:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8725.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8725.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8725.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8725.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8725.html</trackback:ping><description><![CDATA[
		<p>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt;<br />&lt;HTML&gt;<br />&lt;HEAD&gt;<br />&lt;TITLE&gt; New Document &lt;/TITLE&gt;<br />&lt;META NAME="Generator" CONTENT="EditPlus"&gt;<br />&lt;META NAME="Author" CONTENT=""&gt;<br />&lt;META NAME="Keywords" CONTENT=""&gt;<br />&lt;META NAME="Description" CONTENT=""&gt;<br />&lt;/HEAD&gt;</p>
		<p> &lt;script Language="javascript"&gt;<br />function a(x,y,color)<br />{document.write("&lt;img border='0' style='position: absolute; left: "+(x+20)+"; top: "+(y+20)+";background-color: "+color+"' src='px.gif' width=1 height=1&gt;")}<br />&lt;/script&gt;</p>
		<p>&lt;body leftmargin=20 topmargin=20&gt;<br />&lt;TABLE border=0 bgcolor="000000" cellspacing="1" width=400&gt;<br />&lt;TR bgcolor="FFFFFF"&gt;<br />    &lt;TD id="td1"&gt; &lt;/TD&gt;<br />    &lt;TD&gt;张三&lt;/TD&gt;<br />    &lt;TD&gt;李四&lt;/TD&gt;<br />    &lt;TD&gt;王五&lt;/TD&gt;<br />&lt;/TR&gt;<br />&lt;TR bgcolor="FFFFFF"&gt;<br />    &lt;TD&gt;数学&lt;/TD&gt;<br />    &lt;TD&gt;55&lt;/TD&gt;<br />    &lt;TD&gt;66&lt;/TD&gt;<br />    &lt;TD&gt;77&lt;/TD&gt;<br />&lt;/TR&gt;<br />&lt;TR bgcolor="FFFFFF"&gt;<br />    &lt;TD&gt;英语&lt;/TD&gt;<br />    &lt;TD&gt;99&lt;/TD&gt;<br />    &lt;TD&gt;68&lt;/TD&gt;<br />    &lt;TD&gt;71&lt;/TD&gt;<br />&lt;/TR&gt;<br />&lt;TR bgcolor="FFFFFF"&gt;<br />    &lt;TD&gt;语文&lt;/TD&gt;<br />    &lt;TD&gt;33&lt;/TD&gt;<br />    &lt;TD&gt;44&lt;/TD&gt;<br />    &lt;TD&gt;55&lt;/TD&gt;<br />&lt;/TR&gt;<br />&lt;/TABLE&gt;<br />&lt;script&gt;<br />function line(x1,y1,x2,y2,color)<br />{<br />    var tmp<br />    if(x1&gt;=x2)<br />    {<br />        tmp=x1;<br />        x1=x2;<br />        x2=tmp;<br />        tmp=y1;<br />        y1=y2;<br />        y2=tmp;<br />    }<br />    for(var i=x1;i&lt;=x2;i++)<br />    {<br />        x = i;<br />        y = (y2 - y1) / (x2 - x1) * (x - x1) + y1;<br />        a(x,y,color);<br />    }<br />}<br />//line(1,1,100,100,"000000");<br />line(td1.offsetLeft,td1.offsetTop,td1.offsetLeft+td1.offsetWidth,td1.offsetTop+td1.offsetHeight,'#000000')<br />&lt;/script&gt;<br />&lt;/BODY&gt;<br />&lt;/HTML&gt;</p>
<img src ="http://www.cnitblog.com/asfman/aggbug/8725.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:54 <a href="http://www.cnitblog.com/asfman/articles/8725.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>记录滚动条位置（使用userdate）</title><link>http://www.cnitblog.com/asfman/articles/8721.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:52:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8721.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8721.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8721.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8721.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8721.html</trackback:ping><description><![CDATA[
		<p>&lt;!-- <br />Created by 宝玉 , 2004-2-21<br />[url]http://www.webuc.net[/url]<br />[url]http://www.nwpubbs.net[/url]<br />Description: 记录页面上次的滚动条位置<br />--&gt;<br />&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt;<br />&lt;HTML&gt;<br />&lt;HEAD&gt;<br />&lt;TITLE&gt; 记录滚动条位置 &lt;/TITLE&gt;</p>
		<p>&lt;script language="javascript"&gt;<br />    &lt;!--<br /> //  获取当前文件名<br /> function getFileName()<br /> {<br />  var url = this.location.href<br />  var pos = url.lastIndexOf("/");<br />  if(pos == -1)<br />   pos = url.lastIndexOf("\\")<br />  var filename = url.substr(pos +1)<br />  return filename;<br /> }</p>
		<p> function fnLoad()<br /> {<br />  with(window.document.body)<br />  {<br />   addBehavior ("#default#userData"); // 使得body元素可以支持userdate<br />   load("scrollState" + getFileName()); // 获取以前保存在userdate中的状态<br />   scrollLeft = getAttribute("scrollLeft"); // 滚动条左位置<br />   scrollTop = getAttribute("scrollTop");<br />  }<br /> }</p>
		<p> function fnUnload()<br /> {<br />  with(window.document.body)<br />  {<br />   setAttribute("scrollLeft",scrollLeft);<br />   setAttribute("scrollTop",scrollTop);<br />   save("scrollState" + getFileName()); <br />   // 防止受其他文件的userdate数据影响，所以将文件名加上了<br />   // userdate里的数据是不能跨目录访问的<br />  }<br /> }<br /> window.onload = fnLoad;<br /> window.onunload = fnUnload;</p>
		<p>    // --&gt;<br />&lt;/script&gt;<br />&lt;/HEAD&gt;</p>
		<p>&lt;BODY&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />&lt;/BODY&gt;<br />&lt;/HTML&gt;</p>
<img src ="http://www.cnitblog.com/asfman/aggbug/8721.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:52 <a href="http://www.cnitblog.com/asfman/articles/8721.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>记录滚动条位置</title><link>http://www.cnitblog.com/asfman/articles/8722.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:52:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8722.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8722.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8722.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8722.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8722.html</trackback:ping><description><![CDATA[
		<p>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt;<br />&lt;HTML&gt;<br />&lt;HEAD&gt;<br />&lt;META NAME="Author" CONTENT="宝玉（[url]http://www.nwpubbs.net[/url] [url]http://www.webuc.net[/url]）"&gt;<br />&lt;TITLE&gt; 记录滚动条位置 &lt;/TITLE&gt;</p>
		<p>&lt;script language="javascript"&gt;<br />    &lt;!--<br /> function SetCookie(sName, sValue)<br /> {<br />  date = new Date();<br />  s = date.getDate();<br />  date.setDate(s+1);   //expire time is one month late!, and can't be current date!<br />  document.cookie = sName + "=" + escape(sValue) + "; expires=" + date.toGMTString();<br /> }<br /> function GetCookie(sName)<br /> {<br />  // cookies are separated by semicolons<br />  var aCookie = document.cookie.split("; ");<br />  for (var i=0; i &lt; aCookie.length; i++)<br />  {<br />  // a name/value pair (a crumb) is separated by an equal sign<br />  var aCrumb = aCookie[i].split("=");<br />  if (sName == aCrumb[0]) {<br />   return unescape(aCrumb[1]);}<br />  }<br />  <br />  // a cookie with the requested name does not exist<br />  return null;<br /> }</p>
		<p> function fnLoad()<br /> {<br />  document.body.scrollLeft = GetCookie("scrollLeft");<br />  document.body.scrollTop = GetCookie("scrollTop");<br /> }</p>
		<p> function fnUnload()<br /> {<br />  SetCookie("scrollLeft", document.body.scrollLeft)<br />  SetCookie("scrollTop", document.body.scrollTop)<br /> }</p>
		<p> window.onload = fnLoad;<br /> window.onunload = fnUnload;</p>
		<p>    // --&gt;<br />&lt;/script&gt;<br />&lt;/HEAD&gt;</p>
		<p>&lt;BODY&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />dd&lt;p&gt;&lt;/p&gt;<br />&lt;/BODY&gt;<br />&lt;/HTML&gt;</p>
<img src ="http://www.cnitblog.com/asfman/aggbug/8722.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:52 <a href="http://www.cnitblog.com/asfman/articles/8722.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>无缝向左滚动图片的代码</title><link>http://www.cnitblog.com/asfman/articles/8718.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:51:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8718.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8718.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8718.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8718.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8718.html</trackback:ping><description><![CDATA[&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt;<br />&lt;!-- saved from url=(0039)http://www.foodone.com.cn/rolldown2.htm --&gt;<br />&lt;HTML&gt;&lt;HEAD&gt;<br />&lt;META http-equiv=Content-Type content="text/html; charset=gb2312"&gt;<br />&lt;META content="MSHTML 6.00.2800.1522" name=GENERATOR&gt;&lt;/HEAD&gt;<br />&lt;BODY&gt;<br />&lt;TABLE height=130 cellSpacing=0 cellPadding=0 width=410 border=0&gt;<br />  &lt;TBODY&gt;<br />  &lt;TR&gt;<br />    &lt;TD vAlign=center align=middle height="96%"&gt;<br />      &lt;DIV id=demo <br />      style="BACKGROUND: #214984; OVERFLOW: hidden; WIDTH: 400px; COLOR: #ffffff; HEIGHT: 122px"&gt;<br />      &lt;TABLE cellSpacing=0 cellPadding=0 align=center border=0&gt;<br />        &lt;TBODY&gt;<br />        &lt;TR&gt;<br />          &lt;TD id=demo1 vAlign=top&gt;&lt;IMG height=120 src="rolldown2.files/1.gif" <br />            width=180 border=0&gt;&lt;IMG height=120 src="rolldown2.files/2.gif" <br />            width=170&gt;&lt;IMG height=120 src="rolldown2.files/3.gif" width=170&gt;&lt;IMG <br />            height=120 src="rolldown2.files/4.gif" width=170&gt;&lt;IMG height=120 <br />            src="rolldown2.files/5.gif" width=170&gt; &lt;/TD&gt;<br />          &lt;TD id=demo2 <br />vAlign=top&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;<br />&lt;SCRIPT&gt;<br />var speed=30<br />demo2.innerHTML=demo1.innerHTML<br />function Marquee(){<br />if(demo2.offsetWidth-demo.scrollLeft&lt;=0)<br />demo.scrollLeft-=demo1.offsetWidth<br />else{<br />demo.scrollLeft++<br />}<br />}<br />var MyMar=setInterval(Marquee,speed)<br />demo.onmouseover=function() {clearInterval(MyMar)}<br />demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}<br />&lt;/SCRIPT&gt;<br />&lt;/BODY&gt;&lt;/HTML&gt;<br /><img src ="http://www.cnitblog.com/asfman/aggbug/8718.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:51 <a href="http://www.cnitblog.com/asfman/articles/8718.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Js:listView示例</title><link>http://www.cnitblog.com/asfman/articles/8720.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:51:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8720.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8720.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8720.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8720.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8720.html</trackback:ping><description><![CDATA[
		<p>&lt;title&gt;列表&lt;/title&gt;<br />&lt;style&gt;<br />&lt;!--<br />body     { font-size: 10px }<br />table    { font-size: 12px }<br />--&gt;<br />&lt;/style&gt;<br />&lt;script language = 'javascript'&gt;<br />function InitList(theList, theTable, iEnd, iId, checkIt)<br />{<br />var colWidth = (document.body.clientWidth - 200) / iEnd</p>
		<p>with(theList)<br />{<br />View = 3<br />BorderStyle = 0<br />GridLines = true<br />Checkboxes = checkIt<br />FullRowSelect = true<br />LabelEdit = 1</p>
		<p>for(var i = 0; i &lt; iEnd; i ++)<br />{<br />ColumnHeaders.Add(i + 1, 'Col' + i, theTable.rows[0].cells[i].innerText, colWidth) //, 100, myAlign)<br />}<br />for(var i = 1; i &lt; theTable.rows.length; i ++)<br />{<br />myList.ListItems.Add( i, 'Key' + theTable.rows[i].cells[iId -1].innerText.replace(" ", ""), theTable.rows[i].cells[0].innerText.replace(" ", ""))<br />for(var j = 1; j &lt; iEnd; j ++)<br />{<br />  ListItems(i).SubItems(j) = theTable.rows[i].cells[j].innerText.replace(" ", "")<br />}<br />}<br />Sorted = true<br />}<br />}<br />&lt;/script&gt;<br />&lt;script language = 'javascript' for = 'myList' event = 'ColumnClick(ColumnHeader)'&gt;</p>
		<p>if(ColumnHeader.SubItemIndex == myList.SortKey)<br />{<br />    if(myList.SortOrder == 0) myList.SortOrder = 1<br />    else myList.SortOrder = 0<br />    }<br />else<br />{<br />    myList.SortKey = ColumnHeader.SubItemIndex<br />    if(myList.SortOrder == 0) myList.SortOrder = 1<br />else myList.SortOrder == 0<br />    }<br />&lt;/script&gt;<br />&lt;script language = 'javascript' for = 'myList' event = 'ItemClick(Item)'&gt;<br />var theValue = ""<br />  <br />   theValue = Item.Text + Item.Key<br />   for(i = 1; i &lt;= Item.ListSubItems.Count; i ++) theValue = theValue + "\n" + Item.ListSubItems(i).Text<br />   myValue.value = theValue<br />&lt;/script&gt;<br />&lt;body onload = 'InitList(myList, myTale, 4, 5, false)' scroll = 'no' bgcolor = 'buttonface' topmargin='0' leftmargin='0'&gt;<br />&lt;table border='0' cellpadding='0' cellspacing='0' style='border-collapse: collapse' width='100%' height='100%'&gt;<br />&lt;tr&gt;<br />&lt;td nowrap&gt;<br />&lt;script language = 'javascript'&gt;<br />document.write( "&lt;object classid='clsid:BDD1F04B-858B-11D1-B16A-00C0F0283628' style = 'width:" + (document.body.clientWidth - 150) + ";height:" + document.body.clientHeight + "' id='myList'&gt;&lt;/object&gt; ")<br />&lt;/script&gt;</p>
		<p>&lt;table border = '1' id = 'myTale' style = 'display:none'&gt;<br />&lt;tr id = 'tablehead'&gt;<br />&lt;td id = 'mytd'&gt;<br />编号<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />名称<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />价格<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />备注<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />编号<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />101<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />53度特酿<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />186<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />16<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />102<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />52趵突泉特酿<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />128<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />17<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />103<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />39度精品趵突泉特酿<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />60<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />18<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />104<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />34度趵突泉特酿<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />45.8<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />19<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />105<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />36度趵突泉特酿<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />25.8<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />20<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />106<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />38度趵突泉特酿<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />15.8<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />21<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />107<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />39度趵突泉特酿<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />10.58<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />22<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />108<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />39度五年趵突泉陈酿<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />19.8<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />23<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />109<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />39度八年趵突泉陈酿<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />29.8<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />24<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />110<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />58度珍品趵突泉特酿<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />288<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*4<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />25<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />111<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />52度250ml趵突泉特酿<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />64<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*8<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />26<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />123<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />38度趵突泉特酿（金）<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />78<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />27<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />124<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />38度趵突泉特酿（银）<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />58<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />28<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />114<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />32度趵突泉特酿<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />48<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />29<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />120<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />39度锦绣川特酿（瓷）<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />19.8<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*12<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />30<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />121<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />36度趵突泉特酿（瓷瓶）<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />48<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />31<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />122<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />34度趵突泉特酿（瓷瓶）<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />88<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />32<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />207<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />48度趵突泉特曲<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />5<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />33<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />210<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />44度趵突泉特曲<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />3.8<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />34<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />211<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />44度新趵突泉特曲<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />4.2<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />35<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />214<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />44度趵突泉白酒<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1.5<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*10<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />36<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />216<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />44度趵突泉二曲<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1.4<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*10<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />37<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />218<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />39度万竹园特酿<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />5<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*20<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />38<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />218<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />39度万竹园特酿<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />5<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*12<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />40<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />219<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />46度趵突泉桶装酒<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />15.8<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />41<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />220<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />54度锦绣川桶装酒<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />16<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*4<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />42<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />232<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />50趵突泉大曲<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />2.5<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />43<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />235<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />50趵突泉老窖<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />4<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />44<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />236<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />42度趵突泉陈酿<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />4.5<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />45<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />245<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />42度趵突泉酒<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />4<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />46<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />333<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />42度趵突泉佳酿<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />5.8<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />47<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />336<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />38度趵突泉特酿<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />8.1<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />48<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />339<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />38度趵突泉特酿<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />8.3<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />49<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />125<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />38度礼品特酿（2瓶装）<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />158<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*2*4<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />50<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />238<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />40度趵突泉酒<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />3.6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />51<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />262<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />46度趵突泉特酿<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />9<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />52<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />263<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />46度趵突泉特酿<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />9<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />53<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />242<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />44度趵突泉老窖<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1.8<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*10<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />54<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />117<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />38度礼品特酿<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />88<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*4<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />55<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />244<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />42度趵突泉酒<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />4<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />56<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />247<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />40度趵突泉酒<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />57<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />126<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />54度礼品特酿（2瓶装）<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />488<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*2*4<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />58<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />249<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />44度趵突泉特曲<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />4.53<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />59<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />264<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />54度锦绣川佳酿<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />3.8<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*8<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />60<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />265<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />44度锦绣川白酒<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />8<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*4<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />61<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />252<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />44度卧虎山白酒<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />2.6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*12<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />62<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />253<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />38度趵突泉特酿（实惠型）<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />3.6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*8<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />63<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />253<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />38度趵突泉特酿（实惠型）<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />3.6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*12<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />64<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />254<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />38度125ml趵突泉特酿<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />2<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*24<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />65<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />255<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />38度趵突泉酒<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />6.8<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />66<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />256<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />35度趵突泉特曲<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />5.6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />67<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />258<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />46度趵突泉酒<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />4.8<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />68<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />259<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />44度趵突泉特曲<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />3.8<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />69<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />260<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />42度趵突泉特曲（简装）<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />3.18<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />70<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />261<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />50度趵突泉特曲（捆扎）<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />2<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*10<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />71<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />315<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />38度趵突泉特酿（招财进宝）<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />6.5<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />72<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />318<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />42度趵突泉醇香<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />3.8<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />73<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />321<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />42度趵突泉特曲<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />3.8<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />74<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />323<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />38度趵突泉特酿<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />8<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />75<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />326<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />39度趵突泉特酿（一级）<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />3.5<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />76<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />329<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />44度趵突泉特酿<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />5.4<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />77<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />331<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />44度趵突泉特酿<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />5.8<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />78<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />332<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />44度趵突泉酒<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />5.5<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />79<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />339<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />38度趵突泉特酿<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />8.3<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />80<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr id = 'mytr'&gt;<br />&lt;td id = 'mytd'&gt;<br />259<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />44度趵突泉特曲<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />3.8<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />1*6<br />&lt;/td&gt;<br />&lt;td id = 'mytd'&gt;<br />83<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;/table&gt;<br />&lt;/td&gt;<br />&lt;td nowrap width='150' align="center" valign="top"&gt;<br />&lt;table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="100%" id="AutoNumber1"&gt;<br />&lt;tr&gt;<br />&lt;td&gt;　&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr&gt;<br />&lt;td&gt;&amp;nbsp;内容：&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr&gt;<br />&lt;td&gt;<br />&amp;nbsp;<br />&lt;textarea rows="10" name="myValue" cols = '16'&gt;&lt;/textarea&gt;<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;/table&gt;<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;/table&gt;<br />&lt;/body&gt;<br />&lt;script language = "javascript"&gt;<br />//function chageSize()<br />//{ <br />//myList.width = document.body.clientWidth - 150<br />//myList.height = document.body.clientHeight<br />//alert(document.body.clientWidth - 150)<br />//setTimeout("chageSize()", 10)<br />//}<br />//chageSize()<br />&lt;/script&gt;</p>
<img src ="http://www.cnitblog.com/asfman/aggbug/8720.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:51 <a href="http://www.cnitblog.com/asfman/articles/8720.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>parentElement\parentNode.parentNode.childNodes用法例子</title><link>http://www.cnitblog.com/asfman/articles/8717.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:50:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8717.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8717.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8717.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8717.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8717.html</trackback:ping><description><![CDATA[
		<p>
				<strong>第一种方法</strong>
				<br />&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt;<br />&lt;HTML&gt;<br />&lt;HEAD&gt;<br />&lt;TITLE&gt; New Document &lt;/TITLE&gt;<br />&lt;META NAME="Generator" CONTENT="EditPlus"&gt;<br />&lt;META NAME="Author" CONTENT=""&gt;<br />&lt;META NAME="Keywords" CONTENT=""&gt;<br />&lt;META NAME="Description" CONTENT=""&gt;<br />&lt;SCRIPT LANGUAGE="JavaScript"&gt;<br />&lt;!--<br />var row = -1;<br />function showEdit(obj){<br /> var cell2 = obj.parentNode.parentNode.childNodes[1];<br /> var rowIndex = obj.parentNode.parentNode.rowIndex;<br /> cell2.innerHTML = "&lt;input type='text' value='"+ cell2.innerHTML +"'&gt;";<br /> if(row != -1){<br />  var oldCell2 = document.getElementById("tb").rows[row].cells[1];<br />  oldCell2.innerHTML = oldCell2.childNodes[0].value;<br /> }<br /> row = rowIndex;<br />}<br />//--&gt;<br />&lt;/SCRIPT&gt;<br />&lt;/HEAD&gt;</p>
		<p>&lt;BODY&gt;<br />&lt;TABLE id="tb"&gt;<br />&lt;TR&gt;<br /> &lt;TD&gt;&lt;input type="radio" onclick="showEdit(this)" name="rad"&gt;&lt;/TD&gt;<br /> &lt;TD&gt;&lt;/TD&gt;<br /> &lt;TD&gt;&lt;/TD&gt;<br />&lt;/TR&gt;<br />&lt;TR&gt;<br /> &lt;TD&gt;&lt;input type="radio" onclick="showEdit(this)" name="rad"&gt;&lt;/TD&gt;<br /> &lt;TD&gt;&lt;/TD&gt;<br /> &lt;TD&gt;&lt;/TD&gt;<br />&lt;/TR&gt;<br />&lt;TR&gt;<br /> &lt;TD&gt;&lt;input type="radio" onclick="showEdit(this)" name="rad"&gt;&lt;/TD&gt;<br /> &lt;TD&gt;&lt;/TD&gt;<br /> &lt;TD&gt;&lt;/TD&gt;<br />&lt;/TR&gt;<br />&lt;/TABLE&gt;<br />&lt;/BODY&gt;<br />&lt;/HTML&gt;</p>
		<p>
				<strong>第二种方法</strong>
		</p>
		<p>&lt;table border=1 width=100%&gt;<br />  &lt;tr&gt;<br />    &lt;td&gt;&lt;input name=m type=checkbox onclick="mm(this)"&gt;&lt;/td&gt;<br />    &lt;td&gt;1111&lt;/td&gt;<br />    &lt;td&gt;&lt;input name=aaa value="222" disabled&gt;&lt;/td&gt;<br />    &lt;td&gt;&lt;input name=bbb value="333" disabled&gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />  &lt;tr&gt;<br />    &lt;td&gt;&lt;input name=m type=checkbox onclick="mm(this)"&gt;&lt;/td&gt;<br />    &lt;td&gt;1111&lt;/td&gt;<br />    &lt;td&gt;&lt;input name=aaa value="222" disabled&gt;&lt;/td&gt;<br />    &lt;td&gt;&lt;input name=bbb value="333" disabled&gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />  &lt;tr&gt;<br />    &lt;td&gt;&lt;input name=m type=checkbox onclick="mm(this)"&gt;&lt;/td&gt;<br />    &lt;td&gt;1111&lt;/td&gt;<br />    &lt;td&gt;&lt;input name=aaa value="222" disabled&gt;&lt;/td&gt;<br />    &lt;td&gt;&lt;input name=bbb value="333" disabled&gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />&lt;/table&gt;</p>
		<p>&lt;SCRIPT LANGUAGE="JavaScript"&gt;</p>
		<p>function mm(e)<br />{<br />  var currentTr=e.parentElement.parentElement;<br />  var inputObjs=currentTr.getElementsByTagName("input");<br />  for(var i=0;i&lt;inputObjs.length;i++)<br />  {<br />   if(inputObjs[i]==e) continue;<br />    inputObjs[i].disabled=!e.checked;<br />  }</p>
		<p>}<br />&lt;/SCRIPT&gt;</p>
<img src ="http://www.cnitblog.com/asfman/aggbug/8717.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:50 <a href="http://www.cnitblog.com/asfman/articles/8717.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>常用js函数[高海东]</title><link>http://www.cnitblog.com/asfman/articles/8714.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:49:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8714.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8714.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8714.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8714.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8714.html</trackback:ping><description><![CDATA[
		<p>1 父子页面的值传递<br />两种方式：<br />     1)在父页面可以通过pagename操作子页面。<br />       pagename = window.open('page ','name','width,height'); pagename.focus();<br />        在子页面可以通过parents.Label.innerText = '"value"'<br />     2)通过模态对话框返回值。当执行模态对话框时，父页面将停止操作。<br />        在父页面<br />          var result = showModalDialog(url,window,"dialogWidth:"+width+"px;dialogHeight:"+height+"px;help:no;scroll:no;status:no");<br />          alert(result)<br />        在子页面<br />            &lt;script language='javascript'&gt;<br />                  window.returnValue = 'True';<br />                  window.close()<br />             &lt;/script&gt;<br />      3) 通过vArguments将父窗体的值传递到子窗体<br />      &lt;script&gt;<br />             var obj = new Object();<br />             obj.name="51js";<br />             window.showModalDialog   ("modal.htm",obj,"dialogWidth=200px;dialogHeight=100px");<br />       &lt;/script&gt;<br />       modal.htm<br />        &lt;script&gt;<br />            var obj = window.dialogArguments<br />            alert("您传递的参数为：" + obj.name)<br />          &lt;/script&gt;<br />      4) 子窗体使父窗体刷新<br />         opener.window.location.reload();<br />    5) 避免提交时弹出另一个页面<br />　　　&lt;head&gt;标签里加入&lt;base target="_self"&gt;<br />    6) 避免模式窗体不刷新<br />　　　　Response.Expires = -1<br />　　　　Response.ExpiresAbsolute = Now() - 1<br />　　　　Response.cachecontrol = "no-cache"<br />2 将javascript值赋给session<br />     新建一个框架，不让他显示出来。在页面里<br />     document.all('djTmp').src="djTmp.aspx?name=RoleName&amp;value=" + document.all('cboRole').value<br />     在框架网页里<br />        Dim strName As String = Request.QueryString("name")<br />        Dim strValue As String = Request.QueryString("value")<br />        Session(strName) = strValue<br />3 服务器控件取js值。<br />    新建一隐藏控件。将其设为服务器端运行，这样通过脚本和服务器都可以访问。</p>
		<p>参考：<a href="http://www.bjcan.com/hengxing/&quot;http://neozhu.cnblogs.com/archive/2005/07/28/201838.aspx&quot;">http://neozhu.cnblogs.com/archive/2005/07/28/201838.aspx</a><br />      <a href="http://www.bjcan.com/hengxing/&quot;http://www.phpx.com/happy/showthread.php?threadid=101722&amp;goto=nextnewest&quot;">http://www.phpx.com/happy/showthread.php?threadid=101722&amp;goto=nextnewest</a></p>
		<p>
				<br />//==========================================================================<br />//<br />//  代码描述：将某个datagrid中模板的中checkbox置为相反状态<br />// <br />//  传入参数：Form --- 当前页面ID            例:  xt_function_m<br />//            CheckBox  --- 被选择的字符    例:  'CheckBoxSelect'<br />//  <br />//  返回参数：无<br />//<br />//<br />//==========================================================================<br />function SelectTitleAll(Form, CheckBox)            <br />{<br />    var i<br />    var intLength = Form.elements.length            <br />                            <br />    for (i = 0; i &lt; intLength; i ++)<br />    {<br />        var strType = Form.elements[i].type<br />        var strName = Form.elements[i].name</p>
		<p>        if (strType == 'checkbox' &amp;&amp; strName.lastIndexOf(CheckBox) == strName.length - CheckBox.length)<br />        {<br />            Form.elements[i].checked = !Form.elements[i].checked;<br />        }        <br />        <br />    }                <br />}</p>
		<p>//==========================================================================<br />//<br />//  代码描述：将表单中所有的checkbox都设置为打勾状态<br />// <br />//  传入参数：Form --- 当前页面ID            例:  xt_function_m<br />//            CheckBox  --- 被选择的字符    例:  'CheckBoxSelect'<br />//  <br />//  返回参数：无<br />//<br />//<br />//==========================================================================<br />function SelectAll(Form, CheckBox)            <br />{<br />    var i<br />    var intLength = Form.elements.length            <br />                            <br />    for (i = 0; i &lt; intLength; i ++)<br />    {<br />        var strType = Form.elements[i].type<br />                <br />        if (strType == 'checkbox')<br />        {<br />            Form.elements[i].checked = true;<br />        }                    <br />    }                <br />}</p>
		<p>//==========================================================================<br />//<br />//  代码描述：去除字符串左边空格<br />// <br />//  传入参数：str --- 去除之前的字符串            例:  ‘ OK’<br />//<br />//  <br />//  返回参数：去出以后的字符串<br />//<br />//<br />//==========================================================================<br />function jsLTrim(str)<br />{<br />    var rtnStr;<br />    rtnStr=""<br />    for (var i = 0; i &lt; str.length; i ++)<br />    {<br />        if (str.charAt(i) != " ")<br />        {<br />            rtnStr = str.substr(i);<br />            break;<br />        }<br />    }<br />    return rtnStr;<br />}</p>
		<p>//==========================================================================<br />//<br />//  代码描述：去除字符串右边空格<br />// <br />//  传入参数：str --- 去除之前的字符串            例:  ‘ OK’<br />//<br />//  <br />//  返回参数：去出以后的字符串<br />//<br />//<br />//==========================================================================<br />function jsRTrim(str)<br />{<br />    var rtnStr;<br />    rtnStr = ""<br />    for (var i = str.length-1; i &gt;= 0; i --)<br />    {<br />        if (str.charAt(i) != " ")<br />        {<br />            rtnStr = str.substring(0,i+1);<br />            break;<br />        }<br />    }<br />    return rtnStr;<br />}</p>
		<p>//==========================================================================<br />//<br />//  代码描述：去除字符串两边空格<br />// <br />//  传入参数：str --- 去除之前的字符串            例:  ‘ OK ’<br />//<br />//  <br />//  返回参数：去出以后的字符串<br />//<br />//<br />//==========================================================================<br />function Trim(str)<br />{<br />    return(jsLTrim(jsRTrim(str)));<br />}</p>
		<p>//==========================================================================<br />//<br />//  代码描述：将回车按键 转为 Tab按键<br />// <br />//  传入参数：<br />//<br />//  <br />//  返回参数：<br />//<br />//<br />//==========================================================================<br />function Key_EnterToTab()<br />{            <br />    if(event.keyCode == 13)<br />    {                <br />        event.keyCode = 9;<br />    }                <br />} <br />//==========================================================================<br />//<br />//  代码描述：判断日期的大小<br />// <br />//  传入参数:        Date1      ---日期1                例:'2004-1-1'<br />//  传入参数:        Date2        ---日期2                例:'2004-2-1'<br />//  传入参数:        Compare    ---比较符号            例如 '&gt;','&lt;','='     <br />//  <br />//  返回参数：    bool--是否成立<br />//<br />//==========================================================================<br />function Est_Date(Date1,Date2,Compare)<br />{<br />    switch(Compare)<br />    {<br />        case '&gt;':<br />            if (Date1&gt;Date2)<br />            {<br />                return true;<br />            }<br />            else<br />                return false;<br />            break;<br />        case '&lt;=':<br />            if (Date1&lt;=Date2)<br />            {<br />                return true;<br />            }<br />            else<br />                return false;<br />            break;<br />        case '=':<br />            if (Date1==Date2)<br />            {<br />                return true;<br />            }<br />            else<br />                return false;<br />            break;<br />    }<br />}</p>
		<p>//==========================================================================<br />//<br />//  代码描述：判断日期的大小<br />// <br />//  传入参数:        url                        例:www.witehouse.com?bs=over<br />//  传入参数:        参数名称                例:bs<br />//  返回参数：        参数值<br />//</p>
		<p>//<br />//==========================================================================<br />function QueryString(url,sName)<br />{<br />    var sSource = url;<br />    var sReturn = "";<br />    var sQUS = "?";<br />    var sAMP = "&amp;";<br />    var sEQ = "=";<br />    var iPos;</p>
		<p>    iPos = sSource.indexOf(sQUS);</p>
		<p>    var strQuery = sSource.substr(iPos, sSource.length - iPos);<br />    var strLCQuery = strQuery.toLowerCase();<br />    var strLCName = sName.toLowerCase();</p>
		<p>    iPos = strLCQuery.indexOf(sQUS + strLCName + sEQ);<br />    if (iPos == -1)<br />    {<br />        iPos = strLCQuery.indexOf(sAMP + strLCName + sEQ);<br />        if (iPos == -1)<br />        return "";<br />    }</p>
		<p>    sReturn = strQuery.substr(iPos + sName.length + 2,strQuery.length-(iPos + sName.length + 2));<br />    var iPosAMP = sReturn.indexOf(sAMP);</p>
		<p>    if (iPosAMP == -1)<br />        return sReturn;<br />    else<br />    {<br />        sReturn = sReturn.substr(0, iPosAMP);<br />    }</p>
		<p>    return sReturn;<br />}</p>
		<p>//==========================================================================<br />//<br />//  代码描述：判断多行文本框的是否超出字符<br />// <br />//  传入参数:        txt                         例:form.alltxt 多行文本框对象<br />//  传入参数:        maxlen                        例:30 允许最大的多行文本的长度<br />//  返回参数：        无<br />//<br />//<br />//==========================================================================<br />function JudTxtValue(txt,maxlen)<br />{<br />    if (txt.value.length&gt;maxlen)<br />    {<br />        alert('文本框输入超出'+maxlen+'个长度');<br />        txt.value=txt.value.substr(0,maxlen);        <br />    }<br />}5，在客户端javascript里操作服务端控件：<br />this.Button1.Attributes.Add("onclick","return upchang();");<br /> <br />function upchang() <br />{ <br /> var i=document.Form1.all['ListBox1'].selectedIndex;<br /> if(i&gt;0) <br /> { <br />  var val=document.Form1.all['ListBox1'].item(i-1).value; <br />  var txt=document.Form1.all['ListBox1'].item(i-1).text; <br /> <br />  document.Form1.all['ListBox1'].item(i-1).value=document.Form1.all['ListBox1'].item(i).value;<br />  document.Form1.all['ListBox1'].item(i-1).text=document.Form1.all['ListBox1'].item(i).text;<br /> <br />  document.Form1.all['ListBox1'].item(i).value=val; <br />  document.Form1.all['ListBox1'].item(i).text=txt; <br /> <br />  document.Form1.all['ListBox1'].selectedIndex=i-1;<br /> }<br />}</p>
<img src ="http://www.cnitblog.com/asfman/aggbug/8714.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:49 <a href="http://www.cnitblog.com/asfman/articles/8714.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>常用js函数 </title><link>http://www.cnitblog.com/asfman/articles/8715.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:49:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8715.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8715.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8715.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8715.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8715.html</trackback:ping><description><![CDATA[
		<p>/**//*------------------------------------------------------------<br /> dateDlg(inputid,initDate,startYear,endYear)  弹出时间窗口<br /> compareDate(end,s)                           与当前时间比较<br /> compareTwoDate(startDate,endDate,s)          比较两个时间<br /> isNumber(text,name)                          判断全是数字(true)                          <br /> isChar(text,addtemp,name,include)            判断符合要求字符<br /> isEmail(text)                                判断是电子邮件<br /> isPid(text)                                  判断是身份证号<br /> isNull(text,name)                            判断为空则提示(true)<br /> getLength(text)                              获取长度<br /> lengthEquals(text,name,num)                  确定长度(true)<br /> lengthless(text,name,num)             长度不少于(true)<br /> lengthmore(text,name,num)             长度不大于(true)<br />        checkPassword(text,text1)                    检验两次输入密码是否一致(true)<br />  ------------------------------------------------------------ <br />//checkData()放在jsp页面<br />&lt;script language="JavaScript" src="check.js"&gt;&lt;/script&gt;<br />&lt;script language="JavaScript"&gt;<br />function checkData()<br />{<br /> if(isNull(form1.name,'帐号')){}<br /> else if(lengthEquals(form1.name,"帐号",8)){}<br /> else if (getLength(form1.name)&gt;13){}<br /> else{<br />  form1.submit();<br /> }  <br />}<br />&lt;/script&gt;<br />  ------------------------------------------------------------*/<br />/**//*------------------------------------------------------------<br /> 弹出时间选择小控件<br /> inputid－－文本框name<br /> initDate－－初始日期，为空时是当前时间<br /> startYear－－日期范围的开始日期<br /> endYear－－日期范围的结束日期<br /> 使用例子onClick="dateDlg(end,'1999-11-12','1980','2010')"<br />  ------------------------------------------------------------*/<br />function dateDlg(inputid,initDate,startYear,endYear)<br />{<br /> var pattern = /^(19|20)([0-9]){2}$/;<br /> flag=pattern.test(startYear);<br /> if(!flag)startYear=1900;<br /> flag=pattern.test(endYear);<br /> if(!flag)endYear=2050;<br /> if(inputid.value==null||inputid.value=='')<br />  {<br />   if(initDate==null||initDate=='')<br />   {<br />     currentDate = new Date();  <br />   }<br />   else{<br />    currentDate = initDate;<br />   }<br />  }<br /> else{ <br />   currentDate = inputid.value;<br />  }<br /> var arguments = new Array(startYear,endYear,0,0,0)</p>
		<p> var pattern = /^(19|20)([0-9]){2}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/;<br /> flag=pattern.test(currentDate);<br /> if(flag)<br /> {<br />  iYear=currentDate.substring(0,4);<br />  iMonth=currentDate.substring(5,7);<br />  iDay=currentDate.substring(8,10);<br />  arguments = new Array(startYear,endYear,iYear,iMonth,iDay)<br /> }<br /> showx = event.screenX - event.offsetX + 18;<br /> showy = event.screenY - event.offsetY - 210;</p>
		<p> var features =<br />  'dialogWidth:'  + 192 + 'px;' +<br />  'dialogHeight:' + 210 + 'px;' +<br />  'dialogLeft:'   + showx     + 'px;' +<br />  'dialogTop:'    + showy     + 'px;' +<br />  'directories:no; localtion:no; menubar:no; status=no; toolbar=no;scrollbars:yes;Resizeable=no';<br /> retval = window.showModalDialog("../js/calendar.htm", arguments , features );<br /> var calctrl = eval(inputid)<br /> if( retval != null ){<br />  calctrl.value = retval;<br /> }else{<br />  //alert("canceled");<br /> }<br />}</p>
		<p>/**//*------------------------------------------------------------<br /> Trim()去左右空格<br />  ------------------------------------------------------------*/</p>
		<p>String.prototype.Trim = function()<br />{<br />    return this.replace(/(^\s*)|(\s*$)/g, "");<br />}<br />String.prototype.LTrim = function()<br />{<br />    return this.replace(/(^\s*)/g, "");<br />}<br />String.prototype.Rtrim = function()<br />{<br />    return this.replace(/(\s*$)/g, "");<br />}<br />/**//*------------------------------------------------------------<br /> 判断密码是否有单引号<br />  ------------------------------------------------------------*/<br />function isNotYinhao(s)<br />{   <br />    var yin;<br /> var temp="'";<br /> for(yin=0; yin &lt; s.length; yin++ ) <br /> { <br />  var ch = s.charAt(yin);<br />  if(temp.indexOf(ch)&gt;=0)<br />  {<br />   return true;<br />  }<br /> }<br /> return false;<br />}</p>
		<p>/**//*------------------------------------------------------------<br /> 定义变量<br />  ------------------------------------------------------------*/<br />var i,j;</p>
		<p>/**//*------------------------------------------------------------<br /> 和当前日期比较，如果当前日期大于输入日期则提示<br /> end----输入日期<br /> s----提示信息<br /> 使用例子onClick="compareDate(end,'选择日期不能在今天之前!')" <br />  ------------------------------------------------------------*/<br />function compareDate(end,s){<br />var a=new Date();<br />var b=end.value;<br />if(((Number(a.getYear())-Number(b.substring(0,4)))*356+<br />       (Number(a.getMonth())-Number(b.substring(5,7))+1)*31+<br />    (Number(a.getDate())-Number(b.substring(8,10))))&gt;0)<br /> {<br />  alert(s);<br />  end.focus();<br /> }<br />}</p>
		<p>
				<br />/**//*------------------------------------------------------------<br /> 两个时间进行比较，当开始日期大于结束日期则提示<br /> startDate----开始日期<br /> endDate------结束日期<br /> 使用例子onClick="compareTwoDate(startDate,endDate,'开始日期不能大于结束日期!')" <br />  ------------------------------------------------------------*/<br />function compareTwoDate(startDate,endDate,s)<br />{<br />var a=startDate.value;<br />var b=endDate.value;<br />if(((Number(a.substring(0,4))-Number(b.substring(0,4)))*356+<br />       (Number(a.substring(5,7))-Number(b.substring(5,7)))*31+<br />    (Number(a.substring(8,10))-Number(b.substring(8,10))))&gt;0)<br /> {<br />  alert(s);<br />  startDate.focus();<br /> }<br />}</p>
		<p>/**//*------------------------------------------------------------<br /> 判断是否为数字类型，如不是数字类型则提示<br /> text-------输入文本<br /> name-------提示的名字<br /> 使用例子onBlur="compareTwoDate(this,'电话号码')" <br />  ------------------------------------------------------------*/<br />function isNumber(text,name)<br />{<br />  var temp="0123456789";<br />   for(j=0; j&lt;text.value.length; j++ ) <br />   {    <br />     var ch = text.value.Trim().charAt(j);<br />  if(temp.indexOf(ch)==-1)<br />  {<br />   alert(name+"应为数字类型!");<br />   text.focus();<br />   return true;<br />  }  <br />   }<br />}</p>
		<p>/**//*------------------------------------------------------------<br /> 判断两次密码输入是否一致<br /> text-------新密码<br /> name-------再次输入新密码<br /> 使用例子checkPassword(form1.newpass,form1.newpass1) <br />  ------------------------------------------------------------*/<br />function checkPassword(text,text1)<br />{<br />  var newpass=text.value.Trim();<br />  var newpass1=text1.value.Trim();<br />  if(newpass!=newpass1){<br />    alert("两次输入新密码不一致!");<br />    text.focus();<br />    return true;<br />  }<br />}</p>
		<p>
				<br />/**//*------------------------------------------------------------<br /> 判断是否包含非法字符，如含非法字符则提示<br /> text-------输入文本<br /> addtemp----除英文和数字外还可包含的字符<br /> name-------提示的名字<br /> include----提示中不允许包含的字符<br /> 使用例子onBlur="compareTwoDate(this,'@_','邮件','%*$')" <br />  ------------------------------------------------------------*/<br />function isChar(text,addtemp,name,include)<br />{<br />  var temp="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"+addtemp;<br />   for(j=0; j&lt;text.value.length; j++ ) <br />   {    <br />     var ch = text.value.Trim().charAt(j);<br />  if(temp.indexOf(ch)==-1)<br />  {<br />   alert(name+"中不允许包含'"+include+"'等字符!");<br />   text.focus();<br />   break; <br />  }  <br />   }<br />}</p>
		<p>/**//*------------------------------------------------------------<br /> 判断输入的是否为电子邮件，如含非法字符则提示<br /> text-------输入的电子邮件<br /> 使用例子onBlur="isEmail(this)" <br />  ------------------------------------------------------------*/<br />function isEmail(text)<br />{   <br /> var email=text.value.Trim();<br /> var m=email.indexOf("@");<br /> var n=email.indexOf(".");<br /> if(email!="")<br /> {<br />  if(m&lt;1||m&gt;email.length-3)<br />  {<br />   alert("请输入正确的电子邮件格式!");<br />   text.focus();<br />   return true;<br />  }<br />  else if(n&lt;m+2||n&gt;email.length-2)<br />  {<br />   alert("请输入正确的电子邮件格式!");<br />   text.focus();<br />   return true;<br />  }<br /> }<br />}<br />/**//*------------------------------------------------------------<br /> 判断输入文本是否为身份证号码，如为不正确则提示<br /> text-------输入的身份证号码<br /> 使用例子onBlur="isPid(this)" <br />  ------------------------------------------------------------*/<br />function isPid(text)<br />{<br /> var pid=text.value.Trim();<br /> var temp="0123456789";<br /> var temp1="0123456789xX";<br /> if(pid!=""){<br /> if(pid.length==15)<br /> {<br />     for(j=0; j&lt;15; j++ ) <br />     {    <br />   var ch = pid.charAt(j);<br />   if(temp.indexOf(ch)==-1)<br />   {<br />    alert("请输入正确的身份证号码!");<br />    text.focus();<br />    break; <br />   }<br />  }       <br /> }<br /> else if(pid.length==18)<br /> {</p>
		<p>     for(j=0; j&lt;pid.length-1; j++ ) <br />     {    <br />   var ch = pid.charAt(j);<br />   if(temp.indexOf(ch)==-1)<br />   {<br />    alert("请输入正确的身份证号码!");<br />    text.focus();<br />    break; <br />   }<br />  }       <br />  var ch1 = pid.charAt(pid.length-1);<br />  if(temp1.indexOf(ch1)==-1)<br />   {<br />    alert("请输入正确的身份证号码!");<br />    text.focus();<br />   }    <br /> }<br /> else{<br />  alert("身份证号码的应为15位或18位!");<br />  text.focus();<br /> }}<br />}</p>
		<p>/**//*------------------------------------------------------------<br /> 判断输入文本是否为空，如为空则提示<br /> text-------输入文本<br /> 使用例子onBlur="isNull(this,'姓名')" <br />  ------------------------------------------------------------*/<br />function isNull(text,name)<br />{<br /> if(text.value.Trim()==null||text.value.Trim()=="")<br /> {<br />  alert(name+"不能为空!");<br />  text.focus();<br />  return true;<br /> }<br />}</p>
		<p>/**//*------------------------------------------------------------<br /> 获取文本框长度，中文作为两个字符处理<br /> text-------输入文本<br /> 使用例子getLength(form1.name) <br />  ------------------------------------------------------------*/<br />function getLength(text)<br />{<br /> var temp="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";<br /> temp=temp+"<a href="http://www.bjcan.com/hengxing/&quot;mailto:`~!@#$%^&amp;*()_+|-=\[]{};':,./&lt;">?\"&gt;`~!@#$%^&amp;*()_+|-=\[]{};':,./&lt;&gt;?\</a>"";<br /> temp=temp+"·～！◎＃￥％……※×（）——＋§－＝÷【】『』；‘：“，。、《》?";<br /> var len = text.value.Trim().length;<br /> for(j=0;j&lt;text.value.Trim().length;j++)<br /> {<br />  var ch= text.value.Trim().charAt(j);<br />  if(temp.indexOf(ch)==-1){<br />  len++;<br />  }<br /> }<br /> return len;<br />}</p>
		<p>/*------------------------------------------------------------<br /> lengthEquals(text,name,num)    相等长度<br /> lengthless(text,name,num)      长度不少于<br /> lengthmore(text,name,num)      长度不大于<br /> 获取文本框长度，中文作为两个字符处理<br /> text-------输入文本<br /> 使用例子getLength(form1.name,'姓名',8) <br />  ------------------------------------------------------------*/<br />function lengthEquals(text,name,num)<br />{<br /> if(getLength(text)!=num)<br /> {<br />  alert("请输入"+num+"位"+name+"!")<br />  text.focus();<br />  return true;<br /> }<br />}</p>
		<p>function lengthless(text,name,num)<br />{<br /> if(getLength(text)&lt;num)<br /> {<br />  alert(name+"不能少于"+num+"位!")<br />  text.focus();<br />  return true;<br /> }<br />}<br />function lengthmore(text,name,num)<br />{<br /> if(getLength(text)&gt;num)<br /> {<br />  alert(name+"不能大于"+num+"位!")<br />  text.focus();<br />  return true;<br /> }<br />}</p>
		<p>/*------------------------------------------------------------<br /> 判断bodyText输入文本是否为空，如为空则提示<br /> bodyText-------输入文本<br /> 使用例子onBlur="isNullBody('姓名')" <br />  ------------------------------------------------------------*/<br />function isNullBody(name)<br />{<br />  var bodyText = frames["Dvbbs_Composition"].document.body.innerText;<br />  if(bodyText.length==0) {<br />      frames["Dvbbs_Composition"].focus();<br />      alert(name+"不能为空!");<br />      return true;<br />  }<br />}</p>
		<p>
				<br />/*------------------------------------------------------------<br /> 获取文本框长度，中文作为两个字符处理<br /> bodyText-------输入文本<br /> 使用例子isLengthBody(form1.name) <br />  ------------------------------------------------------------*/<br />function isLengthBody(text,name)<br />{<br />    if (text.value.length &gt; 600) {<br />        frames["Dvbbs_Composition"].focus();<br />        alert(name+"不能超过600!");<br /> return true;<br />    }<br />}</p>
		<p>
				<br />/*------------------------------------------------------------<br /> 检查是否含有”'“号<br />        有，则返回true<br />        无, 则返回false<br />  ------------------------------------------------------------*/<br />function isTheChar(text,name)<br />{<br />    var re= /'/g;<br />    var arr = text.match(re);<br />    if (arr == null)<br />        return false;<br />    else<br />        return true;<br />}<br /></p>
<img src ="http://www.cnitblog.com/asfman/aggbug/8715.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:49 <a href="http://www.cnitblog.com/asfman/articles/8715.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>通过被打开的窗体在opener窗体中添加option选项 </title><link>http://www.cnitblog.com/asfman/articles/8716.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:49:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8716.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8716.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8716.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8716.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8716.html</trackback:ping><description><![CDATA[
		<p>如果我们要在一个普通窗体中用javascript动态添加一个option选项，我们会这样写：<br />document.form1.list1.options[0]=new Option("A1","a1");假设现在有一个表单名字叫form1，其中有一个list1为列表。</p>
		<p>以上代码如果在当前窗口调用，会添加一个text="A1", value="a1"，等同于代码&lt;option value="a1"&gt;A1&lt;/option&gt;</p>
		<p>注：本文中所提到的opener是指打开另一个窗口的窗口，另一个窗口在本文中叫做被打开窗口。</p>
		<p>既然这种方法可行，我们能否在被打开的窗体中控制opener窗体，并在opener窗体中创建一个option选项呢？理论上的代码如下：<br />window.opener.document.all.list1.options[0]=new Option("AA","aa");假设opener窗体中有一个name=list1的列表</p>
		<p>但实际情况是，如果执行上面的代码，将不会产生任何效果。如果我们分析一下原因会发现，new Option()产生的对象在被打开的窗体中，而非opener窗体中，javascript中规定：只允许窗体访问自己的变量对象。因此正确的方法应该是：<br />    var newOpt=window.opener.document.createElement("option");<br />    newOpt.text="AA";<br />    newOpt.value="aa";<br />    window.opener.document.all.list1.options.add(newOpt);这样就可以在opener窗体中创建一个option选项。</p>
<img src ="http://www.cnitblog.com/asfman/aggbug/8716.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:49 <a href="http://www.cnitblog.com/asfman/articles/8716.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Javascript判断多选框checkbox和单选钮是否选中 </title><link>http://www.cnitblog.com/asfman/articles/8712.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:48:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8712.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8712.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8712.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8712.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8712.html</trackback:ping><description><![CDATA[
		<p>//第几个没有选<br />&lt;input type="checkbox" name="checkbox1" checked&gt;<br />&lt;input type="checkbox" name="checkbox1"&gt;<br />&lt;input type="checkbox" name="checkbox1" checked&gt;<br />&lt;input type="checkbox" name="checkbox1"&gt;<br />&lt;input type="checkbox" name="checkbox1"&gt;<br />&lt;script language=javascript&gt;<br />function check(obj)<br />{</p>
		<p>for(i=0;i&lt;document.all(obj).length;i++)<br />{<br />if(!document.all(obj)[i].checked)alert("第"+(i+1)+"个没有选择")<br />}<br />}<br />&lt;/script&gt;<br />&lt;input type=button onclick="check('checkbox1')" value="检测"&gt;</p>
		<p>
				<br />//一个也没有选</p>
		<p>
				<br />&lt;input type="checkbox" name="test"&gt;<br />&lt;input type="checkbox" name="test"&gt;<br />&lt;input type="checkbox" name="test"&gt;<br />&lt;input type="checkbox" name="test"&gt;<br />&lt;input type="checkbox" name="test"&gt;<br />&lt;Script Language="JavaScript"&gt;<br />function check(obj){<br />for(i=0;i&lt;document.all(obj).length;i++){<br />if(document.all(obj)(i).checked){<br />return;<br />}<br />}<br />window.alert('一个也没有选！');<br />}<br />&lt;/Script&gt;<br />&lt;input type=button onclick="check('test');" value="检测"&gt; <br />&lt;script language="javascript"&gt;<br />function checkme()<br />{ var checkmemberid;//定义团员<br />var checkcontentid;//定义文章<br />   checkmemberid=false;<br />   checkcontentid=false;<br />//判断团员是否选中<br /> if (document.all.memberid.checked==true)//只有一个单选钮的情况<br />  { <br />    checkmemberid=true;<br />    <br />  }<br />for(i=0;i&lt;document.all.memberid.length;i++)//有一组单选钮的情况<br />{<br />if(document.all.memberid(i).checked)<br />{<br />checkmemberid=true; <br />}<br />}<br />//判断文章是否选中<br />if (document.all.contentid.checked==true)//只有一个单选钮的情况<br />   { <br />    checkcontentid=true;<br />   }<br />for(i=0;i&lt;document.all.contentid.length;i++)//有一组单选钮的情况<br />{<br />if(document.all.contentid(i).checked)<br />{<br />checkcontentid=true; <br />}<br />} <br />//将结果返回<br />if (checkmemberid==false)<br />   { window.alert("请选择团员!");<br />    return false;<br />   }<br />else if(checkcontentid==false)<br />{<br />    window.alert("请选择文章!");<br />    return false;<br />}<br />return true;</p>
		<p>
				<br />}</p>
		<p>&lt;/script&gt;</p>
<img src ="http://www.cnitblog.com/asfman/aggbug/8712.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:48 <a href="http://www.cnitblog.com/asfman/articles/8712.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>按钮同时执行单击和双击的代码 </title><link>http://www.cnitblog.com/asfman/articles/8709.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:47:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8709.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8709.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8709.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8709.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8709.html</trackback:ping><description><![CDATA[
		<p>&lt;script&gt;<br /> var temp = 0;<br /> var doNumber = 0;<br /> var clearTimeOut = null;<br /> var SetTimeOut = null;</p>
		<p> function abc_onClick()<br /> {<br />  temp = temp + 1;<br />   tempValueChanage();<br /> }</p>
		<p> function tempValueChanage()<br /> {<br />  doNumber = doNumber + 1;<br />  SetTimeOut = setTimeout(tempValueChanage,300);<br />   if( doNumber &gt;= 2 &amp;&amp; temp == 1)<br />  {<br />   temp = 0;<br />   doNumber = 0;<br />   clearTimeout(SetTimeOut);<br />    alert("单击事件!");<br />  }<br />  if( temp == 0 )<br />  {<br />   clearTimeout(SetTimeOut);<br />   doNumber = 0;<br />  }<br />   <br /> }<br /> <br /> function abc_onDblClick()<br /> {<br />  temp = 0;<br />  doNumber = 0;<br />  alert("双击事件!");<br /> }</p>
		<p>&lt;/script&gt;<br />&lt;input id="spanData" type="button" value="onClick or onDblClick" onDblClick="abc_onDblClick()" onClick="abc_onClick()"&gt;</p>
<img src ="http://www.cnitblog.com/asfman/aggbug/8709.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:47 <a href="http://www.cnitblog.com/asfman/articles/8709.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>自适应图片大小的弹出窗口 </title><link>http://www.cnitblog.com/asfman/articles/8710.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:47:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8710.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8710.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8710.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8710.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8710.html</trackback:ping><description><![CDATA[
		<p>&lt;script language="javascript" type="text/javascript"&gt;<br />&lt;!--<br />var imgObj;<br />function checkImg(theURL,winName){<br />// 对象是否已创建<br />if (typeof(imgObj) == "object"){<br />// 是否已取得了图像的高度和宽度<br />if ((imgObj.width != 0) &amp;&amp; (imgObj.height != 0))<br />// 根据取得的图像高度和宽度设置弹出窗口的高度与宽度，并打开该窗口<br />// 其中的增量 20 和 30 是设置的窗口边框与图片间的间隔量<br />OpenFullSizeWindow(theURL,winName, ",width=" + (imgObj.width+20) + ",height=" + (imgObj.height+30));<br />else<br />// 因为通过 Image 对象动态装载图片，不可能立即得到图片的宽度和高度，所以每隔100毫秒重复调用检查<br />setTimeout("checkImg('" + theURL + "','" + winName + "')", 100)<br />}<br />}</p>
		<p>function OpenFullSizeWindow(theURL,winName,features) {<br />var aNewWin, sBaseCmd;<br />// 弹出窗口外观参数<br />sBaseCmd = "toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,";<br />// 调用是否来自 checkImg <br />if (features == null || features == ""){<br />// 创建图像对象<br />imgObj = new Image();<br />// 设置图像源<br />imgObj.src = theURL;<br />// 开始获取图像大小<br />checkImg(theURL, winName)<br />}<br />else{<br />// 打开窗口<br />aNewWin = window.open(theURL,winName, sBaseCmd + features);<br />// 聚焦窗口<br />aNewWin.focus();<br />}<br />}<br />//--&gt;<br />&lt;/script&gt;使用时将上面的代码放在网页文档的&lt;head&gt;&lt;/head&gt;标记对中，然后在链接的点击事件中调用OpenFullSizeWindow函数，如&lt;a href="fullsize.jpg" onClick="OpenFullSizeWindow(this.href,'','');return false"&gt;&lt;img src="small.jpg"&gt;&lt;/a&gt;即可。<br /></p>
<img src ="http://www.cnitblog.com/asfman/aggbug/8710.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:47 <a href="http://www.cnitblog.com/asfman/articles/8710.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaScript通用表单验证函数 </title><link>http://www.cnitblog.com/asfman/articles/8711.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:47:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8711.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8711.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8711.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8711.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8711.html</trackback:ping><description><![CDATA[
		<p>表单定义:<br />&lt;form name="form1" action="" style="behavior:url('form.htc')"&gt;&lt;/form&gt;<br />客户端表单验证是由表单的onSubmit事件触发，由于表单的onSubmit事件只能由提交按钮触发,<br />所以如果要用函数提交表单form1.submit(),则必须同时执行form1.onSubmit()。</p>
		<p>类型定义:</p>
		<p>一、整型(int)<br />定义:<br />valueType="int"<br />属性:<br />objName 对象名称(字符串)<br />mustInput 必输项(true/false)<br />minInput 最小值(数字)<br />maxInput 最大值(数字)<br />举例:<br />&lt;input type="text" name="test" valueType="int" objName="总载重吨" mustInput="true" maxInput="10000"&gt;</p>
		<p>二、浮点型(float)<br />定义:<br />valueType="float"<br />属性:<br />objName 对象名称(字符串)<br />mustInput 必输项(true/false)<br />minInput 最小值(数字)<br />maxInput 最大值(数字)<br />decimalLen小数位数(数字)<br />举例:<br />&lt;input type="text" name="test" valueType="float" objName="运价" mustInput="true" maxInput="10000.50" decimalLen="2"&gt;</p>
		<p>三、字符串(string)<br />定义:<br />valueType="string"<br />属性:<br />objName 对象名称(字符串)<br />mustInput 必输项(true/false)<br />stringLen 字符串长度(数字)<br />举例:<br />&lt;input type="text" name="test" valueType="string" objName="英文船名" mustInput="true" stringLen="100"&gt;</p>
		<p>四、日期(date)<br />定义:<br />valueType="date"<br />属性:<br />objName 对象名称(字符串)<br />mustInput 必输项(true/false)<br />举例:<br />&lt;input type="text" name="test" valueType="date" objName="开始日期" mustInput="true"&gt;<br />备注:<br />日期现在只能校验的格式为(yyyy-mm-dd)</p>
		<p>五、邮箱(email)<br />定义:<br />valueType="email"<br />属性:<br />objName 对象名称(字符串)<br />mustInput 必输项(true/false)<br />举例:<br />&lt;input type="text" name="test" valueType="email" objName="邮箱" mustInput="true"&gt;</p>
		<p>六、单选(radio)<br />定义:<br />valueType="radio"<br />属性:<br />objName 对象名称(字符串)<br />mustSelect 必输项(true/false)<br />举例:<br />&lt;input type="radio" name="test" valueType="radio" objName="租船方式" mustSelect="true"&gt;<br />备注:<br />对于同一组单选按钮，只需要定义第一个即可。</p>
		<p>七、复选(checkbox)<br />定义:<br />valueType="checkbox"<br />属性:<br />objName 对象名称(字符串)<br />minSelect 最小选择数(数字)<br />maxSelect 最大选择数(数字)<br />举例:<br />&lt;input type="checkbox" name="test" valueType="checkbox" objName="爱好" minSelect="2" maxSelect="5"&gt;<br />备注:<br />对于同一组复选按钮，只需要定义第一个即可。</p>
		<p>八、下拉列表框(select)<br />定义:<br />valueType="select"<br />属性:<br />objName 对象名称(字符串)<br />mustSelect 必输项(true/false)<br />举例:<br />&lt;select name="test" valueType="select" objName="租船方式" mustSelect="true"&gt;</p>
		<p>九、列表框(list)<br />定义:<br />valueType="list"<br />属性:<br />objName 对象名称(字符串)<br />minSelect 最小选择数(数字)<br />maxSelect 最大选择数(数字)<br />举例:<br />&lt;select name="test" valueType="list" objName="爱好" minSelect="2" maxSelect="5"&gt;</p>
		<p>
				<br />/////////////////////////////////////////////////////////////////////////////////////////////////////////</p>
		<p>&lt;!-- ---------------------------------------------------------------------<br />//<br />// File: form.htc<br />// version: 1.0<br />// Description:客户端表单验证.<br />// author: 伍子<br />//<br />//-------------------------------------------------------------------- --&gt;<br />&lt;PUBLIC:COMPONENT id="formCheck" urn="wwb:formCheck"&gt; <br />&lt;PUBLIC:ATTACH EVENT="onsubmit" ONEVENT="checkForm()"/&gt;<br />&lt;script language="JavaScript"&gt;<br />function checkForm()<br />{<br />var oForm=event.srcElement;<br />var eles = oForm.elements;<br />//遍历所有表元素<br />for(var i=0;i&lt;eles.length;i++)<br />{<br />//是否需要验证<br />var sType=eles[i].valueType;<br />if(sType)<br />{<br />if(eles[i].mustInput!=null &amp;&amp; eles[i].mustInput)<br />{<br />if(trim(eles[i].value)=="")<br />{<br />if(eles[i].objName!=null)<br />{<br />alert(eles[i].objName+"不可以为空");<br />}<br />else<br />{<br />alert("该文本框为必输字段");<br />}<br />eles[i].focus(); <br />event.returnValue=false; <br />return false; <br />}<br />} <br />switch(sType)<br />{<br />//整数<br />case "int":<br />if(!checkInt(eles[i]))<br />{<br />event.returnValue=false;<br />return false;<br />}<br />break;<br />//小数<br />case "float":<br />if(!checkFloat(eles[i]))<br />{ <br />event.returnValue=false;<br />return false;<br />}<br />break;<br />//字符串<br />case "string":<br />if(!checkString(eles[i]))<br />{<br />event.returnValue=false;<br />return false;<br />}<br />break;<br />//日期<br />case "date":<br />if(!checkDate(eles[i]))<br />{<br />event.returnValue=false;<br />return false;<br />}<br />break;<br />//邮件<br />case "email":<br />if(!checkEmail(eles[i]))<br />{<br />event.returnValue=false;<br />return false;<br />}<br />break;<br />//单选按钮<br />case "radio":<br />if(!checkRadio(eles[i]))<br />{<br />event.returnValue=false;<br />return false;<br />}<br />break;<br />//复选按钮<br />case "checkbox":<br />if(!checkBox(eles[i]))<br />{<br />event.returnValue=false;<br />return false;<br />}<br />break;<br />//下拉列表框<br />case "select":<br />if(!checkSelect(eles[i]))<br />{<br />event.returnValue=false;<br />return false;<br />}<br />break;<br />//列表框<br />case "list":<br />if(!checkList(eles[i]))<br />{<br />event.returnValue=false;<br />return false;<br />}<br />break;<br />}<br />}<br />}<br />event.returnValue=true;<br />return true;<br />}</p>
		<p>/**//***检查是否为整数***/<br />function checkInt(ele)<br />{<br />if(!isInt(ele.value))<br />{<br />alert("请输入有效整数");<br />ele.focus();<br />return false;<br />}<br />else<br />{<br />if(ele.maxInput!=null &amp;&amp; !isNaN(ele.maxInput))<br />if(parseInt(ele.maxInput)&lt;parseInt(ele.value))<br />{<br />alert("您输入的"+ convertNullToSpace(ele.objName)+"值应该小于"+ele.maxInput); <br />ele.focus();<br />return false;<br />} <br />if(ele.minInput!=null &amp;&amp; !isNaN(ele.minInput))<br />if(parseInt(ele.minInput)&gt;parseInt(ele.value))<br />{<br />alert("您输入的"+ convertNullToSpace(ele.objName)+"值应该大于"+ele.minInput);<br />ele.focus();<br />return false;<br />} <br />}<br />return true;<br />}</p>
		<p>/**//***检查是否为小数***/<br />function checkFloat(ele)<br />{<br />if(isNaN(ele.value))<br />{<br />alert("请输入有效数字");<br />ele.focus();<br />return false;<br />}<br />else<br />{<br />if(ele.decimalLen!=null &amp;&amp; !checkDecimal(ele.value,ele.decimalLen))<br />{<br />alert("您输入的"+convertNullToSpace(ele.objName)+"值小数位最多为"+ele.decimalLen);<br />ele.focus(); <br />return false;<br />} <br />if(ele.maxInput!=null &amp;&amp; !isNaN(ele.maxInput))<br />if(parseInt(ele.maxInput)&lt;parseInt(ele.value))<br />{<br />alert("您输入的"+ convertNullToSpace(ele.objName)+"值应该小于"+ele.maxInput); <br />ele.focus();<br />return false;<br />} <br />if(ele.minInput!=null &amp;&amp; !isNaN(ele.minInput))<br />if(parseInt(ele.minInput)&gt;parseInt(ele.value))<br />{<br />alert("您输入的"+ convertNullToSpace(ele.objName)+"值应该大于"+ele.minInput);<br />ele.focus();<br />return false;<br />} <br />}<br />return true;<br />}</p>
		<p>/**//***检查是否为字符串***/<br />function checkString(ele)<br />{<br />if(ele.stringLen!=null &amp;&amp; !isNaN(ele.stringLen))<br />{<br />var value=new String(ele.value);<br />if(value.length&gt;parseInt(ele.stringLen))<br />{<br />alert("您输入的"+convertNullToSpace(ele.objName)+"最大长度为"+ele.stringLen);<br />ele.focus(); <br />return false;<br />}<br />}<br />return true;<br />}<br />/**//***检查是否为日期格式***/<br />function checkDate(ele)<br />{<br />if(!isDate(ele.value))<br />{<br />alert("请输入有效日期(yyyy-mm-dd)");<br />ele.focus();<br />return false;<br />}<br />return true;<br />}</p>
		<p>/**//***检查是否为电子邮箱***/<br />function checkEmail(ele)<br />{<br />if(!isEmail(ele.value))<br />{<br />alert("请输入有效邮箱");<br />ele.focus();<br />return false;<br />}<br />return true;<br />}<br />/**//***检查单选按钮是否需要选择***/<br />function checkRadio(ele)<br />{<br />//var rads = document.getElementsByName(ele.name);<br />eval("var rads="+name+"."+ele.name);<br />var selectCount=0;<br />for(var i=0;i&lt;rads.length;i++)<br />{<br />if(rads[i].checked)<br />{<br />selectCount++;<br />}<br />}</p>
		<p>if(ele.mustSelect!=null &amp;&amp; ele.mustSelect)<br />{<br />if(selectCount==0)<br />{<br />alert("请选择"+convertNullToSpace(ele.objName));<br />ele.focus(); <br />return false;<br />}<br />}<br />return true;<br />}<br />/**//***检查复选按钮是否需要选择***/<br />function checkBox(ele)<br />{<br />//var rads = document.getElementsByName(ele.name);<br />eval("var chks="+name+"."+ele.name);<br />var selectCount=0;<br />for(var i=0;i&lt;chks.length;i++)<br />{<br />if(chks[i].checked)<br />{<br />selectCount++;<br />}<br />}<br />if(ele.minSelect!=null &amp;&amp; !isNaN(ele.minSelect))<br />{<br />if(selectCount&lt;parseInt(ele.minSelect))<br />{<br />alert(convertNullToSpace(ele.objName)+"至少选择"+ele.minSelect+"项");<br />ele.focus(); <br />return false;<br />}<br />}<br />if(ele.maxSelect!=null &amp;&amp; !isNaN(ele.maxSelect))<br />{<br />if(selectCount&gt;parseInt(ele.maxSelect))<br />{<br />alert(convertNullToSpace(ele.objName)+"至多选择"+ele.maxSelect+"项");<br />ele.focus(); <br />return false;<br />}<br />}<br />return true;<br />}<br />/**//***检查下拉列表框是否需要选择***/<br />function checkSelect(ele)<br />{<br />//var rads = document.getElementsByName(ele.name);<br />if(ele.mustSelect!=null &amp;&amp; ele.mustSelect)<br />{<br />if(ele.selectedIndex==0)<br />{<br />alert("请选择"+convertNullToSpace(ele.objName));<br />ele.focus(); <br />return false;<br />}<br />}<br />return true;<br />}<br />/**//***检查列表框的选择项数***/<br />function checkList(ele)<br />{<br />//var rads = document.getElementsByName(ele.name);<br />var selectCount=0;<br />for(var i=0;i&lt;ele.options.length;i++)<br />{<br />if(ele.options[i].selected)<br />{<br />selectCount++;<br />}<br />}<br />alert(selectCount);<br />if(ele.minSelect!=null &amp;&amp; !isNaN(ele.minSelect))<br />{<br />if(selectCount&lt;parseInt(ele.minSelect))<br />{<br />alert(convertNullToSpace(ele.objName)+"至少选择"+ele.minSelect+"项");<br />ele.focus(); <br />return false;<br />}<br />}<br />if(ele.maxSelect!=null &amp;&amp; !isNaN(ele.maxSelect))<br />{<br />if(selectCount&gt;parseInt(ele.maxSelect))<br />{<br />alert(convertNullToSpace(ele.objName)+"至多选择"+ele.maxSelect+"项");<br />ele.focus(); <br />return false;<br />}<br />}<br />return true;<br />}<br />/**//***判断是否为整数***/<br />function isInt(s)<br />{<br />var patrn=/^[-,+]{0,1}[0-9]{0,}$/;<br />if (!patrn.exec(s))<br />return false;<br />return true;<br />}<br />/**//***判断是否为数字***/<br />function isNumber(s)<br />{<br />var patrn=/^[-,+]{0,1}[0-9]{0,}[.]{0,1}[0-9]{0,}$/;</p>
		<p>if (!patrn.exec(s))<br />return false;<br />return true;<br />}<br />/**//***判断是否为日期***/<br />function isDate(str)<br />{<br />var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); <br />if(r==null)<br />{<br />return false;<br />} <br />var d= new Date(r[1], r[3]-1, r[4]); <br />if(!(d.getFullYear()==r[1]&amp;&amp;(d.getMonth()+1)==r[3]&amp;&amp;d.getDate()==r[4]))<br />{ <br />return false;<br />}<br />return true;<br />}<br />/**//***判断是否为邮箱***/<br />function isEmail(str)<br />{<br />if(str.match(/[\w-]+@{1}[\w-]+\.{1}\w{2,4}(\.{0,1}\w{2}){0,1}/ig)!=str)<br />return false;<br />else<br />return true;<br />}<br />/**//***将NULL转化为空格，用于显示对象名称***/<br />function convertNullToSpace(paramValue)<br />{<br />if(paramValue==null)<br />return "";<br />else <br />return paramValue;<br />}<br />/**//***检查小数位数***/<br />function checkDecimal(num,decimalLen)<br />{<br />var len = decimalLen*1+1;<br />if(num.indexOf('.')&gt;0)<br />{<br />num=num.substr(num.indexOf('.')+1,num.length-1); <br />if ((num.length)&lt;len)<br />{<br />return true;<br />}<br />else<br />{<br />return false;<br />}<br />}<br />return true;<br />}<br />/**//***去除空格***/<br />function trim(str)<br />{<br />if (str.length &gt; 0) <br />{<br />while ((str.substring(0,1) == " ") &amp;&amp; (str.length &gt; 0)) <br />{<br />str = str.substring(1,str.length);<br />}<br />while (str.substring(str.length-1,str.length) == " ") <br />{<br />str = str.substring(0,str.length-1);<br />}<br />}<br />return str;<br />}<br />&lt;/script&gt;<br />&lt;/PUBLIC:COMPONENT&gt; </p>
		<p> </p>
<img src ="http://www.cnitblog.com/asfman/aggbug/8711.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:47 <a href="http://www.cnitblog.com/asfman/articles/8711.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>经典的导航二级式导航菜单完整程序及中文注释[烙饼与馒头]</title><link>http://www.cnitblog.com/asfman/articles/8707.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:46:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8707.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8707.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8707.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8707.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8707.html</trackback:ping><description><![CDATA[
		<p>&lt;!--<br />作者语：在CSDN很久了，得到许多热心网友的帮助并收集过很多好的文章，无奈自己时间实在有限，一直没为CSDN的网友做过什么贡献，现在正好做了个程序，我就写上注释送给大家研究吧：）</p>
		<p>以下是我设计的导航栏（因着手简化代码因此忽略其他HTML代码），详细实例请登陆<a href="http://www.bjcan.com/hengxing/&quot;http://www.lshdic.com&quot;">http://www.lshdic.com</a></p>
		<p>以下代码在线测试请登陆<a href="http://www.bjcan.com/hengxing/&quot;http://www.lshdic.com/editdhtml.asp&quot;">http://www.lshdic.com/editdhtml.asp</a><br />--&gt;</p>
		<p>&lt;HTML&gt;<br />&lt;HEAD&gt;<br />&lt;META http-equiv="Content-Type" content="text/html; Charset=gb2312"&gt;<br />&lt;META name="GENERATOR" content="网络程序员伴侣-Lshdic 2002"&gt;<br />&lt;META NAME ="KEYWORDS" CONTENT="lshdic,蓝丽网,html,css,javascript,vbscript,asp,sql,dhtml,vml,php,jsp,xml,vrml,vb,vc,delphi,开发,电脑,网络,编程,程序员,下载,软件,网页,编辑器,技术论坛"&gt;<br />&lt;STYLE&gt;<br />a{}{text-Decoration:none;}<br />a:hover{}{color:blue}<br />td{}{font-size:12px;color:555555}<br />.a1{}{font-size:14px}<br />&lt;/STYLE&gt;<br />&lt;/HEAD&gt;<br />&lt;BODY vlink=#6772CD link='#6772CD'&gt;<br />&lt;base href='http://www.lshdic.com/'&gt;<br />&lt;TABLE cellspacing=0 cellpadding=1 width=770 align=center style='border-width:0' bgcolor='#BBE2F5' frame=below rules=none bordercolordark=white bordercolorlight=dddddd id=menutd&gt;  &lt;!--最外围表格--&gt;<br />&lt;TR align=right&gt;&lt;td height=25 align=left id=menutd1&gt;      &lt;!--存放回首页的TD单元格--&gt;<br />&lt;a href='index.asp' style='font-size:13px'&gt;回首页&lt;/a&gt;<br />&lt;/td&gt;<br />&lt;!--以下就开始着手构建菜单了--&gt;<br />&lt;Td&gt;<br />&lt;a href='#' style='font-size:13px' onmouseover="movese('FlashMtv 经典音乐|DJ舞曲 经典电影','happy.asp|happy2.asp')"&gt;娱乐视听&lt;/a&gt; &amp;nbsp;<br />&lt;a href='wenzhang.asp' style='font-size:13px' onmouseover="movese('网络编程语言**Html**Css**JavaScript**VbScript**Dhtml**Vml**ActiveX**Asp**Php**Jsp**Sql+Ado**Xml+*.net**其他网络技术|软件编程语言**Basic+VB**C语言+VC+CB**Java+VJ+J2EE**PB+Delphi**VFP+汇编|-|其他非编程学术|蓝丽所有网友问题|查找所有技术文章','被屏蔽网址**wenzhang.asp?str=Html&lt;font style=display:none&gt;Dhtml&amp;page=1**wenzhang.asp?str=Css&amp;page=1**wenzhang.asp?str=JavaScript/Js&amp;lt;font style=display:none&gt;Jsp&amp;page=1**wenzhang.asp?str=Vbs&amp;page=1**wenzhang.asp?str=Dhtml&amp;page=1**wenzhang.asp?str=Vml&amp;page=1**wenzhang.asp?str=ActiveX&amp;page=1**wenzhang.asp?str=Asp&amp;page=1**wenzhang.asp?str=Php&amp;page=1**wenzhang.asp?str=Jsp&amp;page=1**wenzhang.asp?str=Sql/Ado&amp;page=1**wenzhang.asp?str=Xml/.Net/Xsl&amp;page=1**wenzhang.asp?str=Fso/Wsh/Htc/正则/Object/iis/pws/Vrml&amp;page=1|被屏蔽网址**wenzhang.asp?str=Basic/VB&lt;font style=display:none&gt;Vbs&amp;page=1**wenzhang.asp?str=C语言/VC/CB&amp;page=1**wenzhang.asp?str=VJ/J2EE/Java&lt;font style=display:none&gt;JavaScript&amp;page=1**wenzhang.asp?str=PB/Delphi&amp;page=1**wenzhang.asp?str=VF/汇编&amp;page=1||wenzhang.asp?str=英语/注册表:/微软/驱动程序/硬件/黑客/加密/解密/攻击/防御/入侵/红客/外语/业界/理论/趋势/破解/工作/程序员/设计师/新闻/社会/讲座/病毒&amp;page=1|wenzhang.asp?str=请问/问题/难题/请教/帮忙/帮助/帮忙/sos/help/解决/有没有/帮帮/救命/救救/急/教我/愁/谁能/能不/可不可/行不/怎么/提问/怎样/才能/能让&amp;page=1|bbs/instr.asp')"&gt;技术文章&lt;/a&gt; &amp;nbsp;<br />&lt;a href='download.asp' style='font-size:13px' onmouseover="movese('编程类工具软件|电子教程|编程素材','download.asp?screen=工具软件&amp;page=1|download.asp?screen=电子教程&amp;page=1|download.asp?screen=编程素材&amp;page=1')"&gt;下载中心&lt;/a&gt; &amp;nbsp;<br />&lt;a href='editweb.asp' style='font-size:13px' onmouseover="movese('进入网页编辑中心|下载编辑网页v2版','editweb.asp|download2.asp?id=48')"&gt;编辑网页&lt;/a&gt; &amp;nbsp;<br />&lt;a href='editdhtml.asp' style='font-size:13px' onmouseover="movese('进入程序编辑中心|下载编写程序v2版','editdhtml.asp|download2.asp?id=92',1000)"&gt;编写程序&lt;/a&gt; &amp;nbsp;<br />&lt;a href='lshdic2002.asp' title='进行注册,领取Lshdic200X软件序列号的地方' style='font-size:13px' onmouseover="movese('查看领取Lshdic序列号|注册购买Lshdic序列号|注册购买流程简介','lshdic2002.asp|lshdic2002one.asp|lshdic2002help1.asp')"&gt;Lshdic&lt;/a&gt; &amp;nbsp; <br />&lt;a href='bbs2.asp' style='font-size:13px' onmouseover="movese('查看客户所有留言|签写新留言','bbs2.asp|bbs2fatie.asp')"&gt;留言我们&lt;/a&gt; &amp;nbsp; <br />&lt;a href='bbs/index.asp' style='font-weight:bold' onmouseover="movese('网页版面美工设计|网页前台脚本编程|网页后台脚本编程|Xml与Net时代编程|软件开发交流论坛|讨论区及其他学术|-|会员登陆注册入口','bbs/page.asp?dex=网页版面美工设计|bbs/page.asp?dex=网页前台脚本编程|bbs/page.asp?dex=网页后台脚本编程|bbs/page.asp?dex=Xml与Net时代编程|bbs/page.asp?dex=软件开发交流论坛|bbs/page.asp?dex=讨论区及其他学术||bbs/olduser.asp')"&gt;程式交流论坛&lt;/a&gt; &amp;nbsp; <br />&lt;/td&gt;&lt;/tr&gt;&lt;/TABLE&gt;<br />&lt;script&gt;<br />var cleartime=1<br />function movese(menustr,menuhref){   //添加一级菜单的函数<br />happydiv.style.display='';happydiv2.style.display='none';if(cleartime!=1)clearTimeout(cleartime)<br />happydiv.style.posLeft=menutd.offsetLeft+menutd1.offsetWidth+event.srcElement.offsetLeft;happydiv.style.posTop=menutd.offsetTop+menutd.offsetHeight<br />for(i=0;happydiv.rows.length;i++)happydiv.deleteRow()    //清除一级菜单中所有单元格<br />str1=menustr.split('|');str2=menuhref.split('|')<br />for(i=0;i&lt;str1.length;i++){        //循环给一级菜单添加单元格<br />tdstr=happydiv.insertRow().insertCell()<br />if(str1[i].indexOf('**')==-1){          //如果数据可构成二级菜单则。。。<br />if(str1[i]!="-")tdstr.innerHTML="&lt;a href='"+str2[i]+"'&gt;"+str1[i]+"&lt;/a&gt;";else tdstr.innerHTML="&lt;hr size=1 color=#8BB4D9&gt;"<br />}else{       //如果数据不可构成二级菜单则。。。<br />str3=str1[i].split('**')<br />tdstr.innerHTML="&lt;font onmouseover=movese2('"+str1[i]+"','"+str2[i].replace(/&lt;/g,"lshdicstr1").replace(/ /g,"lshdicstr2").replace(/&gt;/g,"lshdicstr3")+"')&gt;"+str3[0]+" →&lt;/font&gt;"   //由于字符中有与HTML冲突的字符因而替换<br />}}<br />cleartime=setTimeout('happydiv.style.display="none";happydiv2.style.display="none"',2000)    //2秒后关闭所有菜单<br />}<br />function movese2(menustr2,menuhref2){   //添加二级菜单的函数<br />happydiv2.style.display='';if(cleartime!=1)clearTimeout(cleartime)<br />happydiv2.style.posLeft=happydiv.offsetLeft+happydiv.offsetWidth;<br />temptop1=event.srcElement.parentElement.parentElement<br />happydiv2.style.posTop=happydiv.offsetTop+(temptop1.offsetHeight*temptop1.rowIndex)    //二级菜单定位<br />for(i=0;happydiv2.rows.length;i++)happydiv2.deleteRow()<br />str3=menustr2.split('**');str4=menuhref2.split('**')<br />for(i=1;i&lt;str3.length;i++){<br />tdstr2=happydiv2.insertRow().insertCell()<br />tdstr2.innerHTML="&lt;a href='"+str4[i].replace(/lshdicstr1/g,'&lt;').replace(/lshdicstr2/g,' ').replace(/lshdicstr3/g,'&gt;')+"'&gt;"+str3[i]+"&lt;/a&gt;"   //由于字符中有与HTML冲突的字符因而替换<br />}<br />cleartime=setTimeout('happydiv.style.display="none";happydiv2.style.display="none"',2000)    //2秒后关闭所有菜单<br />}<br />function over1(){          //鼠标移动到菜单单元格移动处加上边框和背景色<br />if(event.srcElement.tagName=="TD"){event.srcElement.bgColor='eeeeee';event.srcElement.style.border='1 solid black'}else if(event.srcElement.tagName=="A"||event.srcElement.tagName=="FONT"){event.srcElement.parentElement.bgColor='eeeeee';event.srcElement.parentElement.style.border='1 solid black'}<br />}<br />function out1(){          //鼠标在菜单单元格移动处将边框和背景去掉<br />if(event.srcElement.tagName=="TD"){event.srcElement.bgColor='';event.srcElement.style.border=''}else if(event.srcElement.tagName=="A"||event.srcElement.tagName=="FONT"){event.srcElement.parentElement.bgColor='';event.srcElement.parentElement.style.border=''}<br />}<br />function click1(){        //菜单内单元格单击事件<br />if(event.srcElement.tagName=="TD")location.href=event.srcElement.all.tags('A')(0).href<br />}<br />function document.onclick(){      //页面单击关闭所有菜单<br />happydiv.style.display='none';happydiv2.style.display='none'<br />}<br />function window.onerror(){<br />return true                   //以外扩展以外错误取消<br />}<br />&lt;/script&gt;<br />&lt;table id=happydiv style='position:absolute;z-index:5;display:none;cursor:hand;' bgcolor=#BBE2F5 onmouseover="over1();clearTimeout(cleartime)" onmouseout="out1();temp1='none';cleartime=setTimeout('happydiv.style.display=temp1;happydiv2.style.display=temp1',2000)" onclick=click1()&gt;<br />&lt;tr&gt;&lt;Td&gt;&lt;/td&gt;&lt;/tr&gt;<br />&lt;/table&gt;&lt;!--大类菜单表格结束,大类表格调用了over(),out1(),click1()函数--&gt;<br />&lt;table id=happydiv2 style='position:absolute;z-index:5;display:none;cursor:hand;' bgcolor=#BBE2F5 onmouseover="over1();clearTimeout(cleartime)" onmouseout="out1();temp1='none';cleartime=setTimeout('happydiv.style.display=temp1;happydiv2.style.display=temp1',2000)" onclick=click1()&gt;<br />&lt;tr&gt;&lt;Td&gt;&lt;/td&gt;&lt;/tr&gt;<br />&lt;/table&gt;&lt;!--小类菜单表格结束,小类表格也调用了over(),out1(),click1()函数--&gt;</p>
		<p> </p>
		<p>
				<br />&lt;!--<br />菜单完成了,将一下两个重要函数</p>
		<p>movese(menustr,menuhref)</p>
		<p>构建一级菜单的函数，可写成movese("栏目一|栏目二|栏目三**栏目三之一**栏目三之二","lm1.asp|lm2.asp|首个被屏蔽的网址.asp**lm3z1.asp**lm3z2.asp")</p>
		<p>movese2(menustr2,menuhref2)</p>
		<p>构建二级菜单的函数，这个必须在一级菜单中生成了请看</p>
		<p>tdstr.innerHTML="&lt;font onmouseover=movese2('"+str1[i]+"','"+str2[i].replace(/&lt;/g,"lshdicstr1").replace(/ /g,"lshdicstr2").replace(/&gt;/g,"lshdicstr3")+"')&gt;"+str3[0]+" →&lt;/font&gt;"</p>
		<p>好了，整个菜单就是这样的，<br />--&gt;</p>
<img src ="http://www.cnitblog.com/asfman/aggbug/8707.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:46 <a href="http://www.cnitblog.com/asfman/articles/8707.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js生成9位随机数 </title><link>http://www.cnitblog.com/asfman/articles/8708.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:46:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8708.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8708.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8708.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8708.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8708.html</trackback:ping><description><![CDATA[
		<p>方法一<br />&lt;head&gt;<br />&lt;title&gt;Test&lt;/title&gt;<br />&lt;SCRIPT language=javascript&gt;<br />&lt;!--<br />function Test()<br />{<br />if (form_num.IsRun.value==1)<br />{<br />var number = Math.random();<br />number = number * 1000000000;<br />number = Math.ceil(number);<br />number_1=String(number);<br />if (number_1.length==9){<br />form_num.num.value = number;<br />form_num.num_1.value = number_1.length;<br />}<br />else{<br />return<br />}<br />} <br />}<br />//--&gt;<br />&lt;/SCRIPT&gt;<br />&lt;/head&gt;<br />&lt;body  onLoad="setInterval('Test()',100)"&gt;<br />&lt;form method="POST" action="" name="form_num"&gt;<br />  &lt;p&gt;<br />    &lt;input type="text" name="num" size="20"&gt;<br />    &lt;input type="text" name="num_1" size="20"&gt;<br />    &lt;input type="hidden" name="IsRun" size="20" value="0"&gt;<br />    &lt;input name="stop" type="button" onClick="javascipt:form_num.IsRun.value=0;" value="停止"&gt;<br />    &lt;input name="start" type="button" id="start" onClick="javascipt:form_num.IsRun.value=1;" value="开始"&gt;<br />  &lt;/p&gt;<br />&lt;/form&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;</p>
		<p>方法二<br />&lt;script language="javascript" &gt;<br />function RndNum(n)<br />{<br />    var rnd="";<br />    for(var i=0;i&lt;n;i++)<br />        rnd+=Math.floor(Math.random()*10);<br />    return rnd;<br />}<br />alert(RndNum(9));<br />&lt;/script&gt;<br /></p>
<img src ="http://www.cnitblog.com/asfman/aggbug/8708.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:46 <a href="http://www.cnitblog.com/asfman/articles/8708.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于字符串的几个有用函数</title><link>http://www.cnitblog.com/asfman/articles/8705.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:45:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8705.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8705.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8705.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8705.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8705.html</trackback:ping><description><![CDATA[、测试字符串长度（中英文）
<p>function strLen(s)<br />{<br /> var i,str1,str2,str3,nLen;<br /> str1 = s.value;<br /> nLen = 0;<br /> for(i=1;i&lt;=str1.length;i++)<br /> {<br />  str2=str1.substring(i-1,i)<br />  str3=escape(str2);<br />  if(str3.length&gt;3)<br />   {<br />    nLen = nLen + 2;<br />   }<br />  else<br />   {<br />    nLen = nLen + 1;<br />   }<br /> }<br /> return nLen;<br />}<br />2、替换<br />function Replace(s1,s2,s3)<br />{<br /> var len1 , len2 , i;<br /> var str1 , str2 ; <br /> str1 = s1;<br /> len1 = str1.length;<br /> len2 = s2.length;<br /> if (len2 &gt; len1)<br />  return s1;<br /> for (i=1;i&lt;= len1-len2+1 ; i++)<br />     {<br />   <br />   str2 = str1.substring(i-1,i-1+len2);<br />   if (str2 == s2)<br />    {<br />     str1 = str1.substring(0,i-1) + s3 + str1.substring(i+len2-1,len1 );<br />     i = 0;<br />     len1 = str1.length;<br />    }<br />     }<br /> return str1;<br />}<br />3、查找</p><p>function Pos(s1,s2)<br />{<br /> var len1 , len2 , i,flag;<br /> var str1 , str2 ; <br /> str1 = s1;<br /> len1 = str1.length;<br /> len2 = s2.length;<br /> if (len2==0 || len1==0)<br />     return 0;<br /> flag = false;<br /> if (len2 &gt; len1)<br />  return s1;<br /> for (i=1;i&lt;= len1-len2+1 ; i++)<br />     {<br />   <br />   str2 = str1.substring(i-1,i-1+len2);<br />   if (str2 == s2)<br />    {<br />     flag = true;<br />     break;<br />    }<br />     }<br /> if (flag)<br />  return i;<br /> else<br />  return 0;<br />}</p><img src ="http://www.cnitblog.com/asfman/aggbug/8705.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:45 <a href="http://www.cnitblog.com/asfman/articles/8705.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>可预览缩略图（实时预览）的上传图片界面</title><link>http://www.cnitblog.com/asfman/articles/8706.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:45:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8706.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8706.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8706.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8706.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8706.html</trackback:ping><description><![CDATA[
		<p>如今在许多站点都提供上传图片功能，一般查看图片和验证图片有效性的过程往往在服务器端处理，然后返回给用户。</p>
		<p>相比较如今的WEB技术发展进度，这显然不能满足需要（笔者就有多个客户要求上传图片之前“实时预览”）。</p>
		<p>事实上 借助DHTML技术这不难做到：</p>
		<p>&lt;script language=JavaScript&gt;<br />var flag=false;<br />function DrawImage(ImgD){<br />   var image=new Image();<br />   image.src=develop//develop/ImgD.src;<br />   if(image.width&gt;0 &amp;&amp; image.height&gt;0){<br />    flag=true;<br />    if(image.width/image.height&gt;= 120/80){<br />     if(image.width&gt;120){  <br />     ImgD.width=120;<br />     ImgD.height=(image.height*120)/image.width;<br />     }else{<br />     ImgD.width=image.width;  <br />     ImgD.height=image.height;<br />     }<br />     ImgD.alt=image.width+"×"+image.height;<br />     }<br />    else{<br />     if(image.height&gt;80){  <br />     ImgD.height=80;<br />     ImgD.width=(image.width*80)/image.height;     <br />     }else{<br />     ImgD.width=image.width;  <br />     ImgD.height=image.height;<br />     }<br />     ImgD.alt=image.width+"×"+image.height;<br />     }<br />    }<br />   /**//*else{<br />    ImgD.src="";<br />    ImgD.alt=""<br />    }*/<br />   } </p>
		<p>function FileChange(Value){<br />flag=false;<br />document.all.uploadimage.width=10;<br />document.all.uploadimage.height=10;<br />document.all.uploadimage.alt="";<br />document.all.uploadimage.src=/develop/Value;<br />}</p>
		<p>function BeforeUpLoad(){<br />if(flag) alert("OK");else alert("FAIL");<br />}<br />&lt;/script&gt;<br />&lt;INPUT style="WIDTH: 143px; HEIGHT: 18px" type=file size=8 name=pic onchange="javascript:FileChange(this.value);"&gt; <br />&lt;IMG id=uploadimage height=10 width=10 src=""  onload="javascript:DrawImage(this);" &gt;&lt;BR&gt;<br />&lt;Button onclick="javascript:BeforeUpLoad();"&gt;提交&lt;/Button&gt;</p>
<img src ="http://www.cnitblog.com/asfman/aggbug/8706.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:45 <a href="http://www.cnitblog.com/asfman/articles/8706.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>