这里使用原生的javascript,用面向对象的方式创建一个容易维护使用方便的滑动菜单,调用方式如下:

var $sliding = document.getElementById("silding");
var s1 = new Sliding();
s1.commands 
= $sliding.getElementsByTagName("dt");
s1.panels 
= $sliding.getElementsByTagName("dd"); ;
s1.init(
"mouseover""active");

演示代码分为slide.js和slide.html两个文件

 slide.htm:

<!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=utf-8" />
<title>javascript slide控件演示</title>
<style type="text/css">
    
/*reset*/
    dl,ul,li,dt,dd
{ margin:0; padding:0; list-style:none; }
    
/*silding*/
    .silding
{ width:200px; border:1px solid #ccc; line-height:25px; overflow:hidden;}
    .silding dt
{border-bottom:1px solid #ccc; background-color:#bebebe; cursor:pointer}
    .silding dd
{ display:none; background:#efefef; overflow:hidden; font-size:12px; }
    .silding .active
{ font-weight:bold;}
</style>
<script type="text/javascript" src="slide.js"></script>
</head>

<body>
<div id="silding" class="silding">
    
<dl>
        
<dt class="active">第一个一级菜单</dt>
           
<dd style="display:block;">
            
<ul>
                
<li><href="#">第一个二级菜单</a></li>
                
<li>第一个二级菜单</li>
                
<li>第一个二级菜单</li>
            
</ul>
        
</dd>
   
</dl>
    
<dl>
        
<dt>第二个一级菜单</dt>
           
<dd>
            
<ul>
                
<li>第二个二级菜单</li>
                
<li>第二个二级菜单</li>
                
<li>第二个二级菜单</li>
            
</ul>
        
</dd>
   
</dl>
    
<dl>
        
<dt>第三个一级菜单</dt>
           
<dd>
            
<ul>
                
<li>第三个二级菜单</li>
                
<li>第三个二级菜单</li>
                
<li>第三个二级菜单</li>
            
</ul>
        
</dd>
   
</dl>
</div>
<script type="text/javascript">
    
var $sliding = document.getElementById("silding");
    
var s1 = new Sliding();
    s1.commands 
= $sliding.getElementsByTagName("dt");
    s1.panels 
= $sliding.getElementsByTagName("dd"); ;
    s1.init(
"mouseover""active");
</script>
</body>
</html>

相关文章:

  • 2021-09-25
  • 2021-12-23
  • 2021-04-02
  • 2021-12-09
  • 2022-12-23
  • 2021-11-13
  • 2021-12-20
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-29
  • 2022-02-24
  • 2021-09-13
相关资源
相似解决方案