博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
动态下拉菜单,非hover
阅读量:6293 次
发布时间:2019-06-22

本文共 1388 字,大约阅读时间需要 4 分钟。

今天记一个动态下拉菜单的实现.

html部分

  
下拉菜单
  • 涂山

    • 红红
    • 雅雅
    • 苏苏
    • 容容
  • 四大天王

    • 东邪
    • 西毒
    • 南帝
    • 北丐
复制代码

css部分

//清除默认格式*{  list-style:none;  padding: 0;  margin: 0;}//清除浮动定位带来的八阿哥.clearfix::after{  content:'';  display: block;  clear: both;}//好兄弟,肩并肩div > ul > li{  float: left;  position: relative;}//兄弟之间也是有距离的.list{  margin: 0 10px  ;}//下拉菜单默认不出现.select{  display: none;  position: absolute;  left: 0;  border: 1px solid pink;  border-radius: 4px;}//增加类,让菜单出现div > ul > li.active .select{  display: block;  animation: lefttoright 1s;}//防止文字换行.select > li{  white-space: nowrap;  margin: 8px 8px 8px 0px;}//动态效果@keyframes lefttoright{  from{    margin-left:100%;   }  to{    margin-left: 0;  }}复制代码

js部分

let pTags = document.querySelectorAll('div > ul > li');    for (let i = 0; i < pTags.length; i++) {            pTags[i].onmouseenter = function (x) {                x.currentTarget.classList.add('active')            }            pTags[i].onmouseleave = function (x) {                x.currentTarget.classList.remove('active')             }        }复制代码

pTags 存着该选择器下的两个<li>节点,鼠标移动到该节点上就为该节点增加类'active'来更改选择器.鼠标离开时则移除该类名.

转载地址:http://tptta.baihongyu.com/

你可能感兴趣的文章
Unbuntu安装遭遇 vmware上的Easy install模式
查看>>
几个常用的ASP木马
查看>>
python分析postfix邮件日志的状态
查看>>
Mysql-5.6.x多实例配置
查看>>
psutil
查看>>
在git@osc上托管自己的代码
查看>>
机器学习算法:朴素贝叶斯
查看>>
小五思科技术学习笔记之扩展访问列表
查看>>
使用Python脚本检验文件系统数据完整性
查看>>
使用MDT部署Windows Server 2003 R2
查看>>
Redhat as5安装Mysql5.0.28
查看>>
通过TMG发布ActiveSync
查看>>
Web服务器的配置与管理(4) 配置访问权限和安全
查看>>
sql注入之order by猜列数问题
查看>>
将域用户加入本地power user组的脚本
查看>>
python range()内建函数
查看>>
Git 远程分支的pull与push
查看>>
React源码学习——ReactClass
查看>>
电脑爱好者GHOSTWIN764位V4.0
查看>>
MYSQL——常用运算符和函数
查看>>