JS如何实现走马灯

走马灯思路和轮播图是一样的

先获取内容区域,可视区域的宽度

javascript 复制代码
// 获取内容区宽度
		contentWidth = $("#afficheContent")[0].scrollWidth;
		// 获取可视区宽度
		windowWidth = $("#afficheWindow")[0].offsetWidth;
		position = windowWidth;

首先判断内容区域是否小于可视区域,这样的话就没必要使用走马灯了

javascript 复制代码
function marquee() {
	if (contentWidth <= windowWidth) {
		clearInterval(affichTime)
		return
	}
	// 每次减少位置,模拟左移
	position -= 2;
	if (position < -contentWidth) {
		// 如果滚动到最左边,重新从右边开始
		position = windowWidth;
	}
	// 通过 transform 控制滚动
	$("#afficheContent").css("transform", `translateX(${position}px)`);
}

每次向左移动2(这里可以自己调,也可以在定时器内调他的速度),如果他的移动长度大于他内容区域的长度,就相当于已经轮播完毕了。之后进行重置。

定时器

javascript 复制代码
affichTime = setInterval(marquee, 20);
相关推荐
Bigger8 小时前
Tauri (26)——托盘图标总对不上系统主题?一行 Template Image 搞定
前端·rust·app
To_OC8 小时前
从一次栈溢出报错说起,我把递归彻底扒明白了
javascript·算法·程序员
kyriewen10 小时前
面试官问你:“AI 能写 80% 的代码了,公司为什么还需要你?”
前端·javascript·面试
甲维斯11 小时前
又升级咯!坦克大战2026,科技与复古并存!
前端·人工智能·游戏开发
Goodbye13 小时前
从 Token 到 Embedding:LLM 核心基础深度解析
javascript·人工智能
用户9385156350713 小时前
工具调用背后:LLM 如何突破“缸中大脑”,操控真实世界?
javascript·人工智能
Goodbye13 小时前
从函数到智能:LLM Tool Use 深度解析
javascript·人工智能
半个落月13 小时前
大模型到底是怎么“调用工具”的?从一个 Node.js Demo 看懂 Tool Use
javascript·人工智能
搬砖的码农13 小时前
(08)为什么我的 Agent 一跑后台服务就卡死
前端·agent·ai编程