当前位置:网站首页>【js手风琴效果案例】
【js手风琴效果案例】
2022-08-02 14:20:00 【铃儿响叮当不响】
手风琴动态效果实现过程:
这里主要用到了鼠标经过和鼠标离开事件:mouseover和mouseenter
- 当鼠标经过时 当前的li 宽度变大 700px 其余li 变为100px(排他思想)
- 鼠标离开所有的li 复原
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
* {
margin: 0;
padding: 0;
}
#box {
margin: 20px auto;
overflow: hidden;
border: 1px solid #ccc;
width: 1200px;
}
li {
list-style: none;
float: left;
transition: all 1s;
}
</style>
</head>
<body>
<div id="box">
<ul>
<li style="width: 200px">
<a href="#">
<img src="./image/01.jpg">
</a>
</li>
<li style="width: 200px">
<a href="#">
<img src="./image/02.jpg">
</a>
</li>
<li style="width: 200px">
<a href="#">
<img src="./image/03.jpg">
</a>
</li>
<li style="width: 200px">
<a href="#">
<img src="./image/04.jpg">
</a>
</li>
<li style="width: 200px">
<a href="#">
<img src="./image/05.jpg">
</a>
</li>
<li style="width: 200px">
<a href="#">
<img src="./image/06.jpg">
</a>
</li>
</ul>
</div>
<script>
// 鼠标经过 鼠标离开事件
let lis = document.querySelectorAll('li')
// 当鼠标经过时 当前的li 宽度变大 700px 其余小li 变为100px
for(let i = 0; i < lis.length; i++){
lis[i].addEventListener('mouseenter',function(){
for(let j= 0; j < lis.length; j++){
lis[j].style.width = '100px'
}
this.style.width = '700px'
})
// 鼠标离开所有的li 复原
lis[i].addEventListener('mouseleave',function(){
for(let j= 0; j < lis.length; j++){
lis[j].style.width = '200px'
}
})
}
</script>
</body>
</html>
边栏推荐
猜你喜欢
随机推荐
Mediasoup 杂谈(待完善)
Scala的基础语法(小试牛刀)
makefile——library
golang中使用泛型
常见(MySQL)面试题(含答案)
Golang学习(三十五) go 连接redis
【面经】被虐了之后,我翻烂了equals源码,总结如下
JVM常量池详解
小知识点系列:StringUtil.isEmpty()与StringUtil.isBlank()的区别
从零开始的循环之旅(上)
DOM —— 元素盒子模型
【频域分析】频谱泄露、频率分辨率、栅栏效应
FIR滤波器设计之窗函数法
Mysql索引优化二
【网络设备远程登陆配置SSH/Telnet 】
JMM&synchronized&volatile详解
web渗透之文件上传漏洞
MYSQL5.7详细安装步骤
2021 annual summary - complete a year of harvest
IIR滤波器设计之冲激响应不变法与双线性变换法