javascript下拉菜单代码(用jquery做下拉菜单)

一、js实现下拉菜单二、解题思路:三、代码:1.html<ulid=”divBox”><liclass=”myLi”onclick=”openS(this,0)”><spanclass=”iconfonticon-maobifront”></span><spanclass=”font”>Diseno

大家好,又见面了,我是你们的朋友全栈君。

一、js实现下拉菜单
在这里插入图片描述

二、代码:
1.html

<ul id="divBox">
<li class="myLi" onclick="openS(this,0)">
<span class="iconfont icon-maobi front"></span>            
<span class="font">Diseno web</span>            
<span class="iconfont icon-jiantouxiangxia back"></span>            
<ul class="myUl">
<li>Photoshop</li>
<li>Html</li> 
<li>css</li>                
<li>Photoshop</li>            
</ul>        
</li>        
<li class="myLi" onclick="openS(this,1)">            
<span class="iconfont icon-maobi front"></span>            
<span class="font">Diseno web</span>            
<span class="iconfont icon-jiantouxiangxia back"></span>           
<ul class="myUl">                
<li>Javascript</li>               
<li>JQuery</li>              
<li>Framework</li>           
</ul>     
</li>    
<li class="myLi" onclick="openS(this,2)">        
<span class="iconfont icon-maobi front"></span>       
<span class="font">Diseno web</span>           
<span class="iconfont icon-jiantouxiangxia back"></span>   
<ul class="myUl">            
<li>Photoshop</li>             
<li>Html</li>        
<li>css</li>      
<li>Photoshop</li> 
</ul>    
</li> 
<li class="myLi" onclick="openS(this,3)">     
<span class="iconfont icon-maobi front"></span>    
<span class="font">Diseno web</span>           
<span class="iconfont icon-jiantouxiangxia back"></span>        
<ul class="myUl">               
<li>Photoshop</li>             
<li>Html</li>              
<li>css</li>               
<li>Photoshop</li>        
</ul>       
</li>
</ul>

2.css

* { 
    margin: 0;    padding: 0;}
body { 
    background-color: slategray;}
#divBox { 
    width: 300px;    height: 800px;    margin: 0 auto;}
li { 
    width: 300px;    /* height: 50px; */    list-style: none;    line-height: 50px;    outline: hotpink 1px solid;    background-color: snow;    cursor: pointer;}
.front { 
    color: gray;    font-size: 20px;}
.back { 
    color: grey;    font-size: 20px;    padding-left: 150px;}
.font { 
}
.myUl { 
    width: 300px;    /* height: 200px; */    display: none;    transition: all 0.5s linear;}
.myUl>li { 
    background-color: khaki;}
.myUl>li:hover { 
    background-color: lawngreen;}
/* @keyframes transf { 0% { transform: rotate(0deg); } 50% { transform: rotate(180deg); } 100% { transform: rotate(20deg); }} */

3.js

let myUl = document.getElementsByClassName('myUl');
let myLi = document.getElementsByClassName('myLi');
let back = document.getElementsByClassName('back')
console.log(myUl)console.log(myLi)
function openS(obj, num) { 
        
if (myUl[num].style.display === 'none' || myUl[num].style.display === '') { 
        
myUl[num].style.display = 'block';        
// back[num].style.animation = 'transf 0.5s linear forwards' 
console.log(back[num].style)    
} else { 
        myUl[num].style.display = 'none';       
// back[num].style.animation = '' }
//判断是否为当前点击的,不是则不展开 
for (let i = 0; i < myLi.length; i++) { 
        
if (myLi[i] !== obj) { 
           
myUl[i].style.display = 'none';       
} 
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/126047.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • sit环境和uat环境的区别_uat环境分层

    sit环境和uat环境的区别_uat环境分层介绍一下开发过程中,四个环境以及各自的功能特点,四个环境分别是:pro、pre、test、dev环境,中文名字:生产环境、灰度环境、测试环境、开发环境DEVdevelopment开发SITSystemIntegrateTest…

  • k8s–证书签发

    k8s–证书签发1.准备签发证书环境运维主机hdss-1-200.host.com上:2.安装CFSSL证书签发工具CFSSL:R1.2cfssl下载地址https://pkg.cfssl.org/R1.2/cfssl_linux-amd64cfssl-json下载地址https://pkg.cfssl.org/R1.2/cfssljson_linux-amd64cfssl-certinfo下载地址https://pkg.cfssl.org/R1.2/cfssl-certinfo_li…

  • Generic Host Process for Win32 Services 错误

    Generic Host Process for Win32 Services 错误机器运行时防火墙一直提示“GenericHostProcessforWin32Services”访问网络,选阻止后系统就一直弹出一个GenericHostProcessforWin32Services遇到问题需要关闭的对话框!在资源管理器中把系统文件的隐藏属性打开后,发现每个盘的根目录下和C:/WINDOWS目录下都有一个gg.exe文件,每个盘的根目录下有一个autoru

    2022年10月12日
  • Android 低功耗蓝牙开发

    Android 低功耗蓝牙开发初识低功耗蓝牙Android4.3(APILevel18)开始引入BluetoothLowEnergy(BLE,低功耗蓝牙)的核心功能并提供了相应的API,应用程序通过这些API扫描蓝牙设备、查询services、读写设备的characteristics(属性特征)等操作。AndroidBLE使用的蓝牙协议是GATT协议,有关该协议的详细内容可以参见蓝牙官方文…

  • pycharm缩进快捷方法「建议收藏」

    pycharm缩进快捷方法「建议收藏」整体缩进:鼠标拉选住代码块,按下tab键。反向缩进:鼠标拉选住代码块,按下shift+tab键

    2022年10月24日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号