以下是一个使用JavaScript实现图片自动左右滚动的示例代码:
HTML部分
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>图片自动左右滚动</title>
<style>
#scrolling-container {
width: 100%;
overflow: hidden;
white-space: nowrap;
position: relative;
}
#scrolling-content {
display: inline-block;
padding-left: 100%;
animation: scrollLeft 10s linear infinite;
}
#scrolling-content img {
width: 200px;
height: auto;
margin-right: 20px;
}
@keyframes scrollLeft {
from {
transform: translateX(0);
}
to {
transform: translateX(-100%);
}
}
</style>
</head>
<body>
<div id="scrolling-container">
<div id="scrolling-content">
<img src="image1.jpg" alt="图片1">
<img src="image2.jpg" alt="图片2">
<img src="image3.jpg" alt="图片3">
<!-- 可以添加更多图片 -->
</div>
</div>
</body>
</html>
基础概念解释
#scrolling-container
来包裹整个滚动区域,并且设置overflow: hidden
隐藏超出容器的内容。内部的#scrolling-content
包含了要滚动的图片元素。@keyframes
定义了一个名为scrollLeft
的动画,从初始位置(translateX(0)
)到向左平移容器宽度(translateX(-100%)
)。然后将这个动画应用到#scrolling-content
上,设置了动画持续时间(这里是10秒)、线性运动(linear
)并且无限循环(infinite
)。优势
应用场景
可能遇到的问题及解决方法
padding - bottom
技巧(对于响应式图片布局)来预留空间。例如:padding - bottom
技巧(对于响应式图片布局)来预留空间。例如:类型拓展
#scrolling - content
上。没有搜到相关的文章