js制作不定高度展开收起动画
时间: 2024-09-06 14:06:52 浏览: 67
vue.js 实现点击展开收起动画效果
在JavaScript中,创建一个不定高度的元素展开和收起动画通常会涉及使用CSS的`transition`和`transform`属性,配合JavaScript操作DOM元素的样式。以下是一个基本的示例:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<style>
.content {
height: 0;
overflow: hidden;
transition: height 0.5s ease;
}
.expanded {
height: auto;
}
</style>
<script>
function toggleContent(element) {
if (element.classList.contains('expanded')) {
element.classList.remove('expanded');
} else {
element.classList.add('expanded');
}
}
</script>
</head>
<body>
<button onclick="toggleContent(document.getElementById('myContent'))">点击展开/收起</button>
<div id="myContent" class="content">
这里是需要展开的内容...
</div>
</body>
</html>
```
在这个例子中,当你点击按钮时,`toggleContent`函数会切换`.content`元素的`class`,如果它有`expanded`类,则移除,高度变为0并收回;如果没有,则添加这个类,触发过渡效果将高度设置为auto,让内容区域展开。
阅读全文