使用js实现二级菜单栏切换

news/2024/12/5 5:45:26/

js实现二级菜单栏切换

一、一级菜单栏和二级菜单在同一个盒子内。
在这里插入图片描述
当鼠标经过水果盒子时,让下面的内容显示。

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>* {padding: 0;margin: 0;list-style: none;box-sizing: border-box;font-size: 12px;}.box {position: relative;width: 100px;height: 30px;}.firstbox {width: 100%;height: 100%;color: #fff;background-color: brown;text-align: center;line-height: 30px;font-weight: bold;}.twobox {display: none;position: absolute;top: 30px;left: 0;width: 100px;}/* .box:hover .twobox {display: block;} */.twobox>li {width: 100px;height: 20px;line-height: 20px;background-color: #333;text-align: center;color: #fff;border: 1px solid #ccc;margin-bottom: -1px;}</style>
</head><body><div class="box"><div class="firstbox">水果</div><ul class="twobox"><li>苹果</li><li>香蕉</li><li>蓝莓</li><li>荔枝</li><li>樱桃</li></ul></div><script>//获取元素var box = document.getElementsByClassName('box')[0];var twobox = document.getElementsByClassName('twobox')[0];//当鼠标经过大盒子的时候触发box.onmouseover = function () {twobox.style.display = 'block';}//当鼠标离开大盒子的时候触发box.onmouseout = function () {twobox.style.display = 'none';}</script>
</body></html>

二、一级菜单栏和二级菜单栏不在同一个盒子内。
在这里插入图片描述

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>* {padding: 0;margin: 0;box-sizing: border-box;}body {font-size: 16px;color: #fff;}li {list-style: none;}.main {position: relative;width: 820px;height: 410px;background: url(./cat.jpg);background-size: cover;margin: 60px auto;}.top {width: 220px;height: 410px;background-color: rgba(25, 5, 22, .5);}.top ul {position: absolute;top: 25px;left: 0;width: 220px;height: 360px;}.top ul li {padding-left: 35px;width: 220px;height: 60px;line-height: 60px;}.current {background-color: rgba(235, 223, 233, 0.5);color: #333;}.content {position: absolute;top: 0;left: 220px;width: 600px;height: 410px;background-color: rgba(71, 17, 17, 0.1);}.con_box {position: absolute;top: 0;left: 0;width: 600px;height: 410px;}.item {display: none;}</style>
</head><body><div class="main"><div class="top"><ul><li class="current">手机/平板</li><li>电脑/配件</li><li>音响/智能</li><li>电视/平板</li><li>电源/配件</li><li>耳机/音响</li></ul></div><div class="content"><div class="item" style="display: block;">手机/平板的内容</div><div class="item">电脑/配件的内容</div><div class="item">音响/智能的内容</div><div class="item">电视/平板的内容</div><div class="item">电源/配件的内容</div><div class="item">耳机/音响的内容</div></div></div><script>//获取元素var lis = document.getElementsByTagName('li');var items = document.getElementsByClassName('item');//循环lifor (var i = 0; i < lis.length; i++) {//给每个小li设置一个索引号lis[i].index = i;//鼠标经过li之后触发lis[i].onmouseover = function () {//循环二级盒子item,清除每个li和item之前的样式for (var j = 0; j < items.length; j++) {lis[j].className = '';items[j].style.display = 'none';}//为当前的li绑定一个current类this.className = 'current';//items当前的索引 显示出来items[this.index].style.display = 'block';}}</script>
</body></html>

http://www.ppmy.cn/news/647554.html

相关文章

win10耳机插入电脑里没有声音的新感想

注意:最新操作&#xff0c;我的电脑&#xff08;神舟战神z6sl7&#xff09;win10系统 安装老版本之后重启之后还是没声音&#xff0c;后来慢慢才发现&#xff0c;如过遇到没声音&#xff0c;再重启下就有了。也不知道怎么回事。 自己最近遇到这种问题&#xff0c;按照网上类似…

这样解决“网易云音乐,播放失败请切换输出设备”,电脑没声音了等疑难杂症,win10系统,笔记本电脑声音问题

这样解决“请切换输出设备”&#xff0c;电脑没声音了 系统&#xff1a;win10 电脑&#xff1a;联想笔记本 注意&#xff1a;这里的解决办法&#xff0c;针对笔记本用户。其次还有一些小问题&#xff0c;笔记本电脑自带键带了很多快捷键&#xff0c;也许不小心按到&#xff…

蓝牙Hands-free和Stereo两种模式

一、Hands-free和Stereo模式简介 电脑连接上蓝牙耳机&#xff08;音响&#xff09;之后&#xff0c;点击Windows桌面扬声器然后点击播放设备会看到两个蓝牙耳机对应的2个设备&#xff0c;分别是XXX Hands-Free AG Audio以及XXX Stereo。 Hands-Free免提设备&#xff0c;相当于“…

【小工具】自定义键盘快捷键切换音频播放设备、快速开关切换静音

场景 宿舍电脑的音频设备有两个&#xff0c;一个耳机&#xff0c;一个小扬声器。一般的切换设备的操作方式&#xff0c;是用鼠标去点击右下方任务栏的声音图标进行切换。 为了从耳机切换成扬声器&#xff0c;需要点击至少3下鼠标&#xff0c;如果在全屏状态下甚至需要切到桌面…

win11耳机和扬声器怎么分开控制音量?

win11耳机和扬声器怎么分开控制音量&#xff1f; 有时候有这种需求&#xff0c;在办公位置工作听耳机&#xff0c;拔掉耳机后&#xff0c;扬声器需要自动禁止声音 1&#xff0c;搜索并打开Realtek Audio Console 2&#xff0c;点击左下角“设备高级设置”&#xff0c;播放设备…

计算机主机的输出设备,电脑怎么切换输出设备

输出设备(Output Device)是计算机硬件系统的终端设备&#xff0c;用于接收计算机数据的输出显示、打印、声音、控制外围设备操作等。也是把各种计算结果数据或信息以数字、字符、图像、声音等形式表现出来。常见的输出设备有显示器、打印机、绘图仪、影像输出系统、语音输出系统…

Golang 列表list

Golang 列表 list 详解 在 Golang 中&#xff0c;list 是一个双向链表实现&#xff0c;可以用来存储任意类型的元素。本文将对 list 进行详细的介绍&#xff0c;包括创建、初始化、添加元素、删除元素、遍历等操作&#xff0c;并提供相应的示例代码。 list 的创建和初始化 在…

驱动的实现流程(嵌入式学习)

驱动的实现流程 0. 驱动的概念1. 驱动程序实现的功能2. 驱动的实现流程 0. 驱动的概念 驱动&#xff08;Driver&#xff09;是指 为硬件设备或软件组件提供接口和控制功能的软件模块。 它充当操作系统与设备之间的桥梁&#xff0c;使得操作系统能够与设备进行通信、管理和控制…