中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

js文字左右循環滾動效果怎么實現

js
小億
473
2023-08-08 23:30:41
欄目: 編程語言

要實現文字的左右循環滾動效果,可以使用以下步驟:

  1. 創建一個包裹文字的容器元素,并設置其寬度為容器元素的父元素寬度的倍數,這樣文字就可以在容器內左右滾動。

  2. 創建一個動畫效果,使文字在容器內左右滾動。可以使用CSS的@keyframes規則定義動畫效果,通過改變transform屬性的值來實現滾動效果。

  3. 在JavaScript中,使用setInterval函數來觸發動畫效果,設置滾動速度和滾動方向。可以在每次滾動完成后判斷滾動的位置,如果滾動到容器的右邊界,則將文字的位置重置到容器的左邊界。

下面是一個實現文字左右循環滾動效果的示例代碼:

HTML:

<div class="scroll-container">
<div class="scroll-content">
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
</div>
</div>

CSS:

.scroll-container {
width: 200px;
overflow: hidden;
}
.scroll-content {
white-space: nowrap;
animation: scroll 10s linear infinite;
}
@keyframes scroll {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-100%);
}
}

JavaScript:

const container = document.querySelector('.scroll-container');
const content = document.querySelector('.scroll-content');
const containerWidth = container.offsetWidth;
const contentWidth = content.offsetWidth;
let scrollPosition = 0;
setInterval(() => {
scrollPosition--;
content.style.transform = `translateX(${scrollPosition}px)`;
if (scrollPosition <= -contentWidth) {
scrollPosition = 0;
}
}, 10);

在上述示例中,將文字的滾動速度設置為10s,可以根據需要調整滾動速度。

0
南安市| 岑巩县| 重庆市| 三门峡市| 分宜县| 桂平市| 晋宁县| 安多县| 蒙阴县| 永川市| 萨嘎县| 盐山县| 东辽县| 中山市| 盈江县| 遵义市| 六枝特区| 贵阳市| 连江县| 汶川县| 广南县| 黎平县| 安化县| 长白| 桓仁| 陇川县| 苍梧县| 徐州市| 庆城县| 普定县| 通榆县| 托里县| 武汉市| 积石山| 平顺县| 马龙县| 林西县| 电白县| 玛多县| 桦甸市| 嘉祥县|