最近在学习淘宝框架KISSY 恩 还在学习中 很早以前 看到某个网站一个下拉菜单的效果 其中的javascript是用遍历的效果实现的 看起来javascript代码并不是怎么样 没有封装性 代码不优雅 也趁着最近在学习KISSY 所以今天用了KISSY写了一个。
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <title> New Document </title>
- <meta name="Generator" content="EditPlus">
- <meta name="Author" content="">
- <meta name="Keywords" content="">
- <meta name="Description" content="">
- <base target="_blank"/>
- <style>
- body,ul,li,div{margin:0;padding:0;}
- ul,li{list-style:none;}
- .wrap{width:294px;margin:50px auto 0;overflow:hidden;}
- .nav{width:97px;float:left;line-height:22px;overflow:hidden;text-align:center;background:#ccc;margin-left:1px;display:inline;}
- .nav a{font-size:14px;}
- .menu{width:98px;overflow:hidden;display:none;background:green;}
- .menu li{line-height:22px;width:98px;}
- .menu li a{color:#fff;}
- .show{display:block;}
- </style>
- <script src="http://a.tbcdn.cn/??s/kissy/1.2.0/kissy-min.js"></script>
- </head>
- <body>
- <div class="wrap">
- <ul>
- <li class="nav">
- <a href="#">菜单一</a>
- <ul class="menu">
- <li><a href="#">菜单一</a></li>
- <li><a href="#">菜单二</a></li>
- <li><a href="#">菜单三</a></li>
- <li><a href="#">菜单四</a></li>
- </ul>
- </li>
- <li class="nav">
- <a href="#">菜单二</a>
- <ul class="menu">
- <li><a href="#">菜单一</a></li>
- <li><a href="#">菜单二</a></li>
- <li><a href="#">菜单三</a></li>
- <li><a href="#">菜单四</a></li>
- </ul>
- </li>
- <li class="nav">
- <a href="#">菜单三</a>
- <ul class="menu">
- <li><a href="#">菜单一</a></li>
- <li><a href="#">菜单二</a></li>
- <li><a href="#">菜单三</a></li>
- <li><a href="#">菜单四</a></li>
- </ul>
- </li>
- </ul>
- </div>
- <script>
- var DOM = KISSY.DOM,Event = KISSY.Event;
- var menu = DOM.query(".menu"),nav = DOM.query(".nav");
- for(var j=0;j<nav.length;j++){
- (function(j){
- Event.on(nav[j],'mouseenter',function(){
- for(var i=0;i<menu.length;i++){
- DOM.removeClass(menu[i],'show')
- }
- DOM.addClass(menu[j],'show');
- })
- Event.on(nav[j],'mouseleave',function(){
- for(var i=0;i<menu.length;i++){
- DOM.removeClass(menu[i],'show')
- }
- })
- })(j)
- }
- </script>
- </body>
- </html>
本文转自 涂根华 51CTO博客,原文链接:http://blog.51cto.com/tugenhua/801910,如需转载请自行联系原作者