仅用HTML+CSS实现图片滑动对比效果
时间: 2024-09-13 14:18:32 浏览: 66
HTML+CSS+JavaScript4套家乡主题网页设计.zip
5星 · 资源好评率100%
HTML和CSS结合可以轻松创建图片滑动对比效果,这通常是通过CSS的`display`属性以及`transition`或`animation`属性来实现。以下是一个基本的示例:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<style>
.container {
display: flex;
position: relative;
overflow-x: auto;
transition: transform 0.5s ease;
}
.slide {
width: 50%;
height: 200px; /* 调整高度以适应你的图片 */
float: left;
}
.left-slide {
transform: translateX(-100%);
}
.right-slide {
transform: translateX(100%);
}
</style>
</head>
<body>
<div class="container">
<img class="slide left-slide" src="image1.jpg">
<img class="slide right-slide" src="image2.jpg">
</div>
<button onclick="switchSlide()">切换图片</button>
<script>
function switchSlide() {
var container = document.querySelector('.container');
if (container.classList.contains('left-slide')) {
container.classList.remove('left-slide', 'right-slide');
container.classList.add('right-slide');
} else {
container.classList.remove('right-slide', 'left-slide');
container.classList.add('left-slide');
}
}
</script>
</body>
</html>
```
这个例子中,我们有一个包含两个图片的容器,每个图片占据容器的一半宽度,通过`transform: translateX()`调整其位置。当点击按钮时,会切换左右两张图片的位置,从而达到滑动的效果。
阅读全文