• 适配移动端,菜单采用底部固定形式(1+X Web前端开发初级 例题)


    文章目录

     

    📄题目要求

    🧩说明

    🧩效果图

    🧩补充:题目文件结构

    💻HTML代码

    💻CSS代码

    💻JavaScript代码

    🎯实现效果

    📰完整答案


    📄题目要求

    • 阅读下列说明、效果图和代码,进行静态网页开发,回答问题1至问题8。

    🧩说明

    • 某互联网公司开发官网的首页,为了适配移动端,决定菜单采用底部固定形式。现在需要编写代码实现效果。
    • 项目名称为menu,包含首页index.html、css文件夹、js文件夹,其中,css文件夹包含style.css文件;js文件夹包含jquery.min.js 和index.js。

    • 根据注释,补全代码,在(1)至(8)处填入正确的内容。

    🧩效果图

    🧩补充:题目文件结构

     

    💻HTML代码

    1. html>
    2. <html>
    3. <head>
    4. <title>第五题title>
    5. <meta charset="utf-8">
    6. <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
    7. <link rel="stylesheet" href="css/style.css">
    8. <script src="js/jquery.min.js">script>
    9. head>
    10. <body>
    11. <div class="layout-footer">
    12. <div class="bottom_nav">
    13. <a href="">首页a>
    14. div>
    15. <div class="bottom_nav">
    16. <div class="layout-submenu">
    17. <div class="sub_menu" style="border-bottom: 1.5px solid #F2F2F2"><a>项目a>div>
    18. <div class="sub_menu">项目div>
    19. div>
    20. <a>服务a>
    21. div>
    22. <div class="bottom_nav">
    23. <div class="layout-submenu">
    24. <div class="sub_menu" style="border-bottom: 1.5px solid #F2F2F2"><a>中心公告a>div>
    25. <div class="sub_menu">中心资讯div>
    26. div>
    27. <a>资讯a>
    28. div>
    29. <div class="bottom_nav">
    30. <a>我的账户a>
    31. div>
    32. div>
    33. <script src="js/index.js">script>
    34. body>
    35. html>

    💻CSS代码

    1. a {
    2. text-decoration: none;
    3. color: #333;
    4. }
    5. .layout-footer {
    6. /*(1)固定定位*/
    7. /* position: (1); */
    8. position: fixed;
    9. z-index: 9999;
    10. /*(2)(3)左边距离0px,底部距离0px*/
    11. /* left: (2); */
    12. /* bottom: (3); */
    13. left: 0px;
    14. bottom: 0px;
    15. /*(4)(5)实现flex布局,主轴对齐方式是两端对齐,项目之间的间隔都相等。*/
    16. /* display: (4); */
    17. /* justify-content: (5); */
    18. display: flex;
    19. justify-content: space-between;
    20. width: 100%;
    21. height: 50px;
    22. border-top: 1px solid gainsboro;
    23. color: black;
    24. text-align: center;
    25. background-color: #f2f2f2;
    26. }
    27. .bottom_nav {
    28. width: 25%;
    29. line-height: 50px;
    30. }
    31. .layout-submenu {
    32. position: fixed;
    33. height: 80px;
    34. width: 25%;
    35. margin-left: -1px;
    36. z-index: 9999;
    37. bottom: 50px;
    38. border: 1px solid gainsboro;
    39. text-align: center;
    40. background-color: white;
    41. display: none;
    42. }
    43. .sub_menu {
    44. line-height: 40px;
    45. vertical-align: middle;
    46. }
    47. .layout-footer .bottom_nav:hover {
    48. border-left: 1px solid gainsboro;
    49. border-right: 1px solid gainsboro;
    50. }
    51. .layout-footer .bottom_nav:hover .layout-submenu {
    52. display: block;
    53. }

    💻JavaScript代码

    本题考点都在JavaScript的内容。

    1. $(".bottom_nav a").click(function (e) {
    2. e.stopPropagation();
    3. //被点击a的上一个div元素样式设置为block,其余项目的div的隐藏。
    4. // $(this).prev().stop().(6).parent().siblings().children(".layout-submenu").stop().(7);
    5. $(this).prev().stop().css("display", "block").parent().siblings().children(".layout-submenu").stop().css("display", "none");
    6. })
    7. $(document).click(function () {
    8. //点击页面的任意地方,二级菜单全部取消
    9. // $(".layout-submenu").(8);
    10. $(".layout-submenu").css("display", "none");
    11. })

    🎯实现效果

      

    📰完整答案

    试题五(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分)


    🎯点赞收藏,防止迷路🔥 


  • 相关阅读:
    矩阵分析与应用(22)
    KT142C-sop16语音芯片的4个IO口如何一对一触发播放_配置文件详细说明
    机器学习(四十八):粒子群优化(PSO)-提升机器学习模型准确率的秘密武器
    飞桨机器学习最小实现,出租车计费规则预测
    Fiddler工具使用
    接口自动化测试小结
    猿代码浅谈MPI与OpenMP并行程序设计
    php的错误机制
    Microservices communication
    01_Vue引入方式-CDN
  • 原文地址:https://blog.csdn.net/weixin_53231455/article/details/127761006