横向图片无缝滚动 js【代码示例】

qianduancss

温馨提示:这篇文章已超过239天没有更新,请注意相关的内容是否还可用!

横向图片无缝滚动 js【代码示例】

横向图片无缝滚动是一种常见的网页效果,通过JavaScript来实现。实现这个效果的核心思路是将一系列图片放置在一个容器中,并且通过改变容器的左边距来实现滚动效果。当滚动到最后一张图片时,将第一张图片复制并添加到容器的末尾,从而实现无缝滚动的效果。

下面是一个简单的示例代码,演示了如何使用JavaScript实现横向图片无缝滚动效果:

<!DOCTYPE html>

<html>

<head>

<style>

.container {

width: 600px;

overflow: hidden;

}

.image-container {

display: flex;

animation: scroll 10s linear infinite;

}

.image-container img {

width: 200px;

height: 200px;

}

@keyframes scroll {

0% {

transform: translateX(0);

}

100% {

transform: translateX(-600px);

}

}

</style>

</head>

<body>

<div class="449c-07a1-a132-e99f container">

<div class="07a1-a132-e99f-384d image-container">

<img src="image1.jpg" alt="Image 1">

<img src="image2.jpg" alt="Image 2">

<img src="image3.jpg" alt="Image 3">

<img src="image4.jpg" alt="Image 4">

<img src="image5.jpg" alt="Image 5">

<img src="image1.jpg" alt="Image 1">

</div>

</div>

</body>

</html>

在上面的示例代码中,我们首先创建了一个容器div,设置了宽度为600px,并且设置了overflow为hidden,以便隐藏容器内部的溢出内容。然后,在容器内部创建了一个image-container div,用来容纳所有的图片。我们通过设置display: flex来让图片在水平方向上排列,并且通过animation属性来定义滚动效果。

在@keyframes中,我们定义了一个名为scroll的动画,这个动画会在10秒内以线性的方式无限循环播放。在动画的0%和100%关键帧中,我们使用transform: translateX来改变image-container的水平偏移量,从而实现滚动效果。通过将最后一张图片复制并添加到容器的末尾,我们实现了无缝滚动的效果。

需要注意的是,示例代码中的图片路径需要根据实际情况进行修改,确保图片能够正确加载。可以根据实际需求调整容器和图片的大小、滚动速度等参数,以达到最佳效果。

文章版权声明:除非注明,否则均为莫宇前端原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码