下拉菜单——jQuery+div+ul实现水平下拉菜单

该博客介绍了如何利用jQuery、HTML和CSS实现一个水平布局的下拉菜单。首先需要引入jQuery库,然后提供HTML结构,包括主菜单项和下拉内容。接着,通过CSS设置样式,使菜单看起来更专业。最后,应用jQuery代码来实现菜单的交互效果,当鼠标悬停在主菜单项上时,显示下拉内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需要引入jQuery:

<script src="https://code.jquery.com/jquery-3.0.0.min.js"></script>

效果:

html代码:

<div class="dropdown clearfix">
    <div class="dropdown-item">导航1</div>
    <div class="dropdown-item">导航2</div>
    <div class="dropdown-item">导航3</div>
    <div class="dropdown-item">导航4</div>
  </div>
  <div class="dropdown-itemlist">
    <div class="dropdown-list">
      <ul>
        <li><a href="#">111</a></li>
        <li><a href="#">111</a></li>
        <li><a href="#">111</a></li>
        <li><a href="#">111</a></li>
      </ul>
      <ul>
        <li><a href="#">222</a></li>
        <li><a href="#">222</a></li>
        <li><a href="#">222</a></li>
        <li><a href="#">222</a></li>
      </ul>
      <ul>
        <li><a href="#">333</a></li>
        <li><a href="#">333</a></li>
        <li><a href="#">333</a></li>
      </ul>
      <ul>
        <li><a href="#">444</a></li>
        <li><a href="#">444</a></li>
        <li><a href="#">444</a></li>
        <li><a href="#">444</a></li>
      </ul>
    </div>
  </div>

 CSS样式:

<style>
    * {
      margin: 0;
      padding: 0;
    }
    li {
      list-style: none;
    }
    a {
      display: block;
      text-decoration: none;
      color: #eed7d7;
    }
    .clearfix:before,
		.clearfix:after {
			content: "";
			display: table;
		}
		.clearfix:after {
			clear: both;
		}
    .dropdown-item {
      float: left;
      width: 100px;
      height: 35px;
      line-height: 35px;
      text-align: center;
      background-color: #9d4c4c;
      cursor: pointer;
    }
    .dropdown-itemlist {
      text-align: center;
    }
    .dropdown-list ul {
      visibility: hidden;
      float: left;
      width: 100px;
    }
    .dropdown-list ul li {
      height: 35px;
      line-height: 35px;
      background-color: #9d4c4c;
    }
    .dropdown-list ul li:hover {
      background-color: #00E5EE;
    }
  </style>

jQuery代码:

<script>
    $(function() {
      $.each($('.dropdown-item'), function(i) {
        $(this).mouseover(function() {
          $(this).css('background-color', '#00E5EE')
          $('.dropdown-list ul').eq(i).css('visibility', 'visible')
        })
        $(this).mouseout(function() {
          $(this).css('background-color', '')
          $('.dropdown-list ul').eq(i).css('visibility', 'hidden')
        })
      })
      $.each($('.dropdown-list ul'), function(i) {
        $(this).mouseover(function() {
          $('.dropdown-item').eq(i).css('background-color', '#00E5EE')
          $(this).css('visibility', 'visible')
        })
        $(this).mouseout(function() {
          $('.dropdown-item').eq(i).css('background-color', '')
          $(this).css('visibility', 'hidden')
        })
      })
    })
  </script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值