js文字轮播滚动
时间: 2023-07-23 15:09:37 浏览: 16
你可以使用以下代码实现 JavaScript 文字轮播滚动:
HTML 代码:
```
<div class="slider">
<ul>
<li>第一条消息</li>
<li>第二条消息</li>
<li>第三条消息</li>
<li>第四条消息</li>
<li>第五条消息</li>
</ul>
</div>
```
CSS 代码:
```
.slider {
overflow: hidden;
}
.slider ul {
list-style: none;
margin: 0;
padding: 0;
width: 100%;
display: flex;
animation: slider 10s infinite linear;
}
.slider li {
width: 20%;
text-align: center;
}
@keyframes slider {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-100%);
}
}
```
JavaScript 代码:
```
const slider = document.querySelector('.slider ul');
const sliderItems = document.querySelectorAll('.slider li');
const sliderWidth = sliderItems[0].offsetWidth;
let currentSlide = 1;
setInterval(() => {
slider.style.transform = `translateX(-${currentSlide * sliderWidth}px)`;
currentSlide++;
if (currentSlide === sliderItems.length) {
currentSlide = 1;
}
}, 3000);
```
这段代码会实现一个带有 5 条消息的轮播滚动,每个消息占据 20% 的宽度,每隔 3 秒钟滚动到下一条消息。你可以根据需要更改消息的数量和滚动时间。
相关推荐







<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>好客山东网</title>
<style>
body {
background-color: #f1f1f1;
font-family: "微软雅黑", sans-serif;
}
#header {
background-color: #fff;
text-align: center;
padding: 20px;
}
#nav {
background-color: #e6f2ff;
text-align: center;
padding: 10px;
margin-bottom: 20px;
}
#nav a {
color: #333;
font-size: 16px;
text-decoration: none;
padding: 10px;
}
#nav a:hover {
background-color: #fff;
color: #ff6600;
border-radius: 5px;
}
#album {
background-color: #fff;
padding: 20px;
}
#album img {
width: 250px;
height: 250px;
margin-bottom: 20px;
border: 1px solid #ccc;
border-radius: 5px;
transition: transform 0.2s ease-in-out;
}
#album img:hover {
transform: scale(1.1);
}
#footer {
background-color: #e6f2ff;
text-align: center;
padding: 10px;
}
</style>
</head>
<body>
好客山东网
分享山东旅游美食资讯
首页
旅游景点
美食推荐
活动资讯
联系我们
山东旅游相册
好客山东网 ©2021
<script>
// 延迟加载图片
window.addEventListener("load", function() {
var images = document.getElementsByTagName("img");
for (var i = 0; i < images.length; i++) {
images[i].src = images[i].getAttribute("data-src");
}
});
</script>
</body>
</html>








