运用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();

```

以上代码实现了一个水平滚动的跑马灯效果,内容超出容器宽度时会复制一份内容继续滚动。你可以根据实际需求修改样式和动画参数来定制自己的跑马灯效果。

希望以上代码能帮助到你,如果有任何疑问,请随时提出。

免责声明:本网站部分内容由用户自行上传,若侵犯了您的权益,请联系我们处理,谢谢!联系QQ:2760375052 沪ICP备2023024866号-10

分享:

扫一扫在手机阅读、分享本文

评论