跑马灯代码HTML
运用HTML、CSS和JavaScript编写跑马灯代码
跑马灯是一种常见的网页动画效果,通过HTML、CSS和JavaScript结合实现。下面给出一个简单的跑马灯代码示例:
```html
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
```
```css
.marquee {
width: 100%;
overflow: hidden;
border: 1px solid ccc;
}
.marqueecontent {
display: inlineblock;
whitespace: nowrap;
animation: marquee 15s linear infinite;
}
@keyframes marquee {
0% { transform: translateX(100%); }
100% { transform: translateX(100%); }
}
```
```javascript
// 检查内容是否超出容器宽度,超出则复制一份继续滚动
function checkWidth() {
const marquee = document.querySelector(".marquee");
const content = document.querySelector(".marqueecontent");
if (content.offsetWidth > marquee.offsetWidth) {
const clone = content.cloneNode(true);
marquee.appendChild(clone);
}
}
checkWidth();
```
以上代码实现了一个水平滚动的跑马灯效果,内容超出容器宽度时会复制一份内容继续滚动。你可以根据实际需求修改样式和动画参数来定制自己的跑马灯效果。
希望以上代码能帮助到你,如果有任何疑问,请随时提出。
评论