要实现在一个div中滑动并在新的div中重复的效果,可以通过以下步骤实现:
<div class="slider-container">
<div class="slide">内容1</div>
<div class="slide">内容2</div>
<div class="slide">内容3</div>
<!-- 更多的slide -->
</div>
.slider-container {
width: 100%;
height: 300px;
overflow: hidden;
}
.slide {
width: 100%;
height: 300px;
float: left;
}
var sliderContainer = document.querySelector('.slider-container');
var slides = document.querySelectorAll('.slide');
var slideIndex = 0;
function slide() {
slideIndex++;
if (slideIndex >= slides.length) {
slideIndex = 0;
}
sliderContainer.style.marginLeft = -slideIndex * 100 + '%';
}
setInterval(slide, 3000);
在上述代码中,定时器每隔3秒调用一次slide函数,使父容器div向左滑动一个slide的宽度(假设每个slide的宽度为100%)。当滑动到最后一个slide时,将marginLeft重置为0,从头开始滑动。
这样,就实现了在一个div中滑动并在新的div中重复的效果,而不需要制作幻灯片。
注意:以上代码只是示例,实际应用中可能需要根据具体需求进行适当的修改和优化。
领取专属 10元无门槛券
手把手带您无忧上云