php下拉时触发显示隐藏内容,JavaScript实现下拉菜单的显示和隐藏

这篇文章主要介绍了JavaScript实现下拉菜单的显示和隐藏的相关资料,需要的朋友可以参考下

我们这一篇来用JavaScript脚本实现下拉菜单的显示和隐藏。使用JavaScript方法实现我们需要用的知识有:

1)JS事件:onmouseover鼠标经过事件和onmouseout鼠标离开事件。

2)JS基础语法:使用function关键字定义函数。

3)DOM编程:getElementsByTagName()方法。

那么接下来就是我们制作的流程:

1)隐藏二级菜单:设置CSS样式,让二级菜单隐藏。

2)编写显示子菜单showsub()函数:使用getElementsByTagName获取二级菜单项;通过style.display设置二级菜单显示。

3)编写隐藏子菜单hidesub()函数:使用getElementsByTagName获取二级菜单项;通过style.display设置二级菜单隐藏。

4)添加鼠标事件:给有二级菜单的一级菜单添加鼠标事件,并调用showsub()/hidesub()函数,实现鼠标经过一级菜单,二级菜单显示和隐藏。

5)做浏览器兼容性检测,至少五个浏览器。IE7,8,9,火狐,谷歌,2345浏览器等。

效果图:

1192104dfde55f7c722c57b45133f199.png

HTML代码:

下拉菜单

外部CSS样式表style.css文件代码:

/*CSS全局设置*/

*{

margin:0;

padding:0;

}

.nav{

background-color:#EEEEEE;

height:40px;

width:450px;

margin:0 auto;

}

ul{

list-style:none;

}

ul li{

float:left;

line-height:40px;

text-align:center;

}

a{

text-decoration:none;

color:#000000;

display:block;

width:90px;

height:40px;

}

a:hover{

background-color:#666666;

color:#FFFFFF;

}

ul li ul li{

float:none;

background-color:#EEEEEE;

}

ul li ul{

display:none;

}

/*为了兼容IE7设置的CSS样式,但是又必须写在a:hover前面*/

ul li ul li a:link,ul li ul li a:visited{

background-color:#EEEEEE;

}

ul li ul li a:hover{

background-color:#009933;

}

外部JS脚本script.js文件代码:

function showsub(li){

var submenu=li.getElementsByTagName("ul")[0];

submenu.style.display="block";

}

function hidesub(li){

var submenu=li.getElementsByTagName("ul")[0];

submenu.style.display="none";

}

以上就是本文的全部内容,希望对大家的学习有所帮助,实现下拉菜单效果。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值