html5点击显示展开列表,CSS3+HTML5+JS实现一个块的收缩与展开动画效果代码示例

本文展示了如何使用CSS3、HTML5和JavaScript实现一个块的收缩与展开动画效果,包括标题和内容的动画控制。通过点击标题切换类名,利用max-height、transition和transform属性实现内容的显示和隐藏。代码可以直接在HTML文件中运行,适用于移动端,PC端可能需要微调。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本篇文章小编给大家分享一下CSS3+HTML5+JS实现一个块的收缩与展开动画效果代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。

简单的一个效果图

b2ef07299a5e3c8298c9db38e45c17e6.gif

实现思路

大体上我们将列表块分割成标题块和内容块

(1)标题块:展示标题和一个带有收缩&展开动画效果的图标

①图标部分,我们可以使用伪类来绘画出箭头,并且使用transform的旋转属性rotate进行图标的方向控制和其动画效果。

②动画控制,通常点击标题部分,列表则收缩&展开,因此点击标题时,要对class进行控制。

(2)内容块:内容块展示内容,且该块承载了主要的动画效果——列表的收缩&展开

①动画效果:该块的动画,我们的思路是整个块的高度收起来,里面的内容也向左边隐藏,因此需要控制高度和动画的隐藏,所以使用max-height进行高度控制和transition(设置动画时间)、transform 的属性translate来进行内容的隐藏

完整代码如下:

章节名称

节名称一

节名称二

节名称三

节名称四

节名称五

节名称六

节名称七

节名称八

节名称九

节名称十

// 获取标题元素

var block_wrap = document.getElementById('block_wrap')

//给标题元素添加点击事件,通过点击控制class的添加&去除达成动画效果

block_wra

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值