要在两个div
之间平滑切换,你可以使用CSS的过渡(transition)和JavaScript来控制显示和隐藏。以下是一个简单的示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Smooth Transition</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<button id="toggleButton">Toggle</button>
<div id="div1" class="container">Div 1</div>
<div id="div2" class="container hidden">Div 2</div>
<script src="script.js"></script>
</body>
</html>
.container {
width: 200px;
height: 200px;
background-color: lightblue;
transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
}
.hidden {
opacity: 0;
transform: translateY(-200px);
}
document.getElementById('toggleButton').addEventListener('click', function() {
const div1 = document.getElementById('div1');
const div2 = document.getElementById('div2');
if (div1.classList.contains('hidden')) {
div1.classList.remove('hidden');
div2.classList.add('hidden');
} else {
div1.classList.add('hidden');
div2.classList.remove('hidden');
}
});
div
和一个按钮,按钮用于触发切换。.container
类定义了div
的基本样式,并设置了过渡效果。.hidden
类定义了隐藏时的样式,包括透明度和垂直位移。div
的显示状态。.hidden
类来控制div
的显示和隐藏。这种平滑切换的效果可以应用于各种需要动态显示和隐藏内容的场景,例如:
transition
属性。hidden
类的添加和移除是正确的。通过以上步骤和示例代码,你应该能够在两个div
之间实现平滑的切换效果。
领取专属 10元无门槛券
手把手带您无忧上云