JavaScript implements displaying a drop-down box when the mouse passes over it

JavaScript implements displaying a drop-down box when the mouse passes over it

This article shares the specific code of JavaScript to display the drop-down box when the mouse passes over it for your reference. The specific content is as follows

Code:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

    <style>
        * {
            margin: 0;
            padding: 0;
        }
        
        .nav {
            margin: 100px auto;
            width: 500px;
        }
        
        .nav>li {
            float: left;
        }
        
        li {
            list-style: none;
        }
        
        a {
            display: block;
            text-decoration: none;
            color: gray;
            height: 40px;
            width: 100px;
            text-align: center;
            line-height: 40px;
            box-sizing: border-box;
        }
        
        .nav>li>a {
            color: black;
        }
        
        .nav>li>a:hover {
            background-color: lightgray;
        }
        
        .nav>li>ul>li>a {
            /* display: none; */
            border: 1px solid orange;
            border-top: none;
        }
        
        .nav>li>ul>li>a:hover {
            background-color: lightyellow;
        }
        
        .nav>li>ul {
            display: none;
        }
    </style>
</head>

<body>
    <ul class="nav" id=nav>
        <li>
            <a href="#" >Sina</a>
            <ul>
                <li><a href="#">News</a> </li>
                <li><a href="#">Sports</a> </li>
                <li><a href="#">News Flash</a> </li>
                <li><a href="#">Life</a> </li>
                <li><a href="#">Weibo</a> </li>
            </ul>
        </li>
        <li>
            <a href="#" >Sina</a>
            <ul>
                <li><a href="#">News 1</a> </li>
                <li><a href="#">Sports 1</a> </li>
                <li><a href="#">News Flash 1</a> </li>
                <li><a href="#">Life 1</a> </li>
                <li><a href="#">Weibo1</a> </li>
            </ul>
        </li>

        <li>
            <a href="#" >Sina</a>
            <ul>
                <li><a href="#">News 2</a> </li>
                <li><a href="#">Sports 2</a> </li>
                <li><a href="#">News Flash 2</a> </li>
                <li><a href="#">Life 2</a> </li>
                <li><a href="#">Weibo 2</a> </li>
            </ul>
        </li>


    </ul>

    <script>
        var heads = document.querySelectorAll('.nav>li');
        for (var i = 0; i < heads.length; i++) {
            heads[i].onmouseover = function() {
                this.children[1].style.display = "block";
            }
            heads[i].onmouseout = function() {
                this.children[1].style.display = "none";

            }
        }
    </script>
</body>

</html>

The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM.

You may also be interested in:
  • The drop-down box effect produced by js when the mouse is suspended

<<:  Build a Docker private warehouse (self-signed method)

>>:  How to use the concat function in mysql

Recommend

Sharing tips on using scroll bars in HTML

Today, when we were learning about the Niu Nan new...

HTML is something that web page creators must learn and master.

What are the benefits of learning HTML? 1: Easily...

Demystifying the HTML 5 Working Draft

The World Wide Web Consortium (W3C) has released a...

Detailed Analysis of Explain Execution Plan in MySQL

Preface How to write efficient SQL statements is ...

MySQL Flush-List and dirty page flushing mechanism

1. Review The Buffer Pool will be initialized aft...

Vuex modularization and namespaced example demonstration

1. Purpose: Make the code easier to maintain and ...

Detailed explanation of Redis master-slave replication practice using Docker

Table of contents 1. Background 2. Operation step...

Linux operation and maintenance basic swap partition and lvm management tutorial

Table of contents 1. Swap partition SWAP 1.1 Crea...

Pros and Cons of Vite and Vue CLI

There is a new build tool in the Vue ecosystem ca...

JavaScript style object and CurrentStyle object case study

1. Style object The style object represents a sin...

Some tips for writing high-performance HTML applications

How can you improve web page performance? Most de...

MySQL database table partitioning considerations [recommended]

Table partitioning is different from database par...

CSS Summary Notes: Examples of Transformations, Transitions, and Animations

1. Transition Transition property usage: transiti...

JavaScript flow control (loop)

Table of contents 1. for loop 2. Double for loop ...