<?xml version="1.0" encoding="UTF-8"?>
  <feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html"><![CDATA[PRcss]]></title>
  <subtitle type="html"><![CDATA[BS看贴不回贴滴淫们！]]></subtitle>
  <id>http://blog.pr1984.com/</id> 
  <link rel="alternate" type="text/html" href="http://blog.pr1984.com/" /> 
  <link rel="self" type="application/atom+xml" href="http://blog.pr1984.com/atom.asp" /> 
  <generator uri="http://www.pjhome.net/" version="2.4.1022">PJBlog2</generator> 
  <updated>2010-03-15T16:30:26+08:00</updated> 

  <entry>
	  <title type="html"><![CDATA[QQREADER4DFEDF2AE0CDD05E]]></title>
	  <author>
		 <name>PR</name>
		 <uri>http://blog.pr1984.com/</uri>
		 <email>pr[at]pr1984.com</email>
	  </author>
	  <category term="" scheme="http://blog.pr1984.com/default.asp?cateID=4" label="技术" /> 
	  <updated>2010-03-15T16:30:26+08:00</updated>
	  <published>2010-03-15T16:30:26+08:00</published>
		  <summary type="html"><![CDATA[asd]]></summary>
	  <link rel="alternate" type="text/html" href="http://blog.pr1984.com/default.asp?id=127" /> 
	  <id>http://blog.pr1984.com/default.asp?id=127</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[【JS】 操作数组：将第N个对象移动到第1个]]></title>
	  <author>
		 <name>PR</name>
		 <uri>http://blog.pr1984.com/</uri>
		 <email>pr[at]pr1984.com</email>
	  </author>
	  <category term="" scheme="http://blog.pr1984.com/default.asp?cateID=4" label="技术" /> 
	  <updated>2009-12-18T11:25:16+08:00</updated>
	  <published>2009-12-18T11:25:16+08:00</published>
		  <summary type="html"><![CDATA[呃，接上个方法，改改就变了～<br/><br/>&#160;&#160;&#160;&#160;index = 指定将要替换的数组对象<br/>&#160;&#160;&#160;&#160;1、取 0 - index 之间的数组对象 = part1<br/>&#160;&#160;&#160;&#160;2、取 index 数组对象 = part2<br/>&#160;&#160;&#160;&#160;3、取 index - length 之间的数组对象 = part3<br/>&#160;&#160;&#160;&#160;4、将 part2 与 part1合并 ，再与 part3&nbsp;&nbsp;合并为一个数组，并返回。<br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://blog.pr1984.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>Array.prototype.sortAt=function(index) {<br/>&#160;&#160;&#160;&#160;var part1 = this.slice(0,index);<br/>&#160;&#160;&#160;&#160;var part2 = this.slice(index,index+1);<br/>&#160;&#160;&#160;&#160;var part3 = this.slice(index+1,this.length);<br/>&#160;&#160;&#160;&#160;return(part2.concat(part1).concat(part3));<br/>};<br/>var a=[&#34;a&#34;,&#34;b&#34;,&#34;c&#34;,&#34;d&#34;,&#34;e&#34;].sortAt(3);<br/>//结果：[&#34;d&#34;,&#34;a&#34;,&#34;b&#34;,&#34;c&#34;,&#34;e&#34;]<br/></div></div><br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://blog.pr1984.com/images/html.gif" style="margin:0px 2px -3px 0px"> HTML代码</div><div class="UBBContent"><TEXTAREA rows="8" id="temp73635">
<script type=&#34;text/javascript&#34;>
Array.prototype.sortAt=function(index) {
	var part1 = this.slice(0,index);
	var part2 = this.slice(index,index+1);
	var part3 = this.slice(index+1,this.length);
	return(part2.concat(part1).concat(part3));
};
var a=[&#34;a&#34;,&#34;b&#34;,&#34;c&#34;,&#34;d&#34;,&#34;e&#34;].sortAt(3);
alert(a)//[&#34;d&#34;,&#34;a&#34;,&#34;b&#34;,&#34;c&#34;,&#34;e&#34;]
</script>
</TEXTAREA><br/><INPUT onclick="runEx('temp73635')"  type="button" value="运行此代码"/> <INPUT onclick="doCopy('temp73635')"  type="button" value="复制此代码"/><br/> [Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]</div></div>]]></summary>
	  <link rel="alternate" type="text/html" href="http://blog.pr1984.com/default.asp?id=125" /> 
	  <id>http://blog.pr1984.com/default.asp?id=125</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[【JS】 操作数组：在指定数组位置之后插入新内容]]></title>
	  <author>
		 <name>PR</name>
		 <uri>http://blog.pr1984.com/</uri>
		 <email>pr[at]pr1984.com</email>
	  </author>
	  <category term="" scheme="http://blog.pr1984.com/default.asp?cateID=4" label="技术" /> 
	  <updated>2009-12-18T11:17:05+08:00</updated>
	  <published>2009-12-18T11:17:05+08:00</published>
		  <summary type="html"><![CDATA[在群里学到一个方法：<br/><br/>&#160;&#160;&#160;&#160;index = 指定位置<br/>&#160;&#160;&#160;&#160;value = 要添加的新内容<br/>&#160;&#160;&#160;&#160;1、取 0 - index 之间的数组对象 = part1<br/>&#160;&#160;&#160;&#160;2、取 index 之后的数组对象 = part2<br/>&#160;&#160;&#160;&#160;3、给 part1 添加 value<br/>&#160;&#160;&#160;&#160;4、将 part1 与 part2 合并为一个数组，并返回。<br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://blog.pr1984.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>Array.prototype.ins&#101;rtAt=function(index,value){<br/>&#160;&#160;&#160;&#160;var part1 = this.slice(0,index);<br/>&#160;&#160;&#160;&#160;var part2 = this.slice(index);<br/>&#160;&#160;&#160;&#160;part1.push(value);<br/>&#160;&#160;&#160;&#160;return(part1.concat(part2) );<br/>};<br/>var a=[&#34;a&#34;,&#34;b&#34;,&#34;c&#34;,&#34;d&#34;,&#34;e&#34;].ins&#101;rtAt(3,&#34;f&#34;);<br/>//结果：[&#34;a&#34;,&#34;b&#34;,&#34;c&#34;,&#34;f&#34;,&#34;d&#34;,&#34;e&#34;]<br/></div></div><br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://blog.pr1984.com/images/html.gif" style="margin:0px 2px -3px 0px"> HTML代码</div><div class="UBBContent"><TEXTAREA rows="8" id="temp65349">
<script type=&#34;text/javascript&#34;>
Array.prototype.ins&#101;rtAt=function(index,value){
	var part1 = this.slice(0,index);
	var part2 = this.slice(index);
	part1.push(value);
	return(part1.concat(part2) );
};
var a=[&#34;a&#34;,&#34;b&#34;,&#34;c&#34;,&#34;d&#34;,&#34;e&#34;].ins&#101;rtAt(3,&#34;f&#34;);
alert(a);
</script>
</TEXTAREA><br/><INPUT onclick="runEx('temp65349')"  type="button" value="运行此代码"/> <INPUT onclick="doCopy('temp65349')"  type="button" value="复制此代码"/><br/> [Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]</div></div>]]></summary>
	  <link rel="alternate" type="text/html" href="http://blog.pr1984.com/default.asp?id=124" /> 
	  <id>http://blog.pr1984.com/default.asp?id=124</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[辞职信]]></title>
	  <author>
		 <name>PR</name>
		 <uri>http://blog.pr1984.com/</uri>
		 <email>pr[at]pr1984.com</email>
	  </author>
	  <category term="" scheme="http://blog.pr1984.com/default.asp?cateID=3" label="随写" /> 
	  <updated>2009-11-25T11:18:02+08:00</updated>
	  <published>2009-11-25T11:18:02+08:00</published>
		  <summary type="html"><![CDATA[嗟，夫君子不寄人以篱下，不枉食无功禄也。君子尚德，志在修身，不以言谗，不以行屈，亦不枉为左徒子也。时廿九当月，夜不能寐，以观星辰，但见月晦星暗，心有悲切，作请辞书。君子行事，不求贤能，但当得正直二字，事在力为，功在评过。事不为不受以功，事为之不担以过。君子自从，秋去暑来，已大半载矣。光阴荏苒，一往而不复返，岂能碌碌而不为之？夫韩信始附项梁，继属项羽，屡进言，不为用。愤而离之，投之于邦，波折周起，始为用。然终为吕后所害。君子不才，亦不想为韩信乎，不结怨于吕后乎。现位卑权微，离之尚不为大震也，故明哲理而远非乱是为君子上策也。嗟！“月明星稀，乌鹊南飞。绕树三匝，何枝可依”。禽择良木而栖，然世人多知良木可栖，未尝知噪鸦可恶也。之有良木，枝叶丰茂，尚有风疾雷霆乎，人伐虫腐乎，鸟禽相噪乎。《大学》曰：君子贤其贤而亲其亲，小人乐其乐而利其利。心痛良木之朽，多加谏言，了然已成小人口中之噪鸦哉！其年内，出外有三，然一，再次，于三，位渐微而力渐无矣。空食功禄，于心不安矣。古有左徒，其心忠昭日月，亦为噪鸦矣！自投汩罗；今君子亦为噪鸦，前后思兮，泣然矣。古云：君子有自知之明。<br/><br/>自离之，终不被弃。]]></summary>
	  <link rel="alternate" type="text/html" href="http://blog.pr1984.com/default.asp?id=123" /> 
	  <id>http://blog.pr1984.com/default.asp?id=123</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[一个评分样式的自白]]></title>
	  <author>
		 <name>PR</name>
		 <uri>http://blog.pr1984.com/</uri>
		 <email>pr[at]pr1984.com</email>
	  </author>
	  <category term="" scheme="http://blog.pr1984.com/default.asp?cateID=4" label="技术" /> 
	  <updated>2009-10-28T17:29:53+08:00</updated>
	  <published>2009-10-28T17:29:53+08:00</published>
		  <summary type="html"><![CDATA[不是自己公司需要的东西，受某人所托。。。记录下～<br/><br/><strong>需求：</strong><br/>1、柱状图可设置高度：0 - 100%<br/>2、柱状图垂直对齐方式：底部<br/>3、数值垂直对齐方式：相对柱状图顶部<br/>4、数值水平对齐方式：相对柱状图水平对齐<br/>5、数值长度支持：0 - 8位<br/><br/>IMG<br/><img src="http://blog.pr1984.com/attachments/month_0910/w20091028174047.jpg" border="0" alt=""/><br/><br/><br/>CSS<br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://blog.pr1984.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>.box { position:relative; width:200px; height:200px; border:1px solid #ccc; background:#eee; }<br/>.box ul { position:relative; margin:30% 0 0; padding:0; height:70%; }<br/>.box li { position:absolute; bottom:1.5em; width:5%; list-style:none; border:1px solid; border-color:#fff #999 #999 #fff; background:red; }<br/>.box li strong,<br/>.box li span { position:absolute; left:-50px; bottom:-1.5em; width:110px; text-align:center; font-size:9pt; font-weight:normal; }<br/>.box li span { top:-1.5em; font-size:9pt; }<br/>li.一 { height:50%; left:20%; }<br/>li.二 { height:20%; left:45%; }<br/>li.三 { height:70%; left:70%; }<br/> </div></div><br/><br/>HTML<br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://blog.pr1984.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>&lt;div class=&#34;box&#34;&gt;<br/>&#160;&#160;&#160;&#160;&lt;ul&gt;<br/>&#160;&#160;&#160;&#160;&lt;li class=&#34;一&#34;&gt;&lt;strong&gt;很傻&lt;/strong&gt;&lt;span&gt;10&lt;/span&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&lt;li class=&#34;二&#34;&gt;&lt;strong&gt;很呆&lt;/strong&gt;&lt;span&gt;40&lt;/span&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&lt;li class=&#34;三&#34;&gt;&lt;strong&gt;很痴&lt;/strong&gt;&lt;span&gt;70&lt;/span&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&lt;/ul&gt;<br/>&lt;/div&gt;<br/> </div></div><br/><br/>Run<br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://blog.pr1984.com/images/html.gif" style="margin:0px 2px -3px 0px"> HTML代码</div><div class="UBBContent"><TEXTAREA rows="8" id="temp96439">
<!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>&#34;>
<html xmlns=&#34;<a href="http://www.w3.org/1999/xhtml" target="_blank">http://www.w3.org/1999/xhtml</a>&#34;>
<head>
<meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=utf-8&#34; />
<title>一个评分样式的自白</title>
<style type=&#34;text/css&#34;>
.box { position:relative; width:200px; height:200px; border:1px solid #ccc; background:#eee; }
.box ul { position:relative; margin:30% 0 0; padding:0; height:70%; }
.box li { position:absolute; bottom:1.5em; width:5%; list-style:none; border:1px solid; border-color:#fff #999 #999 #fff; background:red; }
.box li strong,
.box li span { position:absolute; left:-50px; bottom:-1.5em; width:110px; text-align:center; font-size:9pt; font-weight:normal; }
.box li span { top:-1.5em; font-size:9pt; }
li.一 { height:50%; left:20%; }
li.二 { height:20%; left:45%; }
li.三 { height:70%; left:70%; }
</style>
</head>

<body>

<div class=&#34;box&#34;>
	<ul>
	<li class=&#34;一&#34;><strong>很傻</strong><span>10</span></li>
	<li class=&#34;二&#34;><strong>很呆</strong><span>40</span></li>
	<li class=&#34;三&#34;><strong>很痴</strong><span>70</span></li>
	</ul>
</div>

</body>
</html>
 </TEXTAREA><br/><INPUT onclick="runEx('temp96439')"  type="button" value="运行此代码"/> <INPUT onclick="doCopy('temp96439')"  type="button" value="复制此代码"/><br/> [Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]</div></div>]]></summary>
	  <link rel="alternate" type="text/html" href="http://blog.pr1984.com/default.asp?id=122" /> 
	  <id>http://blog.pr1984.com/default.asp?id=122</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[固定提示窗口]]></title>
	  <author>
		 <name>PR</name>
		 <uri>http://blog.pr1984.com/</uri>
		 <email>pr[at]pr1984.com</email>
	  </author>
	  <category term="" scheme="http://blog.pr1984.com/default.asp?cateID=4" label="技术" /> 
	  <updated>2009-10-16T17:29:55+08:00</updated>
	  <published>2009-10-16T17:29:55+08:00</published>
		  <summary type="html"><![CDATA[<div class="UBBPanel"><div class="UBBTitle"><img src="http://blog.pr1984.com/images/html.gif" style="margin:0px 2px -3px 0px"> HTML代码</div><div class="UBBContent"><TEXTAREA rows="8" id="temp89075">
<!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>&#34;>
<html xmlns=&#34;<a href="http://www.w3.org/1999/xhtml" target="_blank">http://www.w3.org/1999/xhtml</a>&#34;>
<head>
<meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=gb2312&#34; />
<title>固定提示窗口</title>
<style type=&#34;text/css&#34;>
#winNew { position:relative; width:200px; height:23px;overflow:hidden; font-size:12px; line-height:1.5; background:url(<a href="http://www.pr1984.com/images/tempimg/winFloat.gif" target="_blank">http://www.pr1984.com/images/tempimg/winFloat.gif</a>) no-repeat;}
#winNew p { padding:0 10px; margin:0; }
#winNew p.title { padding:5px 10px 5px; color:#fff; }
#winNew .min,
#winNew .max,
#winNew .colse { position:absolute; right:0; top:0; z-index:2; width:23px; height:16px; display:block; overflow:hidden; text-indent:-999em; background:url(<a href="http://www.pr1984.com/images/tempimg/winfloat.gif" target="_blank">http://www.pr1984.com/images/tempimg/winfloat.gif</a>) no-repeat right top; cursor:pointer; }
#winNew .colse:hover { background-position:right -16px; }
#winNew .min { right:22px; background-position:-200px 0; }
#winNew .min:hover { background-position:-200px -16px; }
#winNew .max { right:22px; background-position:-200px -32px; }
#winNew .max:hover { background-position:-200px -48px; }
</style>
</head>

<body style=&#34;height:1500px;&#34;>

<div id=&#34;winNew&#34;>
	<p class=&#34;title&#34;><strong>重要通知：</strong>
	<p>看什么看，你妈妈叫你回家吃饭：</p>
	<p>一碗饭...</p>
	<p>两碗饭...</p>
	<p>...</p>
	<a href=&#34;javascript:void(0);&#34; id=&#34;minWinNew&#34; class=&#34;min&#34;></a><a href=&#34;javascript:void(0);&#34; id=&#34;colseWinNew&#34; class=&#34;colse&#34; title=&#34;关闭&#34;></a>
</div>
<script type=&#34;text/javascript&#34;>
var QJ={//基础DOM
	$:function(obj,tag){//取id|tag
		if(!tag){return document.getElementById(obj);}
		else if(typeof obj=='string'){return document.getElementById(obj).getElementsByTagName(tag);}
		else{return obj.getElementsByTagName(tag);}
	},
	addEvent:function addEvent(obj,type,fn){//二级事件
		if(obj.attachEvent){
			obj['e'+type+fn]=fn;
			obj[type+fn]=function(){obj['e'+type+fn](window.event);}
			obj.attachEvent(type,obj[type+fn]);
		}
		else obj.addEventListener(type.slice(2),fn,false);
	}
}
var mm={//缩放
	obj:function(a,b,wh,s,min_,max_,css){
		if(!a||!b){return false}
		s=(!s)?20:s;
		this.whs=function(){return (wh==&#34;width&#34;)?b.clientWidth:b.clientHeight;};
		QJ.addEvent(a,&#34;onclick&#34;,function(){
			if(mm.maxmin)clearInterval(mm.maxmin);
			var wh_=mm.whs();
			if(!max_){min_=wh_}
			if(wh_>min_){mm.if_(b,wh,s,min_);this.className+=&#34; &#34;+css;}
			else if(wh_<max_){mm.if_(b,wh,s,max_);var z=new RegExp(&#34;\\b&#34;+css+&#34;\\b&#34;,&#34;g&#34;);this.className=this.className.replace(z,&#34;&#34;);}
			this.blur();return false;
		})
	},
	if_:function(obj,wh,s,x){
		var wh_=this.whs();
		var i=(wh_>x)?0:1;
		this.maxmin=setInterval(function(){mm.goto(obj,wh,x,i)},s);
	},
	goto:function(obj,wh,x,mm){
		wh_=this.whs();
		var x_=(x==0)?1:x;
		if(mm==0&amp;&amp;wh_>x_){wh_=wh_-(((wh_/10)<1)?1:(wh_/5));}
		else if(mm==1&amp;&amp;wh_<x){if(wh_==0){wh_=10;}wh_=wh_+(wh_/5);}
		else{clearInterval(this.maxmin);wh_=x;}
		obj.style[wh]=wh_+&#34;px&#34;;
	}
};
function winFloat(obj,css){//OBJ三个对象：0=主窗口，1=缩放按钮，2=关闭按钮。
	if(!obj||typeof obj!=&#34;object&#34;){return false}
	//跟随
	this.xy(obj[0]);
	//缩放
	mm.obj(obj[1],obj[0],&#34;height&#34;,25,23,110,css);
	//关闭
	obj[2].onclick=function(){obj[0].style.display=&#34;none&#34;;this.blur();return false;}
	//初始展开
	mm.if_(obj[0],&#34;height&#34;,25,110);
}
winFloat.prototype.xy=function(obj){//跟随
	if(!window.XMLHttpRequest){
		obj.style.cssText+=&#34;position:absolute;right:0;&#34;;
		var scrollTop_=function(){
			var st=(document.documentElement &amp;&amp; document.documentElement.scrollTop)?document.documentElement.scrollTop:(document.body)?document.body.scrollTop:null;
			obj.style.bottom=-(st)+&#34;px&#34;;
		}
		scrollTop_();
		QJ.addEvent(window,&#34;onscroll&#34;,scrollTop_);
	}
	else{obj.style.cssText+=&#34;position:fixed;right:0;bottom:0;&#34;}
}
new winFloat([QJ.$(&#34;winNew&#34;),QJ.$(&#34;minWinNew&#34;),QJ.$(&#34;colseWinNew&#34;)],&#34;max&#34;);
</script>
</body>
</html>
</TEXTAREA><br/><INPUT onclick="runEx('temp89075')"  type="button" value="运行此代码"/> <INPUT onclick="doCopy('temp89075')"  type="button" value="复制此代码"/><br/> [Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]</div></div>]]></summary>
	  <link rel="alternate" type="text/html" href="http://blog.pr1984.com/default.asp?id=121" /> 
	  <id>http://blog.pr1984.com/default.asp?id=121</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[复选框(checkbox)练习]]></title>
	  <author>
		 <name>PR</name>
		 <uri>http://blog.pr1984.com/</uri>
		 <email>pr[at]pr1984.com</email>
	  </author>
	  <category term="" scheme="http://blog.pr1984.com/default.asp?cateID=4" label="技术" /> 
	  <updated>2009-09-24T10:07:17+08:00</updated>
	  <published>2009-09-24T10:07:17+08:00</published>
		  <summary type="html"><![CDATA[<div class="UBBPanel"><div class="UBBTitle"><img src="http://blog.pr1984.com/images/html.gif" style="margin:0px 2px -3px 0px"> HTML代码</div><div class="UBBContent"><TEXTAREA rows="8" id="temp23628">
<!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>&#34;>
<html xmlns=&#34;<a href="http://www.w3.org/1999/xhtml" target="_blank">http://www.w3.org/1999/xhtml</a>&#34;>
<head>
<meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=gb2312&#34; />
<title>复选框(checkbox)练习</title>
</head>

<body>
<div id=&#34;sCop&#34;>
	<p>当选择Y时，N不可选；选择N时，其他都不可选。</p>
	<ul>
		<li><label for=&#34;&#34;><input class=&#34;Y&#34; type=&#34;checkbox&#34; />可以合并 Y</label></li>
		<li><label for=&#34;&#34;><input class=&#34;N&#34; type=&#34;checkbox&#34; />不可以合并 N</label></li>
		<li><label for=&#34;&#34;><input class=&#34;N&#34; type=&#34;checkbox&#34; />不可以合并 N</label></li>
		<li><label for=&#34;&#34;><input class=&#34;Y&#34; type=&#34;checkbox&#34; />可以合并 Y</label></li>
	</ul>
</div>
<script type=&#34;text/javascript&#34;>
var che={
	obj:function(id,css){//处理对象
		var obj=document.getElementById(id).getElementsByTagName(&#34;input&#34;);
		for(var i=0;i<obj.length;i++){
			obj[i].onclick=function(){
				che.goto(this,obj,css);
			}
		}
	},
	goto:function(cheObj,obj,css){//处理结果
		var objs_=this.if_push(obj,&#34;checked&#34;,&#34;&#34;);//得到所有没有被选中的对象
		objs=(cheObj.className==css[0])?this.if_push(objs_,&#34;className&#34;,css[1]):objs_;//对象class=Y时，objs为所有class=N的对象，否则objs等于所有对象
		var x=(this.if_s(this.if_push(obj,&#34;className&#34;,cheObj.className),&#34;checked&#34;,&#34;checked&#34;))?&#34;disabled&#34;:&#34;&#34;;//对象被选中时，obj不可选，否则obj可选
		this.c(objs,&#34;disabled&#34;,x);
	},
	if_push:function(obj,a,b){//判断对象的a属性值是否等于b，并将符合条件的对象合并返回
		var x=[];
		for(var i=0;i<obj.length;i++){
			if(obj[i][a]==b){x.push(obj[i])}
		}
		return x;
	},
	if_s:function(obj,a,b){//判断对象的a属性值是否等于b，并返回结果;
		for(var i=0;i<obj.length;i++){
			if(obj[i][a]==b||obj[i][a]==true){var x=true;}
		}
		return x;
	},
	c:function(obj,a,b){//给对象写入属性及属性值
		for(var i=0;i<obj.length;i++){
			obj[i][a]=b;
		}
	}
}
che.obj(&#34;sCop&#34;,[&#34;Y&#34;,&#34;N&#34;]);
</script>
</body>
</html>
</TEXTAREA><br/><INPUT onclick="runEx('temp23628')"  type="button" value="运行此代码"/> <INPUT onclick="doCopy('temp23628')"  type="button" value="复制此代码"/><br/> [Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]</div></div>]]></summary>
	  <link rel="alternate" type="text/html" href="http://blog.pr1984.com/default.asp?id=120" /> 
	  <id>http://blog.pr1984.com/default.asp?id=120</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[缩放练习]]></title>
	  <author>
		 <name>PR</name>
		 <uri>http://blog.pr1984.com/</uri>
		 <email>pr[at]pr1984.com</email>
	  </author>
	  <category term="" scheme="http://blog.pr1984.com/default.asp?cateID=4" label="技术" /> 
	  <updated>2009-09-15T14:36:34+08:00</updated>
	  <published>2009-09-15T14:36:34+08:00</published>
		  <summary type="html"><![CDATA[<div class="UBBPanel"><div class="UBBTitle"><img src="http://blog.pr1984.com/images/html.gif" style="margin:0px 2px -3px 0px"> HTML代码</div><div class="UBBContent"><TEXTAREA rows="8" id="temp58991">
<!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Strict//EN&#34; &#34;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</a>&#34;>
<html xmlns=&#34;<a href="http://www.w3.org/1999/xhtml" target="_blank">http://www.w3.org/1999/xhtml</a>&#34; lang=&#34;zh-CN&#34; xml:lang=&#34;zh-CN&#34;>
<head>
<meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=utf-8&#34; />
<meta name=&#34;keywords&#34; content=&#34;PRcss,xhtml,html,css,js,book,个人主页,无聊,神经,懒惰&#34; />
<meta name=&#34;description&#34; content=&#34;PRcss的个人主页,无聊的,神经的,懒惰的...&#34; />
<meta name=&#34;Author&#34; content=&#34;PRcss,qq:50198763&#34; />
<meta name=&#34;Copyright&#34; content=&#34;本页版权归PRcss所有。All Rights Reserved&#34; />
<link rel=&#34;shortcut icon&#34; href=&#34;<a href="http://www.pr1984.com/favicon.ico" target="_blank">http://www.pr1984.com/favicon.ico</a>&#34; />
<script type=&#34;text/javascript&#34;>
var pr={
	$:function(obj,tag){
		if(!tag){return document.getElementById(obj);}
		else if(typeof obj=='string'){return document.getElementById(obj).getElementsByTagName(tag);}
		else{return obj.getElementsByTagName(tag);}
	},
	addEvent:function(obj,on,fn){
		obj.attachEvent?obj.attachEvent(on,function(){fn.call(obj)}):obj.addEventListener(on.slice(2),fn,false);
	}
}
/*
a = 被绑定触发事件的对象
b = 被操作的对象
wh = width或者height
s = 运动速度(可选，默认20)
min_ = 最小范围
max_ = 最大范围(可选，默认对象自身width或height)
*/
var mm={
	obj:function(a,b,wh,s,min_,max_){
		if(!a||!b){return false}
		s=(!s)?20:s;
		pr.addEvent(a,&#34;onclick&#34;,function(){
			clearInterval(mm.maxmin);
			var wh_=mm.whs(b,wh);
			if(!max_){min_=wh_}
			if(wh_>min_){mm.if_(b,wh,s,min_);}
			else if(wh_<max_){mm.if_(b,wh,s,max_);}
		})
	},
	if_:function(obj,wh,s,x){
		var wh_=this.whs(obj,wh);
		if(wh_>x){this.maxmin=setInterval(function(){mm.goto(obj,wh,x,0)},s);}
		if(wh_<x){this.maxmin=setInterval(function(){mm.goto(obj,wh,x,1)},s);}
	},
	whs:function(b,wh){return (wh==&#34;width&#34;)?b.clientWidth:b.clientHeight;},
	goto:function(obj,wh,x,mm){
		wh_=this.whs(obj,wh);
		var x_=(x==0)?1:x;
		if(mm==0&amp;&amp;wh_>x_){wh_=wh_-(((wh_/10)<1)?1:(wh_/5));}
		else if(mm==1&amp;&amp;wh_<x){if(wh_==0){wh_=10;}wh_=wh_+(wh_/5);}
		else{clearInterval(this.maxmin);wh_=x;}
		obj.style[wh]=wh_+&#34;px&#34;;
		pr.$(&#34;random&#34;).innerHTML=wh_+&#34;px&#34;;
	}
}
pr.addEvent(window,&#34;onload&#34;,function(){mm.obj(pr.$('gt'),pr.$('pr'),'height',10,0,150)});
</script>
<title>缩放：高度 - www.pr1984.com</title>
</head>
<body>
<p><button type=&#34;button&#34; id=&#34;gt&#34;>测试</button> 监测：<span id=&#34;random&#34;></span></p>
<p id=&#34;pr&#34; style=&#34; overflow:hidden; background:#eee; &#34;>测试</p>
</body>
</html>
</TEXTAREA><br/><INPUT onclick="runEx('temp58991')"  type="button" value="运行此代码"/> <INPUT onclick="doCopy('temp58991')"  type="button" value="复制此代码"/><br/> [Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]</div></div>]]></summary>
	  <link rel="alternate" type="text/html" href="http://blog.pr1984.com/default.asp?id=119" /> 
	  <id>http://blog.pr1984.com/default.asp?id=119</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[利用锚点来做Tab选项卡]]></title>
	  <author>
		 <name>PR</name>
		 <uri>http://blog.pr1984.com/</uri>
		 <email>pr[at]pr1984.com</email>
	  </author>
	  <category term="" scheme="http://blog.pr1984.com/default.asp?cateID=4" label="技术" /> 
	  <updated>2009-08-24T19:23:11+08:00</updated>
	  <published>2009-08-24T19:23:11+08:00</published>
		  <summary type="html"><![CDATA[首先准备材料，一般有2个品种：<br/>1、简单的普通货色<br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://blog.pr1984.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>&lt;h2 class=&#34;tab_nav&#34;&gt;标题一&lt;/h2&gt;<br/>&lt;div class=&#34;tab_list&#34;&gt;<br/>&#160;&#160;&#160;&#160;&lt;p&gt;内容一&lt;/p&gt;<br/>&lt;/div&gt;<br/><br/>&lt;h2 class=&#34;tab_nav&#34;&gt;标题二&lt;/h2&gt;<br/>&lt;div class=&#34;tab_list&#34;&gt;<br/>&#160;&#160;&#160;&#160;&lt;p&gt;内容二&lt;/p&gt;<br/>&lt;/div&gt;<br/><br/>&lt;h2 class=&#34;tab_nav&#34;&gt;标题三&lt;/h2&gt;<br/>&lt;div class=&#34;tab_list&#34;&gt;<br/>&#160;&#160;&#160;&#160;&lt;p&gt;内容三&lt;/p&gt;<br/>&lt;/div&gt;<br/></div></div><br/>2、稍微复杂点的货色<br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://blog.pr1984.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>&lt;ul&gt;<br/>&#160;&#160;&#160;&#160;&lt;li class=&#34;tab_nav&#34;&gt;&lt;a href=&#34;#page1&#34;&gt;索引一&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&lt;li class=&#34;tab_nav&#34;&gt;&lt;a href=&#34;#page2&#34;&gt;索引二&lt;/a&gt;&lt;/li&gt;<br/>&#160;&#160;&#160;&#160;&lt;li class=&#34;tab_nav&#34;&gt;&lt;a href=&#34;#page3&#34;&gt;索引三&lt;/a&gt;&lt;/li&gt;<br/>&lt;/ul&gt;<br/><br/>&lt;div id=&#34;page1&#34; class=&#34;tab_list&#34;&gt;<br/>&#160;&#160;&#160;&#160;&lt;h2&gt;标题一&lt;/h2&gt;<br/>&#160;&#160;&#160;&#160;&lt;p&gt;内容一&lt;/p&gt;<br/>&lt;/div&gt;<br/><br/>&lt;div id=&#34;page2&#34; class=&#34;tab_list&#34;&gt;<br/>&#160;&#160;&#160;&#160;&lt;h2&gt;标题二&lt;/h2&gt;<br/>&#160;&#160;&#160;&#160;&lt;p&gt;内容二&lt;/p&gt;<br/>&lt;/div&gt;<br/><br/>&lt;div id=&#34;page3&#34; class=&#34;tab_list&#34;&gt;<br/>&#160;&#160;&#160;&#160;&lt;h2&gt;标题三&lt;/h2&gt;<br/>&#160;&#160;&#160;&#160;&lt;p&gt;内容三&lt;/p&gt;<br/>&lt;/div&gt;<br/></div></div><br/><br/>可能classNmae多了点，其实怎么玩都可以，关键是能找到它们～所以接下来就开始研究如何获取对象们！<br/>呃，对了～用第2个材料吧，我喜欢它～<br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://blog.pr1984.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>//先声明一下，我用tab的<br/>var tab={}<br/></div></div><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://blog.pr1984.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>//接下来开始准备一些工具，例如获取className的方法<br/>tab.css=function(name){<br/>&#160;&#160;&#160;&#160;var obj=document.getElementsByTagName(&#34;*&#34;);<br/>&#160;&#160;&#160;&#160;var list=[];<br/>&#160;&#160;&#160;&#160;var cssName=new RegExp(&#39;\\b&#39;+name+&#39;\\b&#39;,&#39;g&#39;);<br/>&#160;&#160;&#160;&#160;for(var i=0;i&lt;obj.length;i++){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(obj[i].className.match(cssName)){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;list.push(obj[i]);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;return list;<br/>}<br/></div></div><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://blog.pr1984.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>//然后就正式开始获取对象了<br/>tab.obj=function(a,b,c){//假设我们要获取的对象为a(标题)与b(内容)，还有一个c(指定给当前显示内容的样式名称)～<br/>&#160;&#160;&#160;&#160;var d=(!d)?0:d;<br/>&#160;&#160;&#160;&#160;var hs=this.css(a);<br/>&#160;&#160;&#160;&#160;var bs=this.css(b);//利用刚才找到的工具，貌似很容易就抓到了哦～现在hs代表标题，bs代表内容。<br/>&#160;&#160;&#160;&#160;this.on(hs,bs,c);//转移战场：给标题添加事件<br/>&#160;&#160;&#160;&#160;this.$(a,b,c,d);//别忘了初始化时指定的第一个显示内容<br/>}<br/></div></div><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://blog.pr1984.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>//给h(标题)们添加事件～<br/>tab.on=function(h,b,css){<br/>&#160;&#160;&#160;&#160;for(var i=0;i&lt;h.length;i++){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;h[i].onclick=new Function(&#34;tab.$(&#39;&#34;+h[i].className+&#34;&#39;,&#39;&#34;+b[i].className+&#34;&#39;,&#39;&#34;+css+&#34;&#39;,&#39;&#34;+i+&#34;&#39;)&#34;);<br/>&#160;&#160;&#160;&#160;}<br/>}<br/></div></div><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://blog.pr1984.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>//请注意，这里是最关键的地方，也就是咱的最终目标：Tab切换<br/>tab.$=function(h,b,css,x){//排队展示：[标题]，[内容]，[即将添加的样式表]，[当前要显示的内容序列号]<br/>&#160;&#160;&#160;&#160;var h=this.css(a);<br/>&#160;&#160;&#160;&#160;var b=this.css(b);<br/>&#160;&#160;&#160;&#160;var z=new RegExp(&#34;\\b&#34;+css+&#34;\\b&#34;,&#34;g&#34;);<br/>&#160;&#160;&#160;&#160;for(var i=0;i&lt;h.length;i++){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;h[i].className=(i==x)?(h[i].className+&#34; &#34;+css):h[i].className.replace(z,&#34;&#34;);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;b[i].className=(i==x)?(b[i].className+&#34; &#34;+css):b[i].className.replace(z,&#34;&#34;);<br/>&#160;&#160;&#160;&#160;}<br/>}<br/></div></div><br/><br/>到现在好像可以试运营了～<br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://blog.pr1984.com/images/html.gif" style="margin:0px 2px -3px 0px"> HTML代码</div><div class="UBBContent"><TEXTAREA rows="8" id="temp45041">
<!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>&#34;>
<html xmlns=&#34;<a href="http://www.w3.org/1999/xhtml" target="_blank">http://www.w3.org/1999/xhtml</a>&#34;>
<head>
<meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=gb2312&#34; />
<title>Tab ？</title>
<style type=&#34;text/css&#34;>
li.up { color:red; }
div.up { height:auto!important; overflow:visible!important; }
div.tab_list { height:0; overflow:hidden; }
</style>
</head>
<body>
<ul>
	<li class=&#34;tab_nav&#34;><a href=&#34;#page1&#34;>索引一</a></li>
	<li class=&#34;tab_nav&#34;><a href=&#34;#page2&#34;>索引二</a></li>
	<li class=&#34;tab_nav&#34;><a href=&#34;#page3&#34;>索引三</a></li>
</ul>

<div id=&#34;page1&#34; class=&#34;tab_list&#34;>
	<h2>标题一</h2>
	<p>内容一</p>
</div>
<div id=&#34;page2&#34; class=&#34;tab_list&#34;>
	<h2>标题二</h2>
	<p>内容二</p>
</div>
<div id=&#34;page3&#34; class=&#34;tab_list&#34;>
	<h2>标题三</h2>
	<p>内容三</p>
</div>

<script type=&#34;text/javascript&#34;>
var tab={}
tab.css=function(name){
	var obj=document.getElementsByTagName(&#34;*&#34;),list=[],cssName=new RegExp('\\b'+name+'\\b','g');
	for(var i=0;i<obj.length;i++){if(obj[i].className.match(cssName)){list.push(obj[i]);}}
	return list;
}
tab.obj=function(a,b,c,d){
	var d=(!d)?0:d;
	var hs=this.css(a),bs=this.css(b);
	this.on(hs,bs,c);
	this.$(a,b,c,d);
}
tab.$=function(a,b,css,x){
	var h=this.css(a),b=this.css(b),z=new RegExp(&#34;\\b&#34;+css+&#34;\\b&#34;,&#34;g&#34;);
	for(var i=0;i<h.length;i++){
		h[i].className=(i==x)?(h[i].className+&#34; &#34;+css):h[i].className.replace(z,&#34;&#34;);
		b[i].className=(i==x)?(b[i].className+&#34; &#34;+css):b[i].className.replace(z,&#34;&#34;);
	}
}
tab.on=function(h,b,css){
	for(var i=0;i<h.length;i++){
		h[i].onclick=new Function(&#34;tab.$('&#34;+h[i].className+&#34;','&#34;+b[i].className+&#34;','&#34;+css+&#34;','&#34;+i+&#34;')&#34;);
	}
}
tab.obj(&#34;tab_nav&#34;,&#34;tab_list&#34;,&#34;up&#34;)
</script>
</body>
</html>
</TEXTAREA><br/><INPUT onclick="runEx('temp45041')"  type="button" value="运行此代码"/> <INPUT onclick="doCopy('temp45041')"  type="button" value="复制此代码"/><br/> [Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]</div></div><br/><br/>那什么...接下来就是标题所述的的，也就是高级点的思路。咱改个方向，别让标题做那么多事了，让它仅仅只做一个对锚(#)的操作。剩下的直接交给新增的方法：<br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://blog.pr1984.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>tab.mm=function(a,b,c,d){//处理锚(#)，并得到一个结果，以此去执行选项卡内容的切换。<br/>&#160;&#160;&#160;&#160;var x=(!document.location.hash || document.location.hash.match(/[0-9]$/ig)==null)?&#34;0&#34;:document.location.hash.match(/[0-9]$/ig)-1;<br/>&#160;&#160;&#160;&#160;this.$(a,b,c,x);<br/>}<br/></div></div><br/><br/>呃，其实这些有啥不同的呢，我想我只是为了一个需求：<br/>我希望可以有这么一个URL：<span style="color:DarkRed">www.xxx.com/index.htm#page3 </span> ，通过这个#(锚)后面的参数来决定页面打开以后默认展开的内容～仅此而已<br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://blog.pr1984.com/images/html.gif" style="margin:0px 2px -3px 0px"> HTML代码</div><div class="UBBContent"><TEXTAREA rows="8" id="temp18047">
<!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>&#34;>
<html xmlns=&#34;<a href="http://www.w3.org/1999/xhtml" target="_blank">http://www.w3.org/1999/xhtml</a>&#34;>
<head>
<meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=gb2312&#34; />
<title>Tab ？</title>
<style type=&#34;text/css&#34;>
li.up { color:red; }
div.up { height:auto!important; overflow:visible!important; }
div.tab_list { height:0; overflow:hidden; }
</style>
</head>
<body>
<ul>
	<li class=&#34;tab_nav&#34;><a href=&#34;#page1&#34;>索引一</a></li>
	<li class=&#34;tab_nav&#34;><a href=&#34;#page2&#34;>索引二</a></li>
	<li class=&#34;tab_nav&#34;><a href=&#34;#page3&#34;>索引三</a></li>
</ul>

<div id=&#34;page1&#34; class=&#34;tab_list&#34;>
	<h2>标题一</h2>
	<p>内容一</p>
</div>
<div id=&#34;page2&#34; class=&#34;tab_list&#34;>
	<h2>标题二</h2>
	<p>内容二</p>
</div>
<div id=&#34;page3&#34; class=&#34;tab_list&#34;>
	<h2>标题三</h2>
	<p>内容三</p>
</div>

<script type=&#34;text/javascript&#34;>
var tab={}
tab.css=function(name){
	var obj=document.getElementsByTagName(&#34;*&#34;),list=[],cssName=new RegExp('\\b'+name+'\\b','g');
	for(var i=0;i<obj.length;i++){if(obj[i].className.match(cssName)){list.push(obj[i]);}}
	return list;
}
tab.obj=function(a,b,c,d){
	var d=(!d)?0:d;
	var hs=this.css(a),bs=this.css(b);
	this.on(hs,bs,c);
	this.mm(a,b,c,d);
}
tab.$=function(a,b,css,x){
	var h=this.css(a),b=this.css(b),z=new RegExp(&#34;\\b&#34;+css+&#34;\\b&#34;,&#34;g&#34;);
	for(var i=0;i<h.length;i++){
		h[i].className=(i==x)?(h[i].className+&#34; &#34;+css):h[i].className.replace(z,&#34;&#34;);
		b[i].className=(i==x)?(b[i].className+&#34; &#34;+css):b[i].className.replace(z,&#34;&#34;);
	}
}
tab.on=function(h,b,css){
	for(var i=0;i<h.length;i++){
		h[i].onclick=new Function(&#34;document.location.hash=this.firstChild.hash;tab.mm('&#34;+h[i].className+&#34;','&#34;+b[i].className+&#34;','&#34;+css+&#34;');return false;&#34;)
	}
}
tab.mm=function(a,b,c,d){
	var x=(!document.location.hash || document.location.hash.match(/[0-9]$/ig)==null)?&#34;0&#34;:document.location.hash.match(/[0-9]$/ig)-1;
	this.$(a,b,c,x);
}
tab.obj(&#34;tab_nav&#34;,&#34;tab_list&#34;,&#34;up&#34;)
</script>
</body>
</html>
</TEXTAREA><br/><INPUT onclick="runEx('temp18047')"  type="button" value="运行此代码"/> <INPUT onclick="doCopy('temp18047')"  type="button" value="复制此代码"/><br/> [Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]</div></div>]]></summary>
	  <link rel="alternate" type="text/html" href="http://blog.pr1984.com/default.asp?id=118" /> 
	  <id>http://blog.pr1984.com/default.asp?id=118</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[Microsoft.AlphaImageLoader滤镜讲解]]></title>
	  <author>
		 <name>PR</name>
		 <uri>http://blog.pr1984.com/</uri>
		 <email>pr[at]pr1984.com</email>
	  </author>
	  <category term="" scheme="http://blog.pr1984.com/default.asp?cateID=4" label="技术" /> 
	  <updated>2009-08-17T12:48:14+08:00</updated>
	  <published>2009-08-17T12:48:14+08:00</published>
		  <summary type="html"><![CDATA[Microsoft.AlphaImageLoader是IE滤镜的一种，其主要作用就是对图片进行透明处理。虽然FireFox和IE7以上的IE浏览器已经支持透明的PNG图片，但是就IE5-IE6而言还是有一定的意义。<br/><br/><br/>语法：<br/>filter : progid:DXImageTransform.Microsoft.AlphaImageLoader ( enabled=bEnabled , sizingMethod=sSize , src=sURL )<br/>属性：<br/>enabled&nbsp;&nbsp;:　 可选项。布尔值(Boolean)。设置或检索滤镜是否激活。true | false true&nbsp;&nbsp;:　 默认值。滤镜激活。<br/>false&nbsp;&nbsp;:　 滤镜被禁止。<br/> <br/>sizingMethod&nbsp;&nbsp;:　 可选项。字符串(String)。设置或检索滤镜作用的对象的图片在对象容器边界内的显示方式。 <br/>crop&nbsp;&nbsp;:　 剪切图片以适应对象尺寸。<br/>image&nbsp;&nbsp;:　 默认值。增大或减小对象的尺寸边界以适应图片的尺寸。<br/>scale&nbsp;&nbsp;:　 缩放图片以适应对象的尺寸边界。<br/> <br/>src&nbsp;&nbsp;:　 必选项。字符串(String)。使用绝对或相对 url 地址指定背景图像。假如忽略此参数，滤镜将不会作用。<br/><br/>特性：<br/>Enabled&nbsp;&nbsp;:　 可读写。布尔值(Boolean)。参阅 enabled 属性。<br/>sizingMethod&nbsp;&nbsp;:　 可读写。字符串(String)。参阅 sizingMethod 属性。<br/>src&nbsp;&nbsp;:　 可读写。字符串(String)。参阅 src 属性。<br/><br/>说明：<br/>在对象容器边界内，在对象的背景和内容之间显示一张图片。并提供对此图片的剪切和改变尺寸的操作。如果载入的是PNG(Portable Network Graphics)格式，则0%-100%的透明度也被提供。<br/>PNG(Portable Network Graphics)格式的图片的透明度不妨碍你选择文本。也就是说，你可以选择显示在PNG(Portable Network Graphics)格式的图片完全透明区域后面的内容。<br/><br/>示例：<br/>#idDiv{position:absolute; left:140px; height:400; width:400;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=&#39;rain1977.gif&#39;,sizingMethod=&#39;scale&#39;);}<br/>.dream{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=&#39;images/earglobe.gif&#39;);}<br/>MSDN: <a href="http://msdn2.microsoft.com/en-us/library/ms532969.aspx" target="_blank">http://msdn2.microsoft.com/en-us/library/ms532969.aspx</a><br/>P.S. 当想使用backgroundimage属性时，如果不想让图片原尺寸显示，而是类似于IMG width=100% heigth=100% 的效果，可以通过此filter实现。<br/><br/>Example：<br/>span.style.filter=&#34;progid:DXImageTransform.Microsoft.AlphaImageLoader(src=&#39;test.jpg&#39;, sizingMethod=&#39;scale&#39;)&#34;;<br/><br/>引用：最后说说关于FF和IE效果调和问题。这个滤镜效果只适用于IE,在FF下面无法显示，我想这是前辈说他很难实现的最终问题了。以往我们用*或者_来修复IE下和FF的区别．这一次是要找方法修复FF不能实现的问题.<br/>其实想到的话,也很简单了.就是先让FF正常显示该图片,然后,用*或_ 来清除IE下的显示效果，最后用*或_ 来做以上的滤镜效果。大功告成！<br/><br/>以上是官方的说明。事实上实际操作中需要注意:AlphaImageLoader滤镜会导致该区域的链接和按钮无效，一般情况下的解决办法是为链接或按钮添加：position:relative使其相对浮动要注意的是，当加载滤镜的区域的父层有position:absolute绝对定位的时候使用position:relative也不能使链接复原。建议使用浮动办法处理。<br/><br/><br/>具体操作：<br/><br/>为预览区域（比如要在某个 div 中预览）添加样式：filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);。<br/>为 AlphaImageLoader 设置 src 属性。<br/><br/><br/>本文来自CSDN博客，转载请标明出处：<a href="http://blog.csdn.net/lsd123/archive/2008/12/29/3638329.aspx" target="_blank">http://blog.csdn.net/lsd123/archive/2008/12/29/3638329.aspx</a><br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://blog.pr1984.com/default.asp?id=117" /> 
	  <id>http://blog.pr1984.com/default.asp?id=117</id> 
  </entry>	
		
</feed>