JavaScript实现下拉菜单操作

本文介绍了如何使用JavaScript实现下拉菜单的操作,包括导航栏和下拉菜单的HTML结构,以及利用JavaScript注册鼠标事件来控制菜单的显示与隐藏。通过案例分析,展示了在li元素上添加鼠标事件和控制子元素显示状态的核心代码。
摘要由CSDN通过智能技术生成

JavaScript实现下拉菜单操作

案例分析:
(1)该操作分为两个部分,导航栏和下拉菜单部分,因此需要使用嵌套,一共使用两对ul和li标签,外面的ul构成导航栏框架,在li里面一一对应另一对ul和li,在内层中书写对应的下拉菜单项;
(2)在导航栏中,每个li都需要添加鼠标经过效果,因此需要用到循环注册鼠标事件;
(3)核心思想:添加点击事件,当鼠标经过 li 里面的第二个孩子(内层的ul)时,使ul显示出来,当鼠标离开时,再将对应的ul隐藏起来。

完整代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>下拉菜单</title>
    <style>
        * {
    
            margin: 0;
            padding: 0;
        }
        
        li {
    
            list-style-type: none;
        }
        
        a {
    
            text-decoration: none;
            font-size: 14px;
        }
        
        .nav {
    
            margin: 100px;
        }
        
        .nav li {
    
            position: relative;
            float: left;
            width: 80px;
            height: 41px;
            text-align: center;
            background-color: #eee;
        }
        
        .nav li a {
    
            display: block;
            width: 100%;
            height: 100%;
            line-height: 41px;
            color: #333;
            
        }
        
        .nav li a:hover {
    
            
  • 7
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的HTMLJavaScript代码示例,用于实现下拉菜单效果: HTML代码: ``` <div class="dropdown"> <button onclick="showDropdown()" class="dropbtn">下拉菜单</button> <div id="myDropdown" class="dropdown-content"> <a href="#">选项1</a> <a href="#">选项2</a> <a href="#">选项3</a> </div> </div> ``` CSS代码: ``` /* 下拉菜单按钮样式 */ .dropbtn { background-color: #4CAF50; color: white; padding: 12px; font-size: 16px; border: none; cursor: pointer; } /* 下拉菜单内容样式 */ .dropdown-content { display: none; position: absolute; z-index: 1; } /* 下拉菜单选项样式 */ .dropdown-content a { color: black; padding: 12px 16px; text-decoration: none; display: block; } /* 鼠标悬停时下拉菜单选项样式 */ .dropdown-content a:hover { background-color: #f1f1f1; } /* 显示下拉菜单时,修改按钮样式 */ .show { background-color: #3e8e41; } ``` JavaScript代码: ``` // 显示下拉菜单 function showDropdown() { document.getElementById("myDropdown").classList.toggle("show"); } // 关闭下拉菜单 window.onclick = function(event) { if (!event.target.matches('.dropbtn')) { var dropdowns = document.getElementsByClassName("dropdown-content"); for (var i = 0; i < dropdowns.length; i++) { var openDropdown = dropdowns[i]; if (openDropdown.classList.contains('show')) { openDropdown.classList.remove('show'); } } } } ``` 上述代码中,我们首先定义了一个`<div>`元素,包含一个按钮和一个下拉菜单。按钮的`onclick`属性绑定了一个JavaScript函数`showDropdown()`,用于显示下拉菜单下拉菜单的内容通过`<a>`元素实现。 然后,我们定义了一些CSS样式,用于设置下拉菜单的外观。最后,我们编了两个JavaScript函数,`showDropdown()`用于显示下拉菜单,`window.onclick`事件用于在用户点击页面其他区域时关闭下拉菜单。 注意:上述代码只是一个简单的示例,实际应用中可能需要根据具体要求进行修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值