横向时间轴滑动通常用于展示一系列按时间顺序排列的事件或数据。这种交互方式可以有效地展示大量信息,并且用户可以通过滑动来查看不同时间段的数据。
以下是一个简单的横向时间轴滑动的JavaScript代码示例,使用了HTML和CSS来实现基本的滑动效果。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Horizontal Timeline</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="timeline-container">
<div class="timeline">
<div class="event" style="--date: 2020;">2020</div>
<div class="event" style="--date: 2021;">2021</div>
<div class="event" style="--date: 2022;">2022</div>
<div class="event" style="--date: 2023;">2023</div>
<div class="event" style="--date: 2024;">2024</div>
</div>
</div>
<script src="script.js"></script>
</body>
</html>body {
font-family: Arial, sans-serif;
}
.timeline-container {
overflow-x: auto;
white-space: nowrap;
padding: 20px;
}
.timeline {
display: inline-flex;
align-items: center;
}
.event {
padding: 10px 20px;
margin-right: 10px;
background-color: #f0f0f0;
border-radius: 5px;
cursor: pointer;
transition: background-color 0.3s;
}
.event:hover {
background-color: #ddd;
}document.querySelectorAll('.event').forEach(event => {
event.addEventListener('click', () => {
alert(`Selected year: ${event.style.getPropertyValue('--date')}`);
});
});requestAnimationFrame进行动画处理。通过以上代码和解决方案,您可以创建一个基本的横向时间轴滑动效果,并根据需要进行进一步的优化和扩展。