文章目录
📄题目要求
- 阅读下列说明、效果图和代码,进行静态网页开发,回答问题1至问题8。
🧩说明
- 某互联网公司开发官网的首页,为了适配移动端,决定菜单采用底部固定形式。现在需要编写代码实现效果。
项目名称为menu,包含首页index.html、css文件夹、js文件夹,其中,css文件夹包含style.css文件;js文件夹包含jquery.min.js 和index.js。
根据注释,补全代码,在(1)至(8)处填入正确的内容。
🧩效果图
🧩补充:题目文件结构
💻HTML代码
html> <html> <head> <title>第五题title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"> <link rel="stylesheet" href="css/style.css"> <script src="js/jquery.min.js">script> head> <body> <div class="layout-footer"> <div class="bottom_nav"> <a href="">首页a> div> <div class="bottom_nav"> <div class="layout-submenu"> <div class="sub_menu" style="border-bottom: 1.5px solid #F2F2F2"><a>项目a>div> <div class="sub_menu">项目div> div> <a>服务a> div> <div class="bottom_nav"> <div class="layout-submenu"> <div class="sub_menu" style="border-bottom: 1.5px solid #F2F2F2"><a>中心公告a>div> <div class="sub_menu">中心资讯div> div> <a>资讯a> div> <div class="bottom_nav"> <a>我的账户a> div> div> <script src="js/index.js">script> body> html>
💻CSS代码
a { text-decoration: none; color: #333; } .layout-footer { /*(1)固定定位*/ /* position: (1); */ position: fixed; z-index: 9999; /*(2)(3)左边距离0px,底部距离0px*/ /* left: (2); */ /* bottom: (3); */ left: 0px; bottom: 0px; /*(4)(5)实现flex布局,主轴对齐方式是两端对齐,项目之间的间隔都相等。*/ /* display: (4); */ /* justify-content: (5); */ display: flex; justify-content: space-between; width: 100%; height: 50px; border-top: 1px solid gainsboro; color: black; text-align: center; background-color: #f2f2f2; } .bottom_nav { width: 25%; line-height: 50px; } .layout-submenu { position: fixed; height: 80px; width: 25%; margin-left: -1px; z-index: 9999; bottom: 50px; border: 1px solid gainsboro; text-align: center; background-color: white; display: none; } .sub_menu { line-height: 40px; vertical-align: middle; } .layout-footer .bottom_nav:hover { border-left: 1px solid gainsboro; border-right: 1px solid gainsboro; } .layout-footer .bottom_nav:hover .layout-submenu { display: block; }
💻JavaScript代码
本题考点都在JavaScript的内容。
$(".bottom_nav a").click(function (e) { e.stopPropagation(); //被点击a的上一个div元素样式设置为block,其余项目的div的隐藏。 // $(this).prev().stop().(6).parent().siblings().children(".layout-submenu").stop().(7); $(this).prev().stop().css("display", "block").parent().siblings().children(".layout-submenu").stop().css("display", "none"); }) $(document).click(function () { //点击页面的任意地方,二级菜单全部取消 // $(".layout-submenu").(8); $(".layout-submenu").css("display", "none"); })
🎯实现效果
![]()
📰完整答案
试题五(16分)
【问题】(16分)
(1)fixed
(2)0 或者 0px
(3)0 或者 0px
(4)flex
(5)space-between
(6)css("display", "block")
(7)css("display", "none")
(8)css("display", "none")
(每空2分,共16分)
🎯点赞收藏,防止迷路🔥
