JavaScript 图片不间断向左滚动是一种常见的网页动画效果,通过定时器不断更新图片的位置,使其看起来像是在连续滚动。
以下是一个简单的JavaScript实现图片不间断向左滚动的示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>图片滚动</title>
<style>
#scrollingDiv {
width: 100%;
overflow: hidden;
white-space: nowrap;
position: relative;
}
#scrollingContent {
display: inline-block;
animation: scrollLeft 20s linear infinite;
}
@keyframes scrollLeft {
0% { transform: translateX(100%); }
100% { transform: translateX(-100%); }
}
</style>
</head>
<body>
<div id="scrollingDiv">
<div id="scrollingContent">
<img src="image1.jpg" alt="Image 1">
<img src="image2.jpg" alt="Image 2">
<img src="image3.jpg" alt="Image 3">
<!-- 更多图片 -->
</div>
</div>
<script>
// 动态添加图片以实现无缝滚动
function appendImages() {
const content = document.getElementById('scrollingContent');
for (let i = 0; i < 3; i++) {
const img = document.createElement('img');
img.src = `image${i+1}.jpg`;
img.alt = `Image ${i+1}`;
content.appendChild(img);
}
}
appendImages();
</script>
</body>
</html>
transform
属性进行位移,因为它可以利用GPU加速,提高性能。通过上述方法,可以有效实现并优化JavaScript中的图片不间断向左滚动效果。
领取专属 10元无门槛券
手把手带您无忧上云