JavaScript实现QQ菜单效果

原文出处:http://www.richbox.net/blog

 

HTML部分:

 

    
    
    
    
  1. <div id=”globalNav”> 
  2. <h3>快捷导航</h3> 
  3. <ul class=”selected”> 
  4. <li><a href=”start.html”>a</a></li> 
  5. <li><a href=”start.html”>b</a></li> 
  6. </ul> 
  7. <h3>访问统计</h3> 
  8. <ul> 
  9. <li><a href=”start.html”>c</a></li> 
  10. <li><a href=”start.html”>c</a></li> 
  11. </ul> 
  12. <h3>文章分析</h3> 
  13. <ul> 
  14. <li><a href=”start.html”>e</a></li> 
  15. <li><a href=”start.html”>f</a></li> 
  16. </ul> 
  17. </div> 

 

Javascript部分:

 

    
    
    
    
  1. function initNav() { 
  2. var h3s=$(“globalNav”).getElementsByTagName(“h3″); 
  3. var uls=$(“globalNav”).getElementsByTagName(“ul”); 
  4. for(var i=0;i<h3s.length;i++) { 
  5. h3s[i].target=uls[i]; 
  6. h3s[i].onclick=function() { 
  7. for(var j=0;j<uls.length;j++) { 
  8. if(uls[j]==this.target) { 
  9. uls[j].className=”selected”; 
  10. else { 
  11. uls[j].className=”"; 
  12. initNavHeight(); 
  13. initNavHeight(); 
  14. function initNavHeight() { 
  15. var h3s=$(“globalNav”).getElementsByTagName(“h3″); 
  16. var h=$(“globalNav”).offsetHeight; 
  17. var si=getElementsByClassName($(“globalNav”),”selected”)[0]; 
  18. si.style.height=h-(h3s.length*27)-20+”px”; 

你可能感兴趣的:(JavaScript,职场,休闲,pangwawayu)