我们在淘宝、搜狐等大型网站上都可以看到使用的一些二级下拉菜单,比如下面这张图片。那么如何实现导航菜单栏中的二级下拉菜单?下面小编给大家分享实现思路。

但是如何实现类似的图片呢?实际上,我们有至少三种方式来实现,下面,我附上代码供大家参考。
仅使用html和css
Document
我们可以看到,这种方法是比较好的,它保证了结构与表现的完全分离。
2.用javasc
Document script> function show(li){ var ul=li.getElementsByTagName("ul")[0]; // 关建二:在li这个对象内查询标签名为ul的标签,由于二级标签只有一个,所以索引为0即可。 ul.style.display="block"; // 关键三:当鼠标划过li时,其子元素ul标签的display为block } function hide(li){ var ul=li.getElementsByTagName("ul")[0]; ul.style.display="none"; // 关键四:当鼠标划出li时,其子元素ul的display为none } /script>
使用javascript实现起来较为麻烦,且这里结构和行为没有分开(虽然可以试用dom在JavaScript中创建使得结构和行为分开,但十分繁琐),不推荐。
3.用jQuery实现
jQuery是一种javascript库,我们可以在jQuery官网上下载最新版本的库文件,其中压缩的文件是用于产品的,为压缩的文件是便于开发人员学习和调试的。下载到本机以后,需要将库文件引用到html中,由于jQuery本质上也是JavaScript,所以引用方式为:
临沂奥硕软件有限公司拥有国内一流的企业网站管理系统,奥硕企业网站管理系统真正会打字就会建站的管理系统,其强大的扩展性可以满足企业网站实现各种功能(唯一集成3O多套模版的企业建站系统)奥硕企业网站管理系统具有一下特色功能1、双语双模(中英文采用单独模板设计,可制作中英文不同样式的网站)2、在线编辑JS动态菜单支持下拉效果,同时生成中文,英文,静态3个JS菜单3、在线制作并调用FLASH展示动画4、自
用jQuery实现二级下拉菜单的代码如下:
Document script type="text/javascript"> $(function(){ $(".navmenu").mouseover(function(){ $(this).children("ul").show(); }) }) // 关键二:正确使用jQuey的语法完成行为。 $(function(){ $(".navmenu").mouseout(function(){ $(this).children("ul").hide(); }) }) /script>
显然,使用jQuery是非常方便的。
最终的实现效果如下;

即当鼠标划过一级菜单时,会出现相应的二级菜单。









