为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
编程挑战,DOM事件探秘教程-慕课网
章节
课签
笔记
占位
占位

编程挑战

小伙伴们,根据所学知识,实现下图所示的菜单效果,实现点击菜单中的向下三角展开菜单,点击页面空白处收起菜单,按下键盘上的向上、向下方向键可以选中对应的选项,鼠标点击或按下回车键将当前高亮的选项内容设为菜单的标题

效果图:

初始:

点击三角:

点击选中项:

任务

一、 点击菜单中的向下三角展开菜单

 

提示:
     1、点击三角时需阻止事件冒泡


二、 展开菜单之后,在document对象上绑定keyup事件,按下向下方向键,选中下一个选项,按下向上方向键,选中上一个选项,按下回车键菜单收起,显示选中项

 

提示:
1、 声明一个全局的index变量初值为-1
2、 按下向下方向键时index递增,当递增至大于等于菜单选项的总数时恢复为0
3、 按下向上方向键时判断index,如若小于等于0则设为菜单选项的总数,之后递减index
4、 根据index值将对应的选项设为当前(灰色背景)
5、 按下回车键时将对应选中的选项设为菜单标题,且将所有选项设为无背景,index恢复为-1,菜单收起

注意:没有任何选项被选中时,按下回车键不做任何操作

 

三、鼠标滑过每个选项时高亮显示,离开时去掉背景,点击高亮选项时菜单标题改变

 

提示:
   1.遍历所有a标签,绑定鼠标点击的事件

注意:要考虑到浏览器兼容,使用innerHTML,不要使用innerText

 

四、点击页面空白处收起菜单

 

提示:
   1.绑定在document对象上
?不会了怎么办
||

写笔记

公开笔记
提交
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

举报

0/150
提交
取消