JavaScript 图片自动滚动是一种常见的网页效果,用于展示一系列图片,并且这些图片会自动从一侧滚动到另一侧。以下是一个简单的示例代码,展示了如何实现这一效果:
<div id="scrolling-wrapper">
<img src="image1.jpg" alt="Image 1">
<img src="image2.jpg" alt="Image 2">
<img src="image3.jpg" alt="Image 3">
<!-- 更多图片 -->
</div>#scrolling-wrapper {
width: 100%;
overflow: hidden;
white-space: nowrap;
position: relative;
}
#scrolling-wrapper img {
width: 200px; /* 根据需要调整 */
height: auto;
display: inline-block;
}function startScrolling() {
const wrapper = document.getElementById('scrolling-wrapper');
let scrollPosition = 0;
const scrollSpeed = 1; // 调整滚动速度
function scroll() {
scrollPosition -= scrollSpeed;
wrapper.style.transform = `translateX(${scrollPosition}px)`;
// 当图片完全滚出视图时,重置位置
if (-scrollPosition >= wrapper.scrollWidth - wrapper.clientWidth) {
scrollPosition = wrapper.clientWidth;
}
requestAnimationFrame(scroll);
}
scroll();
}
window.onload = startScrolling;requestAnimationFrame 来优化动画效果,减少 DOM 操作。通过以上代码和解释,你应该能够实现一个基本的图片自动滚动效果,并理解其背后的原理及常见问题的解决方法。
没有搜到相关的文章