当前位置:网站首页>【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>边栏推荐
猜你喜欢
随机推荐
网络运维系列:端口占用、端口开启检测
ks.cfg 怎么读取光盘 (cdrom) 上的文件并执行对应的脚本
排列熵、模糊熵、近似熵、样本熵的原理及MATLAB实现之近似熵
2021 annual summary - complete a year of harvest
解决跨域问题的方法 --- JSONP
RouteOS 导入至PVE
【数据知多少】一文学懂通过Tushare、AKshare、baostock、Ashare、Pytdx获取股票行情数据(含代码)
【面经】被虐了之后,我翻烂了equals源码,总结如下
二、QT界面开发--新建C语言工程
【TCP 和 UDP 基本原理】
Scala的安装和IDEA的使用(初入茅庐)
DOM —— 事件对象
golang中使用泛型
GC垃圾收集器G1
常见(MySQL)面试题(含答案)
nvm详细安装步骤以及使用(window10系统)
golang时间-时间戳的获取-转换-计算
The DOM event type
【交换机端口安全技术 】
这几年让你大呼惊人的AI应用,都离不开这项技术








