亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 26
粉絲 2
評論 0
訪問量 30353
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
簡單的下拉菜單實現(xiàn)
leverWang
原創(chuàng)
853人瀏覽過

效果

文檔結(jié)構(gòu)

  1. <div class="nav">
  2. <ul>
  3. <li class="first"><a href="">菜單1</a></li>
  4. <li><a href="">菜單2</a></li>
  5. <li>
  6. <a href="">菜單3</a>
  7. <ul class="subMenu">
  8. <li><a href="">子菜單</a></li>
  9. <li><a href="">子菜單</a></li>
  10. <li><a href="">子菜單</a></li>
  11. <li><a href="">子菜單</a></li>
  12. <li><a href="">子菜單</a></li>
  13. <li><a href="">子菜單</a></li>
  14. </ul>
  15. </li>
  16. <li><a href="">菜單4</a></li>
  17. <li>
  18. <a href="">菜單5</a>
  19. <ul class="subMenu">
  20. <li><a href="">子菜單</a></li>
  21. <li><a href="">子菜單</a></li>
  22. <li><a href="">子菜單</a></li>
  23. <li><a href="">子菜單</a></li>
  24. <li><a href="">子菜單</a></li>
  25. <li><a href="">子菜單</a></li>
  26. <li><a href="">子菜單</a></li>
  27. <li><a href="">子菜單</a></li>
  28. </ul>
  29. </li>
  30. </ul>
  31. </div>

js代碼

  1. <script>
  2. //獲取導(dǎo)航菜單
  3. const navs = document.querySelectorAll(".nav>ul>li");
  4. //獲取子菜單
  5. const subs = document.querySelectorAll(".subMenu");
  6. // 為導(dǎo)航菜單添加監(jiān)聽事件
  7. navs.forEach(function (li) {
  8. li.addEventListener("mouseover", showSubMenu);
  9. li.addEventListener("mouseout", closeSubMenu);
  10. });
  11. // 為子菜單添加監(jiān)聽事件,解決主導(dǎo)航切換到子菜單,子菜單消失問題
  12. subs.forEach(function (ul) {
  13. ul.addEventListener("mouseover", function (e) {
  14. this.style.display = "block";
  15. });
  16. ul.addEventListener("mouseout", function (e) {
  17. this.style.display = "none";
  18. });
  19. });
  20. function showSubMenu(e) {
  21. // 判斷當(dāng)前導(dǎo)航是否有子菜單
  22. if (e.target.nextElementSibling != null) {
  23. e.target.nextElementSibling.style.display = "block";
  24. }
  25. }
  26. function closeSubMenu(e) {
  27. // console.log(e.target);
  28. // 判斷當(dāng)前導(dǎo)航是否有子菜單并且當(dāng)前觸發(fā)事件的為菜單標(biāo)簽
  29. if (e.target.nextElementSibling != null && e.target.nodeName == "A") {
  30. e.target.nextElementSibling.style.display = "none";
  31. }
  32. }
  33. </script>

樣式表

  1. <style>
  2. * {
  3. padding: 0;
  4. margin: 0;
  5. }
  6. a {
  7. text-decoration: none;
  8. }
  9. li {
  10. list-style: none;
  11. }
  12. .nav > ul > li {
  13. float: left;
  14. height: 60px;
  15. line-height: 60px;
  16. color: #fff;
  17. position: relative;
  18. }
  19. .nav > ul > li > a {
  20. color: #fff;
  21. padding: 0 30px;
  22. height: 56px;
  23. display: inline-block;
  24. }
  25. .nav > ul > li > a:hover {
  26. border-bottom: 4px solid rgb(13, 151, 0);
  27. }
  28. .subMenu {
  29. display: none;
  30. color: #333;
  31. position: absolute;
  32. width: 200px;
  33. border: 1px solid #ddd;
  34. text-align: center;
  35. top: 60px;
  36. left: -50px;
  37. background: #f4f4f4;
  38. }
  39. .subMenu li {
  40. float: left;
  41. }
  42. .subMenu a {
  43. float: left;
  44. padding: 0 20px;
  45. width: 60px;
  46. color: #333;
  47. }
  48. .subMenu a:hover {
  49. background: #ddd;
  50. }
  51. .nav {
  52. height: 60px;
  53. background: #000;
  54. width: 100%;
  55. padding-left: 150px;
  56. }
  57. .first {
  58. background: #333;
  59. }
  60. </style>
批改老師:天蓬老師天蓬老師

批改狀態(tài):合格

老師批語:目前 , 還沒有發(fā)現(xiàn)有人自己寫出不一樣的js, 基本上都是照搬老師的, 說明大家還不夠自信, 加油
本博文版權(quán)歸博主所有,轉(zhuǎn)載請注明地址!如有侵權(quán)、違法,請聯(lián)系admin@php.cn舉報處理!
全部評論 文明上網(wǎng)理性發(fā)言,請遵守新聞評論服務(wù)協(xié)議
0條評論
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(guān)注服務(wù)號 技術(shù)交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學(xué)習(xí)!
    全站2000+教程免費學(xué)