为了账号安全,请及时绑定邮箱和手机立即绑定

形形色色的下拉菜单

难度初级
时长 3小时21分
学习人数
综合评分9.57
145人评价 查看评价
9.8 内容实用
9.4 简洁易懂
9.5 逻辑清晰
window.onload=function(){
var lis=document.getElementsByTagName('li');
var timer=null;
for(var i=0;i<lis.length;i++){
lis[i].onmouseover=function(){
var ul=this.getElementsByTagName('ul')[0];
ul.style.display='block';
clearInterval(timer);
timer=setInterval(addH,100);
}
我觉得可以不用考虑IE6了,这节直接跳过不想看
之前自己做的是加了几个class属性,可能写起来比较方便,但是总归不好用太多的class,只用一个class之后,空格选择符又是选择的后代元素而不是子元素,所以思路又得重新来,总算弄好了,
我觉得jq简单,不用原生js行不行,太麻烦
/*鼠标移动到链接上面时将英文菜单显示*/
.top-nav li:hover span{
background:#DC4E1B;
color:white;
top:0;
}
还有在li标签上设置相对定位
我觉得还是用定位做好些,
.top-nav span
{
position:absolute;
top:20px;
left:0;
width:80px;
height:20px;
line-height:20px;
}
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>

$(function(){
$(".navmenu").mouseover(function(){
$(this).children("ul").show();

})

$(".navmenu").mouseout(function(){
$(this).children("ul").hide();
})
})
老师说的实现不了,不是用的margin-top,只是加了top=0,我觉得这样更简单
function :定义函数
onmouseover:鼠标经过事件
onmouseout:鼠标离开事件
10行ul li{ line-height:40px; text-align:center; position:relative; float:left;}
14行ul li ul{width:90px; position:absolute;display:none;}
15行ul li:hover ul{display:block;}
<ul>
<li><a href="#">JavScript</a></li>
<li><a href="#">JQuery</a></li>
</ul>
现在浏览器更新那么快,其实不需要考虑IE8以下,毕竟现在还有人用IE8
建议老师先把原理讲清楚,再把各个功能部分写出来,最后调整优化代码。原理和编码过程糅杂在一块,还要睁大眼睛去看代码位置调整,好累。。。。关键是自己敲基本没出来效果啊
爱你老师,么么哒
函数真的很难掌握
课程须知
1.您至少具备Html、Css相应的基础知识。 2.您须了解JavaScript和jQuery基础语法和引用方法;
老师告诉你能学到什么?
运用CSS、JavaScript和jQuery三种技术实现下拉菜单制作方法。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消