以下是一个简单的用JavaScript实现滚动新闻的例子:
HTML代码:
<div id="news-container"> <ul id="news-list"> <li>这是第一条新闻</li> <li>这是第二条新闻</li> <li>这是第三条新闻</li> <li>这是第四条新闻</li> <li>这是第五条新闻</li> </ul> </div>
CSS代码:
#news-container {
height: 100px;
overflow: hidden;
}
#news-list {
margin: 0;
padding: 0;
list-style: none;
position: relative;
animation: scroll 10s linear infinite;
}
#news-list li {
display: block;
padding: 10px;
}
@keyframes scroll {
0% {
top: 0;
}
100% {
top: -500px;
}
}
JavaScript代码:
const newsList = document.getElementById("news-list");
const newsItems = newsList.getElementsByTagName("li");
for (let i = 0; i < newsItems.length; i++) {
const newsItem = newsItems[i];
newsItem.style.top = i * 100 + "px";
}
该代码将新闻列表的每个列表项(li元素)设置为相对定位,并使用CSS动画使其向上滚动。JavaScript代码将每个列表项的初始位置设置为其索引乘以100像素,以便它们在滚动时按顺序出现。您可以根据需要更改CSS动画和JavaScript代码以适应您的特定用例。


0 个评论