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';       
      } 
         }
         }
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • php unicode编码_js unicode转中文

    php unicode编码_js unicode转中文php实现汉字转unicode编码的方法:首先创建一个PHP示例文件;然后通过“functionUnicodeEncode($str){…}”方法将指定汉字转换为unicode字符串即可。本文操作环境:Windows7系统、PHP7.1、DellG3电脑。下面来看PHPUnicode编码方法,将中文转为Unicode字符,例如将新浪微博转换为unicode字符串,代码如下:functio…

    2022年10月26日
    0
  • Oracle数据库常用Sql语句大全

    Oracle数据库常用Sql语句大全最简单的就是查询:select语句数据库操作语言DML:update、insert、delete等数据库定义语言DDL:create、drop、alter等等oracle取前几条数据语句sqlserver中可以用topn的方法,oracle中用rownum,但如果只用rownum会随机取数据,如果想按一定顺序取前几条数据则可这样写:select*from(select列from表where条件orderby列desc)whererownum<>sel

    2022年5月12日
    39
  • redflag linux安装教程,硬盘安装REDFlag LINUX体会

    redflag linux安装教程,硬盘安装REDFlag LINUX体会我是一名LINUX的初学者,在看了许多LINUX的介绍之后,在本着大胆和心细的原则下,尝试了一回安装LINUX。现把我的一些心得和体会和大家分享,希望对一些入门级的朋友有所帮助。我装的是REDFlagLINUX,我原来的操作系统是WINXP,本着学习LINUX的和省钱至上的想法,我选择了安装WINXP和LINUX的双系统,我在网上下载了LINUX的ISO文件,先保存在随意的一个硬盘里,只要不是…

    2022年8月20日
    3
  • oracle 方法函数,执行oracle函数的四种方法

    oracle 方法函数,执行oracle函数的四种方法最近在对数据库进行从sqlSERVER改造到ORACLE过程中遇到了一个头疼的问题,sqlSERVER可以返回一个结构化的数据集,ORACLE函数不行,要执行函数(含返回值),函数过程中将语句插进事务性临时表里再读取临时表找到如下资料,执行ORACLE函数的方法:1.在定义函数时:如果有参数,则参数可有类型但是不加长度。2.在执行函数:var/variablevar_namevar_type…

    2022年7月17日
    12
  • 【Python】 【绘图】plt.figure()的使用

    【Python】 【绘图】plt.figure()的使用1.figure语法及操作(1)figure语法说明figure(num=None,figsize=None,dpi=None,facecolor=None,edgecolor=None,frameon=True)num:图像编号或名称,数字为编号,字符串为名称 figsize:指定figure的宽和高,单位为英寸; dpi参数指定绘图对象的分辨率,即每英寸多少个像素,…

    2022年6月29日
    45
  • Delphi源码:编辑长求字符串相似度

    Delphi源码:编辑长求字符串相似度

    2021年6月20日
    92

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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