一、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';       } }}

js 实现下拉菜单 完整代码相关推荐

  1. 动态二级下拉菜单html,js实现简洁大方的二级下拉菜单效果代码

    本文实例讲述了js实现简洁大方的二级下拉菜单效果代码.分享给大家供大家参考.具体如下: 这是一款简洁大方的二级下拉菜单,菜单的颜色自己根据需要重新定义吧,这里仅给大家提供一种制作二级菜单的思路,整体效 ...

  2. js实现下拉菜单动画效果

    js实现下拉菜单动画效果 <!DOCTYPE html> <html lang="en"> <head><meta charset=&qu ...

  3. 简单下拉菜单html,JavaScript简单下拉菜单实例代码

    本文实例讲述了JavaScript简单下拉菜单实例代码.分享给大家供大家参考.具体如下: 这是一款JavaScript实现的下拉菜单演示代码,带渐变效果的CSS+jQuery菜单,向下滑出型的菜单,最 ...

  4. HTML下拉菜单为什么是灰的,CSS实现的灰色下拉菜单效果代码

    本文实例讲述了CSS实现的灰色下拉菜单效果代码.分享给大家供大家参考.具体如下: 这是一款基于CSS实现的灰色下拉菜单,支持二级的导航菜单,如果不喜欢灰色的话,颜色你自己调整下,完善后效果是相当不错的 ...

  5. 用JS控制下拉菜单效果

    今天,突然想复习下之前学习做导航菜单的一些知识.之后觉得下拉菜单非常好玩儿,于是自己试着用JS调出了效果.网上有众多方法,但是感觉不是很对我的胃口,我喜欢HTML/CSS/JavaScript分离着写 ...

  6. 使用Jquery、HTML、CSS、JS实现下拉菜单列表

    下拉菜单列表 当鼠标进入时,效果如下: 鼠标离开时,下拉列表进行隐藏.效果如下: 下面展示代码 // <!DOCTYPE html> <html lang="en" ...

  7. 原生JS实现下拉菜单操作

    原生JavaScript实现下拉菜单的操作 逻辑分析: (1)该布局实现分为两个部分,导航栏部分以及下拉菜单部分,因此我们需要使用标签的嵌套,一共使用两对ul和li标签,外面的ul构成导航栏的框架,在 ...

  8. html JS实现下拉菜单,vue.js怎么实现下拉框

    本文环境:windows7.vue2.9.6,该方法适用于所有品牌的电脑. vue.js实现下拉框的方法: www.php.cn vue下拉框 {{x.name}}{{x.famname}} {{on ...

  9. android 美团下拉菜单,Android仿美团分类下拉菜单实例代码

    本文实例为大家分享了Android仿美团下拉菜单的实现代码,分类进行选择,供大家参考,具体内容如下 效果图 操作平台 AS2.0 第三方框架:butterknife build.gradle depe ...

  10. php ajax联动下拉列表,PHP和Ajax实现二级联动下拉菜单(代码、详细注释)

    数据库 ................................................................................................ ...

最新文章

  1. 造成机器学习项目失败的7个原因
  2. 从0搭建一个Springboot+vue前后端分离项目(二)使用idea进行页面搭建+页面搭建
  3. python编写一个登陆验证程序_python项目实战:实现验证码登录网址实例
  4. 组装自己的tesla超级计算机
  5. 为使节构建控制平面的指南第3部分-特定于域的配置API
  6. ios 内存管理的理解(四)ARC下循环引用问题
  7. 酷派COOL 20 Pro影像大升级:搭载5000万AI三摄 主攻夜景
  8. springboot的细节挖掘(ActiveMq集成)
  9. java socket返回_java中用Socket向ServerSocket发送信息,ServerSocket用接收到的Socket返回一条信息,但是返回时报错......
  10. AD域控exchange邮箱—powershell 程序暂停sleep 继续执行的方法
  11. delphi.about.com 上的教材链接
  12. 计算机及网络保密检查记录表,南京航空航天大学涉密计算机保密检查记录表.doc...
  13. 采集插件,自动采集伪原创发布插件
  14. 飞信2008协议抓包(2)
  15. oppoa5降级教程_OPPO A5官方原厂固件rom刷机包_全量系统降级包回退包下载A.14版
  16. java根据日期计算星期几_利用Java计算某个日期是星期几
  17. macd的顶背离和底背离
  18. TCP/IP中的拥塞窗口控制机制
  19. 百度云不限速破解详细教程附工具
  20. python中num函数是什么意思_如何理解python3函数中num的用法?

热门文章

  1. LS-DYNA 学习总结与感悟 以EM模块为主
  2. 索尼电视总出现Android,索尼电视紧急撤回安卓8.0固件包:N多用户无法连接Wi-Fi...
  3. doc 问卷调查模板表_问卷调查表.doc
  4. Android OpenCV(六十二):伪彩色增强
  5. 纯Html + Css 设置Div 圆角和 鼠标悬停渐变色
  6. 算法:用Java实现一个mini布隆过滤器(BloomFilter)
  7. 【智能无线小车系列八】在树莓派上使用USB摄像头
  8. wincc vbs mysql_WinCC 如何访问数据库(VBS)
  9. 好程序员分享大数据入门教程:Hadoop和spark的性能比较
  10. 基于web的仿Steam游戏网