This article example shares the specific code of js+css to implement the three-level navigation menu for your reference. The specific content is as follows It is relatively easy to implement the navigation menu hover event with CSS. You only need to change the transparency. If you want the menu to have a gradient effect, unfortunately, transition does not support display, so using opacity to achieve the same effect. Here is the complete code implemented in CSS: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>Third level navigation menu</title> </head> <style> *{ margin: 0; padding: 0; } body{ font-size: 16px; background-color:#EDEDED ; font-style: inherit; color:#757576 ; } .main{ width: 1050px; margin: 0 auto; } .fl{ float: left; } .fr{ float: right; } a{ text-decoration: none; outline: none; color:#757576 ; } ul,ol{ list-style: none; } .clear{ clear: both; } .clearfix{ *zoom:1; } li{ float: left; display: inline-block; width: 120px; height: 40px; text-align: center; line-height: 40px; } li a:hover{ color: red; } #first { opacity: 0; } #firstli{ float: none; position: relative; } li a:hover{ color: red; transition: all 0.5s; } :hover{ transition: all 2s; } #second { opacity: 0; margin: -40px 0 0 80px; padding: 0px; position: absolute; } #nav_one:hover #first{ opacity:1; transition: all 2s; } #nav_two:hover #second{ opacity:1; transition: all 2s; } </style> <body> <div class="nav main"> <ul id="nav"> <li id="nav_one"><a href="#" >Level 1</a> <ul id="first"> <li id="nav_two" class="nav_two"> <a href="#" >Second Level</a> <ul id="second"> <li><a href="#" >Level 3</a></li> <li><a href="#" >Level 3</a></li> <li><a href="#" >Level 3</a></li> </ul> </li> <li class="nav_two"><a href="#" >Second level</a></li> <li class="nav_two"><a href="#" >Second level</a></li> </ul> </li> <li><a href="#" >Level 1</a></li> <li><a href="#" >Level 1</a></li> <li><a href="#" >Level 1</a></li> <li><a href="#" >Level 1</a></li> </ul> </div> </body> </html> The implementation of js is relatively troublesome, but it is also possible, replacing the hover effect in CSS. <!--<script> window.onload = function(){ var one = document.getElementById("nav_one"); var frist = document.getElementById("frist"); var second = document.getElementById("second"); one.onmouseover = function(){ first.style.opacity = "1"; first.style.transition = "all 2s"; first.style.WebkitTransition = "all 2s"; } one.onmouseout = function(){ first.style.opacity = "0"; first.style.transition = "all 0.5s"; first.style.WebkitTransition = "all 0.5s"; } var two = document.getElementById("nav_two"); two.onmouseover = function(){ second.style.opacity = "1"; second.style.transition = "all 2s"; second.style.WebkitTransition = "all 2s"; } two.onmouseout = function(){ second.style.opacity = "0"; second.style.transition = "all 0.5s"; second.style.WebkitTransition = "all 0.5s"; } } </script>--> 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:
|
<<: Sample code for implementing rolling updates of services using Docker Swarm
>>: MySQL multi-table join introductory tutorial
This article example shares the specific code of ...
Table of contents 1. Enter a directory and create...
Recently, I want to build a hadoop test cluster i...
Table of contents Foreign Key How to determine ta...
MVCC MVCC (Multi-Version Concurrency Control) is ...
1. Optimization of commonly used HTML tags HTML s...
What is the nobody user in Unix/Linux systems? 1....
Table of contents 1. Falling into the pit 2. Stru...
Solution to MySQL failure to start MySQL cannot s...
Table of contents JavaScript function call classi...
Recently, when I was learning Django, I needed to...
Code Knowledge Points 1. Combine fullpage.js to a...
DOMContentLoaded Event Literally, it fires after ...
The definition and inheritance of classes in JS a...
Both methods can be used to execute a piece of ja...