首页  韩国资源  酷站加油  我的展厅  设计名站  古典元素  推荐下载  设计欣赏  每周专访  招募精英  人才专区  网页教程  平面设计  编程开发  设计竞赛
当前位置:首页 > 网页教程 > HTMLCSS教程 > 正文
Google
网页特效之HTML中树的实现方法
 2006年08月18日 11:56 网友评论:0条 点击:

  利用javascirpt我们可以很容易的在HTML中实现树,而不需要使用ASP,JSP,PHP等等编写动态程序,当然如果要和数据库结合,下面的代码也很容易移植。

  首先,我们看一下实现这个树形结构的javascript代码。

  common.js


以下是引用片段:
<!--
function showCurrentSection()
{  
 var objCurrentSection = document.getElementById("navcurrentsection");  
 if (objCurrentSection != null)
 {
  objCurrentSection.style.display = "block";   
  objCurrentSection.parentElement.childNodes[0].className = "open";
  if (objCurrentSection.parentElement.parentElement.nodeName == "UL")
   showSection(objCurrentSection.parentElement.parentElement);  
 }
}
function showSection(objSection)

 objSection.style.display = "block";
 objSection.parentElement.childNodes[0].className = "open"; 
 if (objSection.parentElement.parentElement != null && objSection.parentElement.parentElement.nodeName == "UL")
  showSection(objSection.parentElement.parentElement);
}
-->


  下面是实现树的静态HTML文件,很简单的啊。

  example1.html

以下是引用片段:
<!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" xml:lang="en" lang="en">
 <head>
  <title>Current Tree Node Opener</title>  
  <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
  <link rel="stylesheet" href="tree.css" type="text/css" media="screen" />    
  <meta http-equiv="expires" content="-1" />
  <meta http-equiv="pragma" content="no-cache" />
  <meta name="robots" content="none" />
  <meta name="rating" content="all" />
  <meta name="author" content="Bluegrass Technologies" />
  <meta name="email" content="paulw@bluegrassgroup.com" />  
  <script language="javascript" type="text/javascript" src="common.js"></script>
 </head>
 <body onload="showCurrentSection();">
  <ul id="menu">
   <li><a href="a.htm">Section 1</a></li>
   <li><a href="">Section 2</a>
    <ul>
     <li><a href="">Section 2.1</a></li>
     <li><a href="">Section 2.2</a></li>
     <li><a href="">Section 2.3</a>
      <ul id="navcurrentsection">
       <li><a href="">Section 2.3.1</a></li>
       <li><a href="">Section 2.3.2</a></li>       
      </ul>
     </li>
     <li><a href="">Section 2.4</a></li>
    </ul>
   </li>
   <li><a href="">Section 3</a></li>   
  </ul>
 </body>
</html>
下面是树的样式表
tree.css
body
{
 font-family: Verdana, Arial, Sans-Serif;
 font-size: small;
 background-color: #ffffff; 
}
ul#menu
{
 border: solid 1px #333333;
 border-top-width: 15px;
 padding: 10px;
 padding-top: 6px;
 margin: 0px;
 width: 200px;
}
ul#menu li
{
 margin: 0px;
 list-style-type: none;  
 border: solid 1px #ffffff;
}
ul#menu li ul
{
 margin: 0px 0px 0px 15px;
 display: none;
}
ul#menu li a
{
 background-image: url(closed.gif);
 background-repeat: no-repeat;
 background-position: 0px 4px;
 text-indent: 15px;
 display: block;
 text-decoration: none; 
 color: #333333;
}
ul#menu li a:hover
{
 color: #000000;
 background-color: #eeeeee;
 background-image: url(open.gif);
}


  好了,到这里为止,我们已经实现了这个树,大家不妨亲自演示一下。

 

上一篇:使用xmldom在服务器端生成静态html页面   下一篇:用DHTML中的Popup Object跨框架显示菜单
收藏此页】【打印】【关闭
 相关文章  我要点评

免责声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请联络:68design#163.com
转载要求:作者及来源信息必需保留。转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印。



关于我们 | 在线反馈 | 广告报价 | 友情链接 | 联系我们 | 免责声明 | 在线投稿 | 网站地图
Copyright © 2003-2007 68design.net, All Rights Reserve 【找网页设计师,当然上网页设计师联盟】