<?xml version="1.0" encoding="UTF-8"?>
  <feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html"><![CDATA[Dangbao's Blog]]></title>
  <subtitle type="html"><![CDATA[趋近于结构化,语义化,标准化的css+xhtml]]></subtitle>
  <id>http://www.dangbao.net/</id>
  <link rel="alternate" type="text/html" href="http://www.dangbao.net/" /> 
  <link rel="self" type="application/atom+xml" href="http://www.dangbao.net/atom.asp" /> 
  <generator uri="http://www.pjhome.net/" version="2.8">PJBlog3</generator> 
  <updated>2008-11-20T22:13:28+08:00</updated>

  <entry>
	  <title type="html"><![CDATA[dom非定位下拉菜单]]></title>
	  <author>
		 <name>dangbao</name>
		 <uri>http://www.dangbao.net/</uri>
		 <email>dangzhongbao@hotmail.com</email>
	  </author>
	  <category term="" scheme="http://www.dangbao.net/default.asp?cateID=4" label="兼容代码" /> 
	  <updated>2008-11-20T22:13:28+08:00</updated>
	  <published>2008-11-20T22:13:28+08:00</published>
		  <summary type="html"><![CDATA[最近一直很忙，文章也发的少了。进入冬天了，总是感觉有点累，大概是季节变换带来的身体不适吧。下面请看我的一本JS书里面带的关于DOM实现的下拉菜单实例，不象以往发的下拉菜单往往通过相对定位和绝对定位来实现下拉。好了，请看效果。<br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.dangbao.net/images/html.gif" style="margin:0px 2px -3px 0px"> HTML代码</div><div class="UBBContent"><TEXTAREA rows="8" id="temp66570"><head>
<title>A DOM dro&#112;-down menu</title>
<style>/* The whole menu */
#menu {
   position: absolute;
   font-family: sans-serif;
   font-size: 100%;
}
/* Each menu name */
#menu li {
   float: left;
   list-style-type: none;
   width: 102px;
   background-color: silver;
   border: 1px solid black;
   text-indent: 0px;
   margin-left: 3px;
}
/* each main menu link */
#menu li a {
   color: black;
   text-decoration: none;
   width: 100%;
   display: block;
}
#menu li a:hover {
   color: white;
}
/* The entire submenu */
#menu li ul {
   background-color: silver;
   margin: 0px;
   padding: 0px;
}
/* Each submenu item */
#menu li ul li {
   padding: 0px;
   margin: 0px;
   float: none;
   list-style-type: none;
   width: 100px;
   text-indent: 0px;
   border: none;
}
#menu li ul li a{
   color: black;
   text-decoration: none;
}
#menu li ul li a:hover{
   color: black;
   background-color: aqua;
}</style>
<script language=&#34;javascript&#34; type=&#34;text/javascript&#34;>
// global variables for timeout and for current menu
var t=false,current;

function SetupMenu() {
   if (!document.getElementsByTagName) return;
   items=document.getElementsByTagName(&#34;li&#34;);
   for (i=0; i<items.length; i++) {
      if (items[i].className != &#34;menu&#34;) continue;
      //set up event handlers
      thelink=findChild(items[i],&#34;A&#34;);
      thelink.onmouseover=ShowMenu;
      thelink.onmouseout=StartTimer;
      //is there a submenu?
      if (ul=findChild(items[i],&#34;UL&#34;)) {
         ul.style.display=&#34;none&#34;;
         for (j=0; j<ul.childNodes.length; j++) {
            ul.childNodes[j].onmouseover=ResetTimer;
            ul.childNodes[j].onmouseout=StartTimer;
         }
      }
   } 
}

// find the first child object of a particular type
function findChild(obj,tag) {
   cn = obj.childNodes;
   for (k=0; k<cn.length; k++) {
     if (cn[k].nodeName==tag) return cn[k];
   }
   return false;
}

function ShowMenu(e) {
   if (!e) var e = window.event;
   // which link was the mouse over?
   thislink = (e.target) ? e.target: e.srcElement;
   ResetTimer();
   // hide the previous menu, if any
   if (current) HideMenu(current);
   // we want the LI, not the link
   thislink = thislink.parentNode;
   current=thislink;
   // find the submenu, if any
   ul = findChild(thislink,&#34;UL&#34;);
   if (!ul) return;
   ul.style.display=&#34;block&#34;;
}

function HideMenu(thelink) {
   // find the submenu, if any
   ul = findChild(thelink,&#34;UL&#34;);
   if (!ul) return;
   ul.style.display=&#34;none&#34;;
}

function ResetTimer() {
   if (t) window.clearTimeout(t);
}

function StartTimer() {
   t = window.setTimeout(&#34;HideMenu(current)&#34;,200);
}

// Set up the menu when the page loads
window.onload=SetupMenu;
</script>
</head>
<body>
<h1>Menu Test</h1>
<ul id=&#34;menu&#34;>
<li class=&#34;menu&#34;><a href=&#34;#&#34;>Home</a></li>
<li class=&#34;menu&#34;><a href=&#34;#&#34;>Products</a>
   <ul>
    <li><a href=&#34;#&#34;>Sub-item 1</a></li>
    <li><a href=&#34;#&#34;>Sub-item 2</a></li>
    <li><a href=&#34;#&#34;>Item 3</a></li>
   </ul>
</li>
<li class=&#34;menu&#34;><a href=&#34;#&#34;>Support</a>
   <ul>
    <li><a href=&#34;#&#34;>Sub-item 1</a></li>
    <li><a href=&#34;#&#34;>Sub-item 2</a></li>
   </ul>
</li>
<li class=&#34;menu&#34;><a href=&#34;#&#34;>Employment</a>
   <ul>
    <li><a href=&#34;#&#34;>Sub-item 1</a></li>
    <li><a href=&#34;#&#34;>Sub-item 2</a></li>
   </ul>
</li>
<li class=&#34;menu&#34;><a href=&#34;#&#34;>Contact Us</a>
   <ul>
    <li><a href=&#34;#&#34;>Sub-item 1</a></li>
    <li><a href=&#34;#&#34;>Sub-item 2</a></li>
   </ul>
</li>
</ul>
</body></TEXTAREA><br/><INPUT onclick="runEx('temp66570')"  type="button" class="userbutton" value="运行此代码"/> <INPUT onclick="doCopy('temp66570')"  type="button" class="userbutton" value="复制此代码"/> <INPUT onclick="saveCode('temp66570')" type="button" class="userbutton" value="保存此代码"><br/> [Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]</div></div>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.dangbao.net/article/121.htm" /> 
	  <id>http://www.dangbao.net/default.asp?id=121</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[li内图文rollover效果]]></title>
	  <author>
		 <name>dangbao</name>
		 <uri>http://www.dangbao.net/</uri>
		 <email>dangzhongbao@hotmail.com</email>
	  </author>
	  <category term="" scheme="http://www.dangbao.net/default.asp?cateID=4" label="兼容代码" /> 
	  <updated>2008-11-12T22:42:16+08:00</updated>
	  <published>2008-11-12T22:42:16+08:00</published>
		  <summary type="html"><![CDATA[此效果要实现的是鼠标经过LI出现白背景，而LI内有小图标和文字。呵呵，看上去简单的效果，则有许多思路来实现，我们给每个导航加不同的小图标，就需要单独定义三个CLASS，用来背景来显示几个透明的小图。我们都知道用背景来显示图片可以精确的定位小图位置，和文字协调。在页面里，可以将给LI加CLASS，也可以给A加CLASS。但是这两个效果都不好，不是鼠标经过显示不了小图标，就是图标在背景外。那么就在文字前面加个SPAN标签，用来显示图片。SPAN是行内元素，所以需要使用DISPLAY:BLOCK来使其块状显示。然后左浮动，如果不加浮动文字会回行，因为SPAN已经是块状显示了。OK，效果出来了。<a target="_blank" href="http://www.dangbao.net/attachments/month_0811/rollover.html" rel="external">查看效果</a><br/><br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.dangbao.net/article/120.htm" /> 
	  <id>http://www.dangbao.net/default.asp?id=120</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[CSS实现双边框的图片,鼠标经过背景变色]]></title>
	  <author>
		 <name>dangbao</name>
		 <uri>http://www.dangbao.net/</uri>
		 <email>dangzhongbao@hotmail.com</email>
	  </author>
	  <category term="" scheme="http://www.dangbao.net/default.asp?cateID=4" label="兼容代码" /> 
	  <updated>2008-11-11T17:15:45+08:00</updated>
	  <published>2008-11-11T17:15:45+08:00</published>
		  <summary type="html"><![CDATA[用border实现图片的一个边框不算难事，如果要是想加双边框并且有间距有背景就值得去探讨了，看看我的例子吧。<br/><span style="font-size:11pt"><a target="_blank" href="http://www.dangbao.net/attachments/month_0811/doubleBorder.html" rel="external">点击查看效果</a></span><br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.dangbao.net/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;style&gt;<br/>*{margin:0;padding:0;list-style:none;}<br/>img{border:1px solid #ccc}<br/>.info li { padding:5px;width:144px;float:left}<br/>.info li .img { padding:5px; border:1px solid #CBCBCB;display:block;}<br/>.info li .img:link,.info li .img:visited {border:1px solid #CBCBCB;}<br/>.info li .img:hover{border:1px solid #CBCBCB;background:#f0f0f0;}<br/>&lt;/style&gt;<br/>&lt;/head&gt;<br/><br/>&lt;body&gt;<br/>&lt;div class=&#34;info&#34;&gt;<br/>&lt;ul&gt;<br/>&lt;li&gt;&lt;a href=&#34;#&#34; class=&#34;img&#34; &gt;&lt;img src=&#34;#&#34; /&gt;&lt;/a&gt;&lt;/li&gt;<br/>&lt;li&gt;&lt;a href=&#34;#&#34; class=&#34;img&#34; &gt;&lt;img src=&#34;#&#34; /&gt;&lt;/a&gt;&lt;/li&gt;<br/>&lt;li&gt;&lt;a href=&#34;#&#34; class=&#34;img&#34; &gt;&lt;img src=&#34;#&#34; /&gt;&lt;/a&gt;&lt;/li&gt;<br/>&lt;/ul&gt;<br/>&lt;/div&gt;</div></div>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.dangbao.net/article/119.htm" /> 
	  <id>http://www.dangbao.net/default.asp?id=119</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[CSS代码横竖格式化工具]]></title>
	  <author>
		 <name>dangbao</name>
		 <uri>http://www.dangbao.net/</uri>
		 <email>dangzhongbao@hotmail.com</email>
	  </author>
	  <category term="" scheme="http://www.dangbao.net/default.asp?cateID=9" label="重构资源" /> 
	  <updated>2008-11-10T14:03:24+08:00</updated>
	  <published>2008-11-10T14:03:24+08:00</published>
		  <summary type="html"><![CDATA[<a target="_blank" href="http://www.dangbao.net/attachments/month_0811/cssTool.html" rel="external">点击查看CSS代码横竖排版格式化工具</a><br/><br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.dangbao.net/article/118.htm" /> 
	  <id>http://www.dangbao.net/default.asp?id=118</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[添加一行声明代码-兼容IE8]]></title>
	  <author>
		 <name>dangbao</name>
		 <uri>http://www.dangbao.net/</uri>
		 <email>dangzhongbao@hotmail.com</email>
	  </author>
	  <category term="" scheme="http://www.dangbao.net/default.asp?cateID=4" label="兼容代码" /> 
	  <updated>2008-11-06T17:22:20+08:00</updated>
	  <published>2008-11-06T17:22:20+08:00</published>
		  <summary type="html"><![CDATA[无意打开IETester在IE8下测试了一个页面，突然发现一个父级position:relative;子级position:absolute;的样式焦点轮播的时候在IE8下居然是错位的。仔细看了一下，发现IE8居然不认父级的相对定位，直接就是在屏幕上显示绝对定位。初步判断是IE8对JS的解释变化了。但是我之前在各个浏览器都测试过了，没问题。<br/>本着学习的态度，我开始查看一些知名站点在IE8下的显示情况，当然过程是疑惑+漫无目的的。直接奉上我最后得到的结果吧。在HEAD里面多了一些代码。很疑惑，搜索一下，找到了微软的MSDN,在IE8的问题下面有一条“如何立即修复我的站点？”，看完了文章，恍然大悟，原来代码是强制将IE8以类似IE7的方式来呈现页面。<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.dangbao.net/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;meta http-equiv=&#34;X-UA-Compatible&#34; content=&#34;IE=EmulateIE7&#34; /&gt;</div></div><br/><span style="font-size:11pt"><strong>原文：</strong></span><br/><strong>快速短期修复措施</strong><br/>您维护的现有网页可以在 Windows Internet Explorer 7 中正常显示，但您希望通过极少的修改进行更新后，它能够在 Windows Internet Explorer 8 中正常显示。有两种方法。您可以在每个页面中添加兼容性模式 META 标记，强制 Windows Internet Explorer 8 以类似 Windows Internet Explorer 7 呈现页面的方式来呈现页面。如果您控制 Web 服务器，还可以将服务器配置为发送与每个网页的 META 标记等效的自定义 HTTP 响应标头，以使服务器自动添加兼容性。<br/><br/><strong>如何修改每个页面</strong><br/>将以下 HTML META 标记放置到每个网页的 HEAD 元素中（在除 TITLE 或 META 外的标记之前）：<br/><br/>&lt;meta http-equiv=&#34;X-UA-Compatible&#34; content=&#34;IE=EmulateIE7&#34;/&gt;<br/><br/>通过以上方式修复您的网站后，将强制 Windows Internet Explorer 8 以类似 Windows Internet Explorer 7 呈现页面的方式来呈现页面。<br/><br/><strong>如何将服务器配置为自动修改每个页面</strong><br/>若要在每个页面中自动添加等效于 HTML META 标记的兼容性，请将服务器配置为发送以下标头：<br/><br/>X-UA-Compatible:IE=EmulateIE7<br/><br/>若要配置 Microsoft Internet Information Services (IIS) 7.0，请按以下方式配置 Web.config 文件：<div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.dangbao.net/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;?xml version=&#34;1.0&#34; encoding=&#34;utf-8&#34;?&gt;<br/>&lt;configuration&gt;<br/>&nbsp;&nbsp; &lt;system.webServer&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;httpProtocol&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;customHeaders&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;clear /&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;add name=&#34;X-UA-Compatible&#34; value=&#34;IE=EmulateIE7&#34; /&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/customHeaders&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/httpProtocol&gt;<br/>&nbsp;&nbsp; &lt;/system.webServer&gt;<br/>&lt;/configuration&gt;</div></div><br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.dangbao.net/article/117.htm" /> 
	  <id>http://www.dangbao.net/default.asp?id=117</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[支付宝滚动新闻代码]]></title>
	  <author>
		 <name>dangbao</name>
		 <uri>http://www.dangbao.net/</uri>
		 <email>dangzhongbao@hotmail.com</email>
	  </author>
	  <category term="" scheme="http://www.dangbao.net/default.asp?cateID=4" label="兼容代码" /> 
	  <updated>2008-11-03T09:22:48+08:00</updated>
	  <published>2008-11-03T09:22:48+08:00</published>
		  <summary type="html"><![CDATA[用jquery来做的比较新颖的滚动新闻方式。需要学习参考的朋友请查看源文件下载。<br/><span style="font-size:11pt"><a target="_blank" href="http://www.dangbao.net/attachments/month_0811/alipay/" rel="external">点击查看支付宝滚动新闻代码</a></span><br/><br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.dangbao.net/article/116.htm" /> 
	  <id>http://www.dangbao.net/default.asp?id=116</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[CSS三列等高自适应]]></title>
	  <author>
		 <name>dangbao</name>
		 <uri>http://www.dangbao.net/</uri>
		 <email>dangzhongbao@hotmail.com</email>
	  </author>
	  <category term="" scheme="http://www.dangbao.net/default.asp?cateID=4" label="兼容代码" /> 
	  <updated>2008-10-31T12:14:48+08:00</updated>
	  <published>2008-10-31T12:14:48+08:00</published>
		  <summary type="html"><![CDATA[<div class="UBBPanel"><div class="UBBTitle"><img src="http://www.dangbao.net/images/html.gif" style="margin:0px 2px -3px 0px"> HTML代码</div><div class="UBBContent"><TEXTAREA rows="8" id="temp95674"><head> 
<title>纯CSS三列等高</title> 
<style type=&#34;text/css&#34;> 
* {margin: 0; padding: 0;} 
body {margin:30px;font:14px/1.6em Verdana, Arial } 
.main {overflow: hidden; width: 800px; margin: 0 auto;} 
.left {float: left; width: 250px; overflow: hidden; } 
.center {float:left; margin-left:5px; width:295px; } 
.right {float: right; width: 245px; overflow: hidden;} 
.bor_top { height:1px; background:#CCC; overflow:hidden; } 
.equal {padding-bottom: 32767px; margin-bottom: -32767px;} 
.box {background: #EEE; border: 1px #CCC solid; padding-left:10px; padding-right:10px;} 
.mt5 {margin-top: 5px;} 
</style> 
</head> 
<body> 
<div class=&#34;main&#34;> 
<div class=&#34;left equal&#34;> 
  <div class=&#34;box&#34;> 
   <p>HOHO</p> 
  </div> 
  <div class=&#34;box mt5&#34;> 
   <p>内容</p> 
  </div> 
  <div class=&#34;box mt5&#34;> 
   <p>内容</p> 
  </div> 
<div class=&#34;equal mt5 box&#34;> 
   <p>内容</p> 
   <p>内容</p> 

  </div> 
</div> 
  <div class=&#34;center equal&#34;> 
  <div class=&#34;box&#34;> 
   <p>HAHA</p> 
  </div> 
  <div class=&#34;box mt5&#34;> 
   <p>内容~！</p> 
  </div> 
  <div class=&#34;box mt5&#34;> 
   <p>内容</p> 
  </div> 
<div class=&#34;equal mt5 box&#34;> 
   <p>内容</p> 
   <p>内容</p> 
   <p>内容</p> 

   <p>内容</p> 
  </div> 
</div> 
<div class=&#34;equal right&#34;> 
  <div class=&#34;box&#34;> 
   <p>内容</p> 
   <p>内容</p> 
  </div> 
  <div class=&#34;box mt5&#34;> 
   <p>内容</p> 
   <p>内容</p> 
   <p>内容</p> 
  </div> 
  <div class=&#34;box mt5&#34;> 
   <p>内容</p> 
   <p>内容</p> 
   <p>内容</p> 
   <p>内容</p> 
   <p>内容</p> 
   <p>内容</p> 
  </div> 
  <div class=&#34;equal mt5 box&#34;> 
   <p>内容</p> 
   <p>内容</p> 
   <p>内容</p> 
  </div> 
</div> 
</div> 
<div class=&#34;main&#34;><div class=&#34;left bor_top&#34;></div><div class=&#34;center bor_top&#34;></div><div class=&#34;right bor_top&#34;></div></div> 
</body> 
</html> </TEXTAREA><br/><INPUT onclick="runEx('temp95674')"  type="button" class="userbutton" value="运行此代码"/> <INPUT onclick="doCopy('temp95674')"  type="button" class="userbutton" value="复制此代码"/> <INPUT onclick="saveCode('temp95674')" type="button" class="userbutton" value="保存此代码"><br/> [Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]</div></div><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.dangbao.net/images/html.gif" style="margin:0px 2px -3px 0px"> HTML代码</div><div class="UBBContent"><TEXTAREA rows="8" id="temp73648"><!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" rel="external">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" rel="external">http://www.w3.org/1999/xhtml</a>&#34;><head>
<style type=&#34;text/css&#34;>
* {margin:0;padding:0;font-size:14px}
.header, .footer {width:900px;height:50px;margin:0 auto;background:#E5E5E5;}
.content {position:relative;width:600px;margin:10px auto;border-left:170px solid #333333;border-right:130px solid #CCCCCC;}
.mainBox {width:580px;margin-left:10px;overflow:hidden;background:#F4F4F4;}
.sideBar1 {position:absolute;top:0;right:-130px;width:130px;}
.sideBar2 {position:absolute;top:0;left:-170px;width:170px;color:#FFFFFF;}
p{margin:10px;}
</style>
<title>左中右三栏高度对齐</title>
</head>
<body>
<div class=&#34;header&#34;></div>
<div class=&#34;content&#34;>
	<div class=&#34;mainBox&#34;>
		<p>内容</p>
		<p>内容</p>
		<p>内容</p>
		<p>内容</p>
		<p>内容</p>
		<p>内容</p>
		<p>内容</p>
		<p>内容</p>
	
		<p>内容</p>
	</div>
	<div class=&#34;sideBar1&#34;>
		<p>内容</p>
		<p>内容</p>
		<p>内容</p>
	</div>
	<div class=&#34;sideBar2&#34;>
		<p>内容</p>
		<p>内容</p>
		<p>内容</p>
	</div>
</div>
<div class=&#34;footer&#34;></div>
</body></TEXTAREA><br/><INPUT onclick="runEx('temp73648')"  type="button" class="userbutton" value="运行此代码"/> <INPUT onclick="doCopy('temp73648')"  type="button" class="userbutton" value="复制此代码"/> <INPUT onclick="saveCode('temp73648')" type="button" class="userbutton" value="保存此代码"><br/> [Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]</div></div>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.dangbao.net/article/115.htm" /> 
	  <id>http://www.dangbao.net/default.asp?id=115</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[腾讯QQ在线状态代码]]></title>
	  <author>
		 <name>dangbao</name>
		 <uri>http://www.dangbao.net/</uri>
		 <email>dangzhongbao@hotmail.com</email>
	  </author>
	  <category term="" scheme="http://www.dangbao.net/default.asp?cateID=9" label="重构资源" /> 
	  <updated>2008-10-29T13:44:31+08:00</updated>
	  <published>2008-10-29T13:44:31+08:00</published>
		  <summary type="html"><![CDATA[QQ的即时窗口聊天代码：<div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.dangbao.net/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;a href=tencent://message/?uin=80139078&gt;Q我吧&lt;/a&gt;</div></div><br/>MSN的即时窗口聊天代码：<div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.dangbao.net/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;a href=&#34;msnim:chat?contact=dangbao@hotmail.com&#34;&gt;MSN联系我&lt;/a&gt;</div></div><br/><a target="_blank" href="http://imis.qq.com/webpresence/code.shtml" rel="external">腾讯提供的在线状态代码页面</a><br/><br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.dangbao.net/article/114.htm" /> 
	  <id>http://www.dangbao.net/default.asp?id=114</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[网易博客排行宽度伸缩选项卡]]></title>
	  <author>
		 <name>dangbao</name>
		 <uri>http://www.dangbao.net/</uri>
		 <email>dangzhongbao@hotmail.com</email>
	  </author>
	  <category term="" scheme="http://www.dangbao.net/default.asp?cateID=4" label="兼容代码" /> 
	  <updated>2008-10-21T16:06:00+08:00</updated>
	  <published>2008-10-21T16:06:00+08:00</published>
		  <summary type="html"><![CDATA[先赞一个网易的coder，很简洁的写出了这个效果。选项卡的应用是比较普遍的了，但是很多都不能在选中状态变宽显示全称，不选状态变窄显示缩写。贴出此效果，仅供学习之用。<br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.dangbao.net/images/html.gif" style="margin:0px 2px -3px 0px"> HTML代码</div><div class="UBBContent"><TEXTAREA rows="8" id="temp66285"><TITLE>空间排行宽度伸缩选项卡效果</TITLE>
<style>
HTML,BODY {
	margin:30px;padding:0;border:none;font-size:14px
}
.wrap {
	width:300px; BORDER: #b7c5d9 1px solid;BACKGROUND: #f0f6f9
}
.a10 {
	FONT-WEIGHT: bold; COLOR: #0099cc;  TEXT-DECORATION: none;
}
.a10:hover {
	COLOR: #bb2233; TEXT-DECORATION: underline
}
.md-head {
	PADDING-LEFT: 0px; LINE-HEIGHT: 38px; HEIGHT: 38px
}
.md-head A {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 1px; FLOAT: left; BORDER-BOTTOM-WIDTH: 1px; MARGIN-LEFT: -1px; WIDTH: 76px; BACKGROUND-COLOR: #fff; TEXT-ALIGN: center; BORDER-RIGHT-WIDTH: 0px
}
.md-head A.wid {
	WIDTH: 148px
}
.md-head A.cur {
	 BORDER-BOTTOM-WIDTH: 0px; COLOR: #000; BACKGROUND-COLOR: #f0f6f9; TEXT-DECORATION: none
}
.md-body {
	padding:15px;ZOOM: 1
}
a,area { blr:e-xpression(this.onFocus=this.blur()) }
:focus { -moz-outline-style: none; } 
</style>
</HEAD>
<BODY>
<DIV class=&#34;wrap&#34; id=divspacerank>
     <DIV class=md-head id=blogs_spacerank>
     <A class=&#34;a10 wrap cur wid&#34; id=blogs_spacerank_tab_0 hideFocus onClick=&#34;blogs_spacerank_ck(0);return false;&#34; href=&#34;#&#34;>今日空间排行</A> 
     <A class=&#34;a10 wrap&#34; id=blogs_spacerank_tab_1 hideFocus onClick=&#34;blogs_spacerank_ck(1);return false;&#34; href=&#34;#&#34;>72小时</A> 
     <A class=&#34;a10 wrap&#34; id=blogs_spacerank_tab_2 hideFocus onClick=&#34;blogs_spacerank_ck(2);return false;&#34; href=&#34;#&#34;>一周</A> <BR class=clear>
     </DIV>
     <DIV class=md-body>
          <DIV id=blogs_spacerank_0>
               今日空间排行内容
          </DIV>
          <DIV id=blogs_spacerank_1 style=&#34;DISPLAY: none&#34;>
                72小时空间排行内容
         </DIV>
         <DIV id=blogs_spacerank_2 style=&#34;DISPLAY: none&#34;>
                一周空间排行内容
         </DIV>
	</DIV>
</DIV>
<SCRIPT>
	 var blogs_spacerank_index = 0,blogs_spacerank_class = 'a10 wrap ';
	 var blogs_spacerank_list = document.getElementById('blogs_spacerank').getElementsByTagName('a');
	 function blogs_spacerank_ck(_idx){
		blogs_spacerank_list[blogs_spacerank_index].className = blogs_spacerank_class;
		blogs_spacerank_list[_idx].className = blogs_spacerank_class + ' cur wid';
		document.getElementById('blogs_spacerank_'+blogs_spacerank_index).style.display = 'none';
		document.getElementById('blogs_spacerank_tab_'+blogs_spacerank_index).innerHTML = document.getElementById('blogs_spacerank_tab_'+blogs_spacerank_index).innerHTML.replace(&#34;空间排行&#34;,&#34;&#34;);
		document.getElementById('blogs_spacerank_'+_idx).style.display = 'block';
		document.getElementById('blogs_spacerank_tab_'+_idx).innerHTML = document.getElementById('blogs_spacerank_tab_'+_idx).innerHTML+&#34;空间排行&#34;;
		blogs_spacerank_index = _idx;
	 }													
</SCRIPT></TEXTAREA><br/><INPUT onclick="runEx('temp66285')"  type="button" class="userbutton" value="运行此代码"/> <INPUT onclick="doCopy('temp66285')"  type="button" class="userbutton" value="复制此代码"/> <INPUT onclick="saveCode('temp66285')" type="button" class="userbutton" value="保存此代码"><br/> [Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]</div></div>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.dangbao.net/article/113.htm" /> 
	  <id>http://www.dangbao.net/default.asp?id=113</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[输入框点击显示日期-兼容FF]]></title>
	  <author>
		 <name>dangbao</name>
		 <uri>http://www.dangbao.net/</uri>
		 <email>dangzhongbao@hotmail.com</email>
	  </author>
	  <category term="" scheme="http://www.dangbao.net/default.asp?cateID=4" label="兼容代码" /> 
	  <updated>2008-10-20T13:23:22+08:00</updated>
	  <published>2008-10-20T13:23:22+08:00</published>
		  <summary type="html"><![CDATA[常见的效果，多见于旅游网站的订购系统。也在各个网站的注册和个人中心用到。鼠标点击后激活新的弹出层，选择日期即可。<br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.dangbao.net/images/html.gif" style="margin:0px 2px -3px 0px"> HTML代码</div><div class="UBBContent"><TEXTAREA rows="8" id="temp82143"><head>
<title>输入框点击显示日期</title>
<meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=gb2312&#34;>
<style>
body{font-size:12px;font-family:Verdana,Arial,&#34;宋体&#34;;}
a:link {color:#464646;text-decoration:none;}
a:visited {color:#464646;text-decoration:none;}
a:hover{color:#ed145b;text-decoration:underline;}
a:active{color:#ed145b;text-decoration:underline;}
td{font-size:12px}
/*Date*/
.header {font: 12px Arial, Tahoma !important;font-weight: bold !important;font: 11px Arial, Tahoma;font-weight: bold;color: #154BA0;background:#C2DEED;height: 25px;padding-left: 10px;
}
.header td {padding-left: 10px;}
.header a {color: #154BA0;}
.header input {background:none;vertical-align: middle;height: 16px;}
.category {font: 12px Arial, Tahoma !important;font: 11px Arial, Tahoma;color: #92A05A;height:20px;background-color: #FFFFD9;}
.category td {border-bottom: 1px solid #DEDEB8;}
.expire, .expire a:link, .expire a:visited {color: #999999;}
.default, .default a:link, .default a:visited {color: #000000;}
.checked, .checked a:link, .checked a:visited {color: #FF0000;}
.today, .today a:link, .today a:visited {color: #00BB00;}
#calendar_year {display: none;line-height: 130%;background: #FFFFFF;position: absolute;z-index: 10;}
#calendar_year .col {float: left;background: #FFFFFF;margin-left: 1px;border: 1px solid #86B9D6;padding: 4px;}
#calendar_month {display: none;background: #FFFFFF;line-height: 130%;border: 1px solid #86B9D6;padding: 4px;position: absolute;z-index: 11;}
.tableborder {background: white;border: 1px solid #86B9D6;}
#year,#month{padding:0 10px;background:#fff;}/*图片路径可以改成自己的*/
/*Date*/
</style>
<script>
var ie =navigator.appName==&#34;Microsoft Internet Explorer&#34;?true:false;
function $(objID){
	return document.getElementById(objID);
}
</script>
</head>
<body>
<!--记得哦，下面的代码得放在Body标签里，当然，放在页面最后面也可以（不过有可能会出现JS还未加载完毕时用户点击了下面的输入框，这样页面就会出错了。）-->
<script type=&#34;text/javascript&#34;>
var controlid = null;
var currdate = null;
var startdate = null;
var enddate  = null;
var yy = null;
var mm = null;
var hh = null;
var ii = null;
var currday = null;
var addtime = false;
var today = new Date();
var lastcheckedyear = false;
var lastcheckedmonth = false;
function _cancelBubble(event) {
	e = event ? event : window.event ;
	if(ie) {
		e.cancelBubble = true;
	} else {
		e.stopPropagation();
	}
}
function getposition(obj) {
	var r = new Array();
	r['x'] = obj.offsetLeft;
	r['y'] = obj.offsetTop;
	while(obj = obj.offsetParent) {
		r['x'] += obj.offsetLeft;
		r['y'] += obj.offsetTop;
	}
	return r;
}
function loadcalendar() {
	s = '';
	s += '<div id=&#34;calendar&#34; style=&#34;display:none; position:absolute; z-index:9;&#34; onclick=&#34;_cancelBubble(event)&#34;>';
	if (ie)
	{
		s += '<iframe width=&#34;200&#34; height=&#34;160&#34; src=&#34;about:blank&#34; style=&#34;position: absolute;z-index:-1;&#34;></iframe>';
	}
	s += '<div style=&#34;width: 200px;&#34;><table class=&#34;tableborder&#34; cellspacing=&#34;0&#34; cellpadding=&#34;0&#34; width=&#34;100%&#34; style=&#34;text-align: center&#34;>';
	s += '<tr align=&#34;center&#34; class=&#34;header&#34;><td class=&#34;header&#34;><a href=&#34;#&#34; onclick=&#34;refreshcalendar(yy, mm-1);return false&#34; title=&#34;上一月&#34;><<</a></td><td colspan=&#34;5&#34; style=&#34;text-align: center&#34; class=&#34;header&#34;><a href=&#34;#&#34; onclick=&#34;showdiv(\'year\');_cancelBubble(event);return false&#34; title=&#34;点击选择年份&#34; id=&#34;year&#34;></a>  -  <a id=&#34;month&#34; title=&#34;点击选择月份&#34; href=&#34;#&#34; onclick=&#34;showdiv(\'month\');_cancelBubble(event);return false&#34;></a></td><td class=&#34;header&#34;><A href=&#34;#&#34; onclick=&#34;refreshcalendar(yy, mm+1);return false&#34; title=&#34;下一月&#34;>>></A></td></tr>';
	s += '<tr class=&#34;category&#34;><td>日</td><td>一</td><td>二</td><td>三</td><td>四</td><td>五</td><td>六</td></tr>';
	for(var i = 0; i < 6; i++) {
		s += '<tr class=&#34;altbg2&#34;>';
		for(var j = 1; j <= 7; j++)
			s += &#34;<td id=d&#34; + (i * 7 + j) + &#34; height=\&#34;19\&#34;>0</td>&#34;;
		s += &#34;</tr>&#34;;
	}
	s += '<tr id=&#34;hourminute&#34;><td colspan=&#34;7&#34; align=&#34;center&#34;><input type=&#34;text&#34; size=&#34;1&#34; value=&#34;&#34; id=&#34;hour&#34; onKeyUp=\'this.value=this.value > 23 ? 23 : zerofill(this.value);controlid.value=controlid.value.replace(/\\d+(\:\\d+)/ig, this.value+&#34;$1&#34;)\'> 点 <input type=&#34;text&#34; size=&#34;1&#34; value=&#34;&#34; id=&#34;minute&#34; onKeyUp=\'this.value=this.value > 59 ? 59 : zerofill(this.value);controlid.value=controlid.value.replace(/(\\d+\:)\\d+/ig, &#34;$1&#34;+this.value)\'> 分</td></tr>';
	s += '</table></div></div>';
	s += '<div id=&#34;calendar_year&#34; onclick=&#34;_cancelBubble(event)&#34;><div class=&#34;col&#34;>';
	for(var k = 1930; k <= 2019; k++) {
		s += k != 1930 &amp;&amp; k % 10 == 0 ? '</div><div class=&#34;col&#34;>' : '';
		s += '<a href=&#34;#&#34; onclick=&#34;refreshcalendar(' + k + ', mm);$(\'calendar_year\').style.display=\'none\';return false&#34;><span' + (today.getFullYear() == k ? ' class=&#34;today&#34;' : '') + ' id=&#34;calendar_year_' + k + '&#34;>' + k + '</span></a><br />';
	}
	s += '</div></div>';
	s += '<div id=&#34;calendar_month&#34; onclick=&#34;_cancelBubble(event)&#34;>';
	for(var k = 1; k <= 12; k++) {
		s += '<a href=&#34;#&#34; onclick=&#34;refreshcalendar(yy, ' + (k - 1) + ');$(\'calendar_month\').style.display=\'none\';return false&#34;><span' + (today.getMonth()+1 == k ? ' class=&#34;today&#34;' : '') + ' id=&#34;calendar_month_' + k + '&#34;>' + k + ( k < 10 ? ' ' : '') + ' 月</span></a><br />';
	}
	s += '</div>';
	var nElement = document.cr&#101;ateElement(&#34;div&#34;);
	nElement.innerHTML=s;
	document.getElementsByTagName(&#34;body&#34;)[0].appendChild(nElement);
//	document.write(s);
	document.onclick = function(event) {
		$('calendar').style.display = 'none';
		$('calendar_year').style.display = 'none';
		$('calendar_month').style.display = 'none';
	}
	$('calendar').onclick = function(event) {
		_cancelBubble(event);
		$('calendar_year').style.display = 'none';
		$('calendar_month').style.display = 'none';
	}
}
function parsedate(s) {
	/(\d+)\-(\d+)\-(\d+)\s*(\d*):?(\d*)/.exec(s);
	var m1 = (RegExp.$1 &amp;&amp; RegExp.$1 > 1899 &amp;&amp; RegExp.$1 < 2101) ? parseFloat(RegExp.$1) : today.getFullYear();
	var m2 = (RegExp.$2 &amp;&amp; (RegExp.$2 > 0 &amp;&amp; RegExp.$2 < 13)) ? parseFloat(RegExp.$2) : today.getMonth() + 1;
	var m3 = (RegExp.$3 &amp;&amp; (RegExp.$3 > 0 &amp;&amp; RegExp.$3 < 32)) ? parseFloat(RegExp.$3) : today.getDate();
	var m4 = (RegExp.$4 &amp;&amp; (RegExp.$4 > -1 &amp;&amp; RegExp.$4 < 24)) ? parseFloat(RegExp.$4) : 0;
	var m5 = (RegExp.$5 &amp;&amp; (RegExp.$5 > -1 &amp;&amp; RegExp.$5 < 60)) ? parseFloat(RegExp.$5) : 0;
	/(\d+)\-(\d+)\-(\d+)\s*(\d*):?(\d*)/.exec(&#34;0000-00-00 00\:00&#34;);
	return new Date(m1, m2 - 1, m3, m4, m5);
}
function settime(d) {
	$('calendar').style.display = 'none';
	controlid.value = yy + &#34;-&#34; + zerofill(mm + 1) + &#34;-&#34; + zerofill(d) + (addtime ? ' ' + zerofill($('hour').value) + ':' + zerofill($('minute').value) : '');
}
function showcalendar(event, controlid1, addtime1, startdate1, enddate1) {
	controlid = controlid1;
	addtime = addtime1;
	startdate = startdate1 ? parsedate(startdate1) : false;
	enddate = enddate1 ? parsedate(enddate1) : false;
	currday = controlid.value ? parsedate(controlid.value) : today;
	hh = currday.getHours();
	ii = currday.getMinutes();
	var p = getposition(controlid);
	$('calendar').style.display = 'block';
	$('calendar').style.left = p['x']+'px';
	$('calendar').style.top	= (p['y'] + 20)+'px';
	_cancelBubble(event);
	refreshcalendar(currday.getFullYear(), currday.getMonth());
	if(lastcheckedyear != false) {
		$('calendar_year_' + lastcheckedyear).className = 'default';
		$('calendar_year_' + today.getFullYear()).className = 'today';
	}
	if(lastcheckedmonth != false) {
		$('calendar_month_' + lastcheckedmonth).className = 'default';
		$('calendar_month_' + (today.getMonth() + 1)).className = 'today';
	}
	$('calendar_year_' + currday.getFullYear()).className = 'checked';
	$('calendar_month_' + (currday.getMonth() + 1)).className = 'checked';
	$('hourminute').style.display = addtime ? '' : 'none';
	lastcheckedyear = currday.getFullYear();
	lastcheckedmonth = currday.getMonth() + 1;
}
function refreshcalendar(y, m) {
	var x = new Date(y, m, 1);
	var mv = x.getDay();
	var d = x.getDate();
	var dd = null;
	yy = x.getFullYear();
	mm = x.getMonth();
	$(&#34;year&#34;).innerHTML = yy;
	$(&#34;month&#34;).innerHTML = mm + 1 > 9  ? (mm + 1) : '0' + (mm + 1);
	for(var i = 1; i <= mv; i++) {
		dd = $(&#34;d&#34; + i);
		dd.innerHTML = &#34; &#34;;
		dd.className = &#34;&#34;;
	}
	while(x.getMonth() == mm) {
		dd = $(&#34;d&#34; + (d + mv));
		dd.innerHTML = '<a href=&#34;###&#34; onclick=&#34;settime(' + d + ');return false&#34;>' + d + '</a>';
		if(x.getTime() < today.getTime() || (enddate &amp;&amp; x.getTime() > enddate.getTime()) || (startdate &amp;&amp; x.getTime() < startdate.getTime())) {
			dd.className = 'expire';
		} else {
			dd.className = 'default';
		}
		if(x.getFullYear() == today.getFullYear() &amp;&amp; x.getMonth() == today.getMonth() &amp;&amp; x.getDate() == today.getDate()) {
			dd.className = 'today';
			dd.firstChild.title = '今天';
		}
		if(x.getFullYear() == currday.getFullYear() &amp;&amp; x.getMonth() == currday.getMonth() &amp;&amp; x.getDate() == currday.getDate()) {
			dd.className = 'checked';
		}
		x.setDate(++d);
	}
	while(d + mv <= 42) {
		dd = $(&#34;d&#34; + (d + mv));
		dd.innerHTML = &#34; &#34;;
		d++;
	}
	if(addtime) {
		$('hour').value = zerofill(hh);
		$('minute').value = zerofill(ii);
	}
}
function showdiv(id) {
	var p = getposition($(id));
	$('calendar_' + id).style.left = p['x']+'px';
	$('calendar_' + id).style.top = (p['y'] + 16)+'px';
	$('calendar_' + id).style.display = 'block';
}
function zerofill(s) {
	var s = parseFloat(s.toString().replace(/(^[\s0]+)|(\s+$)/g, ''));
	s = isNaN(s) ? 0 : s;
	return (s < 10 ? '0' : '') + s.toString();
}
loadcalendar();
</script>
选择日期：<input name=&#34;member.birth&#34;  type=&#34;text&#34; value=&#34;2000-01-01&#34; size=&#34;14&#34; readonly=&#34;readonly&#34; onClick=&#34;showcalendar(event, this);&#34; onFocus=&#34;showcalendar(event, this);if(this.value=='0000-00-00')this.value=''&#34; />
</body></TEXTAREA><br/><INPUT onclick="runEx('temp82143')"  type="button" class="userbutton" value="运行此代码"/> <INPUT onclick="doCopy('temp82143')"  type="button" class="userbutton" value="复制此代码"/> <INPUT onclick="saveCode('temp82143')" type="button" class="userbutton" value="保存此代码"><br/> [Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]</div></div>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.dangbao.net/article/112.htm" /> 
	  <id>http://www.dangbao.net/default.asp?id=112</id>
  </entry>	
		
</feed>
