经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » jQuery » 查看文章
jQuery实现下拉菜单滑动效果
来源:jb51  时间:2021/8/9 10:07:21  对本文有异议

当我们制作网页时,有的时候会想拥有一个酷炫且顺滑的下拉菜单,虽然我们使用最基础的css和js也可以完成,但利用jQuery我们只需要非常简短的代码即可完成下面的效果

是不是非常的顺滑呢?鼠标移动到目标上自动的下拉菜单 ,只需要这样两行代码:

  1. $(" ").hover(function() {
  2. $(this).children(" ").slideToggle();
  3. });

其中,hover是鼠标经过和离开的复合写法,通常会这样写

  1. $(" ").hover(function() {
  2. $(this).children(" ").slideDown( );
  3. }, function() {
  4. $(this).children(" ").slideUp( );
  5. });

即在hover中写两个函数,一个是鼠标经过的一个是鼠标离开的,两者用逗号隔开,但是可以看到我上面的代码只写了一个函数,这是因为,如果我们只在hover里写一个函数,那么当鼠标经过或离开时都会重复这个效果,这样的写法更加简便。

放在整体代码中这样使用:

  1. <!DOCTYPE html>
  2. <head>
  3. <meta charset="UTF-8">
  4. <style>
  5. * {
  6. margin: 0;
  7. padding: 0;
  8. }
  9. li {
  10. list-style-type: none;
  11. }
  12. a {
  13. text-decoration: none;
  14. font-size:20px;
  15. }
  16. .nav {
  17. margin: 100px;
  18. }
  19. .nav>li {
  20. position: relative;
  21. float: left;
  22. width: 80px;
  23. height:50px;
  24. text-align: center;
  25. }
  26. .nav li a {
  27. display: block;
  28. width: 100%;
  29. height: 100%;
  30. line-height: 50px;
  31. color: black;
  32. border:1px solid skyblue;
  33. }
  34. .nav>li>a:hover {
  35. background-color: pink;
  36. }
  37. .nav ul {
  38. display: none;
  39. position: absolute;
  40. top: 50px;
  41. left: 0;
  42. width: 100%;
  43. border-left: 1px solid #FECC5B;
  44. border-right: 1px solid #FECC5B;
  45. }
  46. .nav ul li {
  47. border-bottom: 1px solid #FECC5B;
  48. }
  49. .nav ul li a:hover {
  50. background-color: #FFF5DA;
  51. }
  52. </style>
  53. <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
  54. </head>
  55. <body>
  56. <ul class="nav">
  57. <li>
  58. <a href="#" >消息</a>
  59. <ul>
  60. <li>
  61. <a href="">关注</a>
  62. </li>
  63. <li>
  64. <a href="">评论</a>
  65. </li>
  66. <li>
  67. <a href="">点赞</a>
  68. </li>
  69. </ul>
  70. </li>
  71. <li>
  72. <a href="#" >消息</a>
  73. <ul>
  74. <li>
  75. <a href="">关注</a>
  76. </li>
  77. <li>
  78. <a href="">评论</a>
  79. </li>
  80. <li>
  81. <a href="">点赞</a>
  82. </li>
  83. </ul>
  84. </li>
  85. <li>
  86. <a href="#" >消息</a>
  87. <ul>
  88. <li>
  89. <a href="">关注</a>
  90. </li>
  91. <li>
  92. <a href="">评论</a>
  93. </li>
  94. <li>
  95. <a href="">点赞</a>
  96. </li>
  97. </ul>
  98. </li>
  99. </ul>
  100. <script>
  101. $(function() {
  102. $(".nav>li").hover(function() {
  103. $(this).children("ul").slideToggle();
  104. });
  105. })
  106. </script>
  107. </body>
  108. </html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持w3xue。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号