ie421.NET

面对技术,你别无选择,.NET世界是如此精彩,而我们要做的就是:Thinking More

博客园 首页 新随笔 联系 订阅 管理
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script language="javascript">
    window.onload
=resetTab;
    
function getTabTitle(tab) {
        
var childNodesList=tab.childNodes;
        
var titleNodes=new Array();
        
var j=0;
        
var i;
        
for (i=0;i<childNodesList.length;i++) {
            
if(childNodesList[i].nodeName=="H1") {
                titleNodes[j]
=childNodesList[i];
                j
++;
            }
        }
        
return titleNodes;
    }
    
function getTabContent(tab) {
        
var childNodesList=tab.childNodes;
        
var tabContent=new Array();
        
var j=0;
        
var i;
        
for (i=0;i<childNodesList.length;i++) {
            
if(childNodesList[i].nodeName=="DIV") {
                tabContent[j]
=childNodesList[i];
                j
++;
            }
        }
        
return tabContent;
    }
    
function resetTab() {
        
var allDiv=document.getElementsByTagName("div");
        
var tab=new Array();
        
var j=0;
        
var i;
        
for (i=0;i<allDiv.length;i++) {
            
if(allDiv[i].className=="tabs") {
                tab[j]
=allDiv[i];
                j
++;
            }
        }
        
var tabTitle,tabContent;
        
for(i=0;i<tab.length;i++) {
            tabTitle
=getTabTitle(tab[i]);
            tabTitle[
0].className="selectTab";
            tabContent
=getTabContent(tab[i]);
            tabContent[
0].className="selectContent";
            
for (j=1;j<tabTitle.length;j++) {
                tabTitle[j].className
="unselectTab";
                tabContent[j].className
="unselectContent";
            }
        }
    }
    
function changTab(tab) {
        
var tabTitle,tabContent,i;
        
if(tab.className!="selectTab") {
            tabTitle
=getTabTitle(tab.parentNode);
            tabContent
=getTabContent(tab.parentNode);
            
for(i=0;i<tabTitle.length;i++) {
                
if(tabTitle[i].className=="selectTab") {
                    tabTitle[i].className
="unselectTab";
                }
                
if(tabContent[i].className=="selectContent") {
                    tabContent[i].className
="unselectContent";
                }
            }
        tab.className
="selectTab";
        
for(i=0;i<tabTitle.length;i++) {
            
if(tabTitle[i].className=="selectTab") {
                tabContent[i].className
="selectContent";
                
break;
            }
        }
        }
    }
                
        
                
    
</script>
<style type="text/css">
<!--
 body 
{
  margin
:50px;
  padding
: 0px;
  
 
}
 .tabs 
{
  width
:auto;
  height
:auto;
 
 
 
}
 .selectTab,.unselectTab 
{
  border
:1px solid #BDDFF9;
  border-bottom-width
: 0;
  width
:150px;
  line-height
:32px;
  text-align
:center;
  background-color
: #37709b;
  margin
: 0;
  margin-right
: 18px;
  font-weight
:bold;
  font-size
:14px;
  color
:#FFF;
  cursor
: pointer;
  display
: inline;
  padding
:8px;
 
}
 .unselectTab 
{
  color
:#37709B;
  background-color
: white;
 
}
.selectContent 
{
    border-top
: 5px #37709b solid;
    float
:left;
    padding
: 8px;
    margin
: 0px;
 
}
 .unselectContent 
{
     display
: none;
 
}
 .clear 
{
     clear
:both;
 
}
-->
</style>
</head>
<body>
<div class="tabs">
    
<h1 onmouseover="changTab(this)"> 选项卡[1] </h1>
    
<div><p><strong>解决dd的自适用高度</strong></p>
<p>对于已经position:absolute;了的dd,无论是理论还是实践,使用纯CSS都没有解决方法。同样,我使用了JavaScript来动态计算它的每一次高度,然后赋予整个dl。 </p>
<p><strong>局限性与缺点</strong></p>
<p>这样做保证了标准、语义、Unobtrusive。但对于少部分拥有能解析CSS的先进浏览器但却关闭了JavaScript的用户来说,极有可能会被不能自适用高度的页签下的内容区块挡住了跟随在后的信息。 </p>
<p><strong>s2uTab</strong></p>
</div>
    
<h1 onmousemove="changTab(this)"> 选项卡[2] </h1>
    
<div>2门类武功展区门类武功展区门类武功展区门类武功展区门类武功展区门类武功展区门类武功展区</div>
    
<h1 onmouseover="changTab(this)"> 选项卡[3] </h1>
    
<div>3经过前述的多个步骤,一个基本的CHM文件已制作完毕,在编译前还可进行一些完善功能的设置,具体如下所述。</div>
    
<h1 onmousemove="changTab(this)"> 选项卡[4] </h1>
    
<div>4门类武功展区门类武功展区门类武功展区门类武功展区门类武功展区门类武功展区门类武功展区</div>
<div class="clear"></div>
</div><p></p><p><p></p></p><p><p></p></p>
<div class="tabs">
    
<h1 onmouseover="changTab(this)"> 选项卡[1] </h1>
    
<div>1经过前述的多个步骤,一个基本的CHM文件已制作完毕,在编译前还可进行一些完善功能的设置,具体如下所述。</div>
    
<h1 onmousemove="changTab(this)"> 选项卡[2] </h1>
    
<div>2门类武功展区门类武功展区门类武功展区门类武功展区门类武功展区门类武功展区门类武功展区</div>
    
<h1 onmouseover="changTab(this)"> 选项卡[3] </h1>
    
<div>3经过前述的多个步骤,一个基本的CHM文件已制作完毕,在编译前还可进行一些完善功能的设置,具体如下所述。</div>
    
<h1 onmousemove="changTab(this)"> 选项卡[4] </h1>
    
<div>4门类武功展区门类武功展区门类武功展区门类武功展区门类武功展区门类武功展区门类武功展区</div>
<class="clear"></p>
</div>
</body>
</html>
posted on 2007-08-24 15:44  ie421  阅读(653)  评论(0编辑  收藏  举报