滚动新闻是一种常见的网页动态效果,用于展示最新的新闻内容。下面是一个简单的JavaScript滚动新闻代码示例,包括HTML、CSS和JavaScript部分。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>滚动新闻</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="news-container">
<div class="news-ticker">
<span class="news-item">新闻1:这是第一条新闻内容。</span>
<span class="news-item">新闻2:这是第二条新闻内容。</span>
<span class="news-item">新闻3:这是第三条新闻内容。</span>
</div>
</div>
<script src="script.js"></script>
</body>
</html>
body {
font-family: Arial, sans-serif;
}
.news-container {
width: 100%;
overflow: hidden;
background-color: #f4f4f4;
padding: 10px 0;
}
.news-ticker {
display: inline-block;
white-space: nowrap;
animation: ticker 20s linear infinite;
}
.news-item {
display: inline-block;
padding-right: 50px;
}
@keyframes ticker {
0% { transform: translateX(100%); }
100% { transform: translateX(-100%); }
}
document.addEventListener('DOMContentLoaded', function() {
const newsTicker = document.querySelector('.news-ticker');
const newsItems = document.querySelectorAll('.news-item');
// 动态添加新闻项(可选)
function addNewsItem(text) {
const newItem = document.createElement('span');
newItem.className = 'news-item';
newItem.textContent = text;
newsTicker.appendChild(newItem);
}
// 示例:添加一条新新闻
addNewsItem('新闻4:这是第四条新闻内容。');
});
@keyframes
规则定义动画,并通过animation
属性应用到元素上。addEventListener
方法监听DOM加载完成事件,确保脚本在页面完全加载后执行。animation-duration
属性,延长动画时间。animation-duration
属性,延长动画时间。通过以上代码和解释,你应该能够实现一个基本的滚动新闻效果,并了解其相关概念和应用场景。
领取专属 10元无门槛券
手把手带您无忧上云