仿网易云官网轮播图:HTML+CSS+JS 从零实现无限循环与自动播放
1. 为什么一个轮播图值得单独拿出来做轮播图这玩意儿几乎是每个前端新手绕不过去的一道坎。你打开任何一个内容型网站首页顶部大概率都挂着几张来回切换的大图。看起来简单不就是几张图轮流显示嘛但真动手写起来坑比想象中多得多。我自己第一次写轮播图的时候写出来的东西是这样的图片切换生硬、鼠标移上去不知道暂停、点小圆点跳转对不上号、窗口一缩小整个布局就散架。后来拿仿网易云官网的轮播图练手反复改了好几版才算把里面的门道摸清楚。这篇内容就是围绕“仿网易云官网轮播图”这个项目把 HTML、CSS、JavaScript 三块怎么配合、每一步为什么这么做、哪些地方容易翻车全部拆开讲一遍。适合已经学过基础 HTML 和 CSS、刚接触 JavaScript DOM 操作的朋友也适合写过轮播图但总觉得不够顺滑、想重新梳理一遍思路的人。我不会只丢一段代码让你复制而是把设计决策、参数计算、排查思路都摊开来说让你看完能自己从零写一个出来而不是抄一个改改就用。仿网易云官网的轮播图有几个比较典型的特点大尺寸横幅图、左右箭头半透明悬浮在图片两侧、底部有一排小圆点指示当前是第几张、鼠标悬停时自动播放暂停、切换时有淡入淡出或者滑动的过渡效果。这些特征组合在一起基本覆盖了轮播图的核心功能点。把它吃透以后遇到其他网站的轮播需求无非是换换样式和过渡方式的事。2. 整体设计思路与方案选型2.1 三种常见轮播实现方式的取舍在动手之前先想清楚用哪种方式来实现图片的切换。市面上常见的做法大概有三种各有各的适用场景。第一种是改变图片的src属性。用一个img标签JavaScript 定时修改它的src指向不同的图片地址。这种做法代码量最少但缺点很明显每次切换都要重新加载图片如果图片没缓存会出现明显的白屏闪烁。而且过渡效果很难做因为src一变图片是瞬间替换的你没法在两张图之间做淡入淡出。所以这种方式只适合对视觉效果要求极低的场景。第二种是把所有图片横向排列通过改变容器的transform: translateX()来滑动。这是目前最主流的做法网易云官网、淘宝首页、京东首页基本都是这个思路。所有图片放在一个长条容器里容器宽度是单张图的 N 倍通过平移容器的位置来显示不同的图。优点是过渡动画天然流畅因为图片一直都在 DOM 里不存在重新加载的问题。缺点是需要处理好容器的宽度计算和索引边界。第三种是所有图片绝对定位叠在一起通过改变opacity和z-index来做淡入淡出。这种方式适合那种强调氛围感、不追求滑动位移的场景。实现起来也简单每张图都是position: absolute默认opacity: 0当前激活的那张opacity: 1配合transition就能做出淡入淡出效果。仿网易云官网的轮播图我最终选的是第二种滑动方案。原因有几个一是网易云官网本身的轮播就是横向滑动的视觉上更贴近原版二是滑动方案在切换时的性能表现更稳定不会出现淡入淡出时两张图叠加导致的半透明重影三是滑动方案的扩展性更好以后想加“拖拽切换”或者“无限循环”都更容易改。当然如果你只是想快速做一个能用的轮播淡入淡出方案上手更快这个后面我也会提一下怎么改。2.2 无限循环的核心逻辑轮播图有一个绕不开的问题到最后一张再点下一张应该怎么办最简单的做法是直接跳回第一张但这样会有一个明显的“倒带”感视觉上很突兀。网易云官网的做法是无限循环也就是最后一张的下一张又是第一张看起来像是永远滑不到头。实现无限循环有两种主流思路。一种是首尾各克隆一张图比如有 5 张图就在最前面克隆第 5 张在最后面克隆第 1 张变成 7 张。当滑到克隆的那张时瞬间把位置跳回真正的对应图因为两张图长得一模一样用户察觉不到。另一种是用取模运算控制索引当索引超过最大值时归零配合 CSS 的过渡在边界处做特殊处理。我选的是克隆首尾图的方案。虽然多了一点 DOM 操作但逻辑更清晰过渡动画不会在边界处断掉。具体来说假设有 5 张原图索引从 0 到 4我在最前面插入一张索引为 4 的克隆图在最后面插入一张索引为 0 的克隆图实际 DOM 里就有 7 张图。当前显示的是第 1 张原图索引 0时它在 DOM 里的位置是第 2 个。当用户点“上一张”时容器滑到 DOM 里的第 1 个克隆的最后一张滑动动画结束后立刻把容器的transition关掉瞬间跳到真正的最后一张再恢复transition。因为两张图内容完全一样用户看到的就是从第一张滑到了最后一张毫无破绽。2.3 自动播放与手动操作的协调自动播放是轮播图的标配但自动播放和用户手动操作之间需要协调好。如果用户正在看某一张图自动播放突然把它切走了体验会很差。所以网易云官网的做法是鼠标悬停在轮播区域时自动播放暂停鼠标移开后自动播放恢复。这个逻辑用mouseenter和mouseleave两个事件就能搞定。但要注意一个细节恢复自动播放时定时器要重新开始计时而不是接着之前的时间继续。否则可能出现鼠标刚移开图片立刻就切走的情况。我的做法是每次mouseenter时清除定时器mouseleave时重新创建一个新的定时器这样每次恢复都是从完整的间隔时间开始。另外用户点击左右箭头或者小圆点时也应该重置自动播放的计时器。想象一下用户刚点完“下一张”过了 0.5 秒自动播放又切了一张这种体验很糟糕。所以每次手动操作后都要清除旧定时器、创建新定时器保证用户操作后有完整的停留时间。3. HTML 结构搭建与语义化考量3.1 轮播容器的层级划分HTML 结构看起来简单但层级划分直接影响后面 CSS 和 JS 的写法。我的结构是这样的div classcarousel div classcarousel-track div classcarousel-itemimg src... alt/div div classcarousel-itemimg src... alt/div div classcarousel-itemimg src... alt/div /div button classcarousel-arrow prevlt;/button button classcarousel-arrow nextgt;/button div classcarousel-dots span classdot active/span span classdot/span span classdot/span /div /div最外层.carousel是可视区域设置overflow: hidden把超出部分裁掉。里面.carousel-track是那个横向排列的长条容器宽度是单张图的 N 倍。每个.carousel-item是一张图的包裹层宽度等于可视区域宽度。左右箭头用button而不是div因为它们是可点击的交互元素用按钮标签在语义上更正确键盘用户也能通过 Tab 键聚焦到它们。小圆点用span就行它们只是视觉指示器点击功能是附加的。这里有一个容易忽略的点.carousel-item里面为什么要再包一层img而不是直接给.carousel-item设置背景图因为用img标签可以设置alt属性对无障碍访问更友好搜索引擎也能识别图片内容。如果纯粹用背景图这些信息就丢失了。当然如果你追求极致的样式控制用背景图配合background-size: cover也可以但语义上会打折扣。3.2 图片尺寸与响应式处理网易云官网的轮播图是宽幅的宽高比大概是 3:1 左右。实际项目中图片尺寸不统一是常态所以需要统一处理。我的做法是给.carousel-item img设置.carousel-item img { width: 100%; height: 100%; object-fit: cover; display: block; }object-fit: cover是关键它保证图片填满容器且不变形超出部分自动裁掉。display: block是为了消除图片底部的默认间隙这个间隙是行内元素基线对齐导致的很多人第一次写轮播图会发现图片下面莫名其妙多出几像素的空白就是这个问题。响应式方面轮播容器的高度不能写死。如果写死height: 500px在手机上就会显得特别高。我的做法是用aspect-ratio或者 padding 百分比来维持宽高比。比如.carousel { width: 100%; aspect-ratio: 3 / 1; overflow: hidden; position: relative; }aspect-ratio现在主流浏览器都支持了用起来很方便。如果不考虑太老的浏览器直接用这个就行。这样无论屏幕多宽轮播图都保持 3:1 的比例图片不会变形。3.3 小圆点的动态生成小圆点的数量应该和图片数量一致。有两种做法一是在 HTML 里写死二是用 JavaScript 根据图片数量动态生成。我推荐动态生成因为如果以后图片数量变了不用手动去改 HTML。动态生成的逻辑很简单const items document.querySelectorAll(.carousel-item); const dotsContainer document.querySelector(.carousel-dots); items.forEach((_, index) { const dot document.createElement(span); dot.classList.add(dot); if (index 0) dot.classList.add(active); dot.dataset.index index; dotsContainer.appendChild(dot); });这里用dataset.index把索引存在 DOM 元素上后面点击事件里可以直接读取不用再去遍历计算。这是一个很实用的小技巧能省掉不少麻烦。4. CSS 样式与过渡动画的关键细节4.1 轨道容器的宽度计算.carousel-track的宽度是单张图宽度乘以图片数量。假设有 5 张图每张图宽度是容器的 100%那么轨道宽度就是500%。用百分比的好处是自适应容器变宽变窄轨道自动跟着变。.carousel-track { display: flex; width: 500%; height: 100%; transition: transform 0.5s ease; } .carousel-item { width: 20%; height: 100%; flex-shrink: 0; }注意.carousel-item的宽度是20%因为轨道总宽是500%5 张图平分每张占轨道的五分之一。flex-shrink: 0是必须的否则 flex 布局下图片会被压缩。这个百分比的计算逻辑要理清楚轨道宽度 图片数量 × 100%每张图宽度 100% ÷ 图片数量。如果图片数量是动态的这两个值就需要用 JavaScript 来设置或者用 CSS 变量。我倾向于用 JavaScript 设置因为图片数量本来就是 JS 那边管理的const count items.length; track.style.width ${count * 100}%; items.forEach(item { item.style.width ${100 / count}%; });这样无论有几张图宽度都能自动算对。4.2 过渡动画的时机控制transition: transform 0.5s ease这行代码让滑动有了动画。但有一个关键点在无限循环的边界跳转时必须临时关掉 transition。否则从克隆图跳回真实图的那一瞬间用户会看到画面“嗖”地滑回去非常突兀。做法是这样的滑动动画结束后监听transitionend事件在事件回调里判断当前是不是在克隆图上。如果是就先把transition设为none瞬间跳转然后强制浏览器重绘读取offsetHeight再把transition恢复。这个“强制重绘”的步骤很多人会漏掉如果不读一下offsetHeight浏览器会把transition: none和跳转合并成一次操作然后恢复 transition 时可能不生效。track.addEventListener(transitionend, () { if (currentIndex count) { track.style.transition none; track.style.transform translateX(-100%); track.offsetHeight; // 强制重绘 track.style.transition transform 0.5s ease; currentIndex 0; } if (currentIndex -1) { track.style.transition none; track.style.transform translateX(-${count * 100}%); track.offsetHeight; track.style.transition transform 0.5s ease; currentIndex count - 1; } });这段逻辑是无限循环的核心写的时候要特别小心索引的对应关系。建议在纸上画一下 DOM 里 7 张图的排列标上真实索引和 DOM 索引理清楚再写代码。4.3 箭头与圆点的样式细节左右箭头的样式网易云官网用的是半透明黑色背景加白色箭头符号。我用的是button标签需要先重置默认样式.carousel-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 80px; background: rgba(0, 0, 0, 0.3); border: none; color: #fff; font-size: 24px; cursor: pointer; opacity: 0; transition: opacity 0.3s; } .carousel:hover .carousel-arrow { opacity: 1; }箭头默认隐藏鼠标悬停在轮播区域时才显示这是网易云官网的做法能让界面更干净。transform: translateY(-50%)配合top: 50%实现垂直居中这个组合很常用但要注意如果父元素有transform可能会影响定位需要留意层叠上下文的问题。小圆点的样式激活状态和普通状态要有明显区分.dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: rgba(255, 255, 255, 0.5); margin: 0 5px; cursor: pointer; transition: background 0.3s, transform 0.3s; } .dot.active { background: #fff; transform: scale(1.3); }激活的圆点放大一点、变白视觉上更醒目。这个scale的过渡效果虽然小但能让切换显得更精致。5. JavaScript 交互逻辑完整实现5.1 状态管理与核心变量写轮播图的 JavaScript最怕的就是状态混乱。我习惯先把所有需要维护的状态列出来currentIndex当前显示的是第几张图真实索引0 到 count-1track轨道容器元素items所有图片项dots所有小圆点timer自动播放的定时器 IDisAnimating是否正在动画中防止连续点击导致错乱isAnimating这个状态很多人会忽略但它是防止“狂点下一张导致画面错位”的关键。每次切换开始时设为truetransitionend时设为false切换函数开头判断如果isAnimating为true就直接返回。5.2 切换到指定索引的函数所有操作最终都汇聚到一个函数goTo(index)。无论是点箭头、点圆点还是自动播放都调用它。function goTo(index) { if (isAnimating) return; isAnimating true; currentIndex index; const offset -(index 1) * 100; // 1 是因为最前面有个克隆图 track.style.transform translateX(${offset}%); updateDots(); }这里index 1是因为 DOM 里最前面多了一张克隆图真实索引 0 对应 DOM 里的第 2 个位置DOM 索引 1。所以偏移量是-(index 1) * 100%。这个 1 很容易漏漏了就会整体错位一张。updateDots函数负责更新小圆点的激活状态function updateDots() { dots.forEach((dot, i) { dot.classList.toggle(active, i currentIndex); }); }用classList.toggle的第二个参数来精确控制比先 remove 再 add 更简洁。5.3 自动播放与事件绑定自动播放用一个setInterval或者递归的setTimeout。我倾向于用setTimeout递归因为每次切换后重新计时更灵活function startAutoPlay() { stopAutoPlay(); timer setInterval(() { goTo(currentIndex 1); }, 3000); } function stopAutoPlay() { clearInterval(timer); }注意goTo(currentIndex 1)这里当currentIndex是最后一张时加 1 会变成 count对应 DOM 里的克隆第一张滑动结束后transitionend会把它跳回真实的第一张。这个逻辑是自洽的。事件绑定部分prevBtn.addEventListener(click, () { goTo(currentIndex - 1); startAutoPlay(); }); nextBtn.addEventListener(click, () { goTo(currentIndex 1); startAutoPlay(); }); dotsContainer.addEventListener(click, (e) { if (e.target.classList.contains(dot)) { goTo(Number(e.target.dataset.index)); startAutoPlay(); } }); carousel.addEventListener(mouseenter, stopAutoPlay); carousel.addEventListener(mouseleave, startAutoPlay);小圆点用事件委托绑在父容器上比给每个圆点单独绑事件更高效尤其是圆点数量多的时候。每次手动操作后调用startAutoPlay()重置计时器保证用户操作后有完整的停留时间。6. 常见问题与排查技巧实录6.1 图片切换时出现白边或错位这个问题通常是因为.carousel-item的宽度计算有小数浏览器渲染时四舍五入导致累积误差。比如 3 张图时每张宽度是 33.333...%三张加起来可能不是精确的 100%。解决办法是给轨道容器设置width: 300%而不是100% * 3让浏览器自己算。或者用flex: 0 0 33.3333%配合overflow: hidden来裁掉误差。另一个可能的原因是图片本身有默认的margin或padding检查一下有没有全局重置样式。我习惯在 CSS 开头写* { margin: 0; padding: 0; box-sizing: border-box; }box-sizing: border-box能让 padding 和 border 算在宽度内避免尺寸计算超出预期。6.2 快速点击箭头导致画面错乱这就是前面提到的isAnimating状态要解决的问题。如果没有这个锁用户快速点三下下一张currentIndex会连续加三次但transition动画还在进行中最终画面会停在错误的位置。加上isAnimating后动画期间点击直接忽略等动画结束才允许下一次操作。如果觉得直接忽略太生硬也可以做成“排队”效果把点击缓存起来动画结束后执行。但实现复杂度会高不少对于轮播图来说直接忽略是更常见的选择。6.3 自动播放与手动操作冲突有时候用户点了下一张自动播放的定时器还在跑过一会儿又切了一张。这就是没有在手动操作后重置定时器的后果。解决办法就是前面说的每次手动操作后调用startAutoPlay()它会先clearInterval再重新setInterval。还有一个隐蔽的问题mouseenter和mouseleave在快速移动鼠标时可能触发多次导致定时器被反复创建和清除。可以在startAutoPlay开头先stopAutoPlay保证任何时候只有一个定时器在跑。6.4 常见问题速查表问题现象可能原因排查方向图片底部有白边图片是行内元素基线对齐留空隙给 img 加display: block切换时画面闪烁用了src替换方案改用滑动或淡入淡出方案最后一张切第一张时倒带没有做无限循环处理克隆首尾图或取模处理快速点击后错位没有动画锁加isAnimating状态判断自动播放停不下来定时器没清除检查clearInterval是否执行小圆点激活状态不对索引计算错误检查index 1的偏移窗口缩放后布局散架宽度写死用百分比或aspect-ratio箭头点击无反应被其他元素遮挡检查z-index和pointer-events6.5 几个提升体验的小技巧第一个是预加载图片。虽然滑动方案不需要重新加载但首次进入页面时如果图片没加载完用户会看到空白。可以在页面加载时用new Image()预加载所有图片items.forEach(item { const img new Image(); img.src item.querySelector(img).src; });第二个是键盘支持。给轮播容器加tabindex0监听keydown事件左右方向键控制切换。这对无障碍访问很友好也是很多专业网站会做的细节。第三个是触摸滑动支持。移动端用户习惯用手指滑动可以监听touchstart和touchend计算滑动距离超过阈值就切换。这个实现起来稍微复杂一点但能显著提升移动端体验。7. 从仿制到改造这个轮播还能怎么用把网易云官网的轮播图仿出来之后你会发现这套逻辑可以套用到很多场景。比如电商首页的商品推荐位把图片换成商品卡片逻辑完全一样。比如新闻网站的头条轮播把图片换成新闻标题和摘要也是一样的结构。甚至可以做多张图同时显示一部分的“画廊式轮播”只需要调整每张图的宽度和偏移量计算。我自己后来在这个基础上改过一个版本把滑动改成了淡入淡出因为那个项目的图片风格偏氛围感滑动反而显得太“硬”。改动其实很小把transform换成opacity轨道容器不需要横向排列了所有图片绝对定位叠在一起goTo函数里改一下激活状态就行。所以你看核心逻辑理清楚了换皮是很轻松的事。还有一个扩展方向是缩略图导航。把底部的小圆点换成小缩略图点击缩略图切换大图。这个在电商详情页很常见实现思路和小圆点一模一样只是把span换成img样式调整一下。最后说一个我踩过的坑不要用setInterval做动画。有些人为了省事用setInterval每隔几毫秒修改一次transform的值来做滑动动画这样性能很差而且容易和浏览器的渲染帧率不同步导致卡顿。用 CSS 的transition让浏览器自己处理动画性能是最好的因为浏览器可以用 GPU 加速合成层。这个原则不仅适用于轮播图所有 CSS 能做的动画都尽量交给 CSS。写轮播图这件事第一遍写能跑起来就不错了第二遍开始关注边界情况和体验细节第三遍才会去思考代码结构和扩展性。我自己的经验是不要怕改每改一遍都会对 DOM 操作、事件机制、CSS 布局有新的理解。这个仿网易云官网的轮播图代码量不大但麻雀虽小五脏俱全拿来练手非常合适。

相关新闻

OpenHarmony上Flutter网络请求实战:环境搭建、权限配置与JSON解析

OpenHarmony上Flutter网络请求实战:环境搭建、权限配置与JSON解析

1. 这个组合意味着什么:写给刚准备入坑的你先说结论:在 OpenHarmony 上跑 Flutter 的网络请求,并不是把 Android 那套代码直接搬过来就能完事的,它比你想的多几步,但只要摸清底层逻辑,整个过程其实相当顺手…

2026/10/17 20:31:36 阅读更多 →
100+套小程序源码拆解:双端项目从跑通到二次开发实战

100+套小程序源码拆解:双端项目从跑通到二次开发实战

简介:这份资源包面向小程序开发初学者与希望补齐全栈能力的开发者,汇集100多套微信小程序完整源码,每套均含后台管理与前端展示两部分,可用于对照学习页面布局、交互逻辑与接口设计。包内共176个文件,以136个zip源码包…

2026/10/17 20:31:36 阅读更多 →
Unity动画实战:DoTween与Timeline的配合与排雷

Unity动画实战:DoTween与Timeline的配合与排雷

做UI动效和过场演出这事,我早期在项目里基本全靠Animator硬扛。一个按钮弹窗要写好几个状态,加个缓动还得自己调曲线,遇到"数字滚动""震动回弹"这种需求更是烦躁。后来某个休闲项目里第一次系统性用DoTween,整…

2026/10/17 20:31:36 阅读更多 →

最新新闻

【含最新安装包】无需配环境:OpenClaw 2.6.6 Windows 部署教学与 TaoToken 通道配置

【含最新安装包】无需配环境:OpenClaw 2.6.6 Windows 部署教学与 TaoToken 通道配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 21:20:29 阅读更多 →
codex视频搭建教程:用SKILLS与API串起剪映爆款视频流水线

codex视频搭建教程:用SKILLS与API串起剪映爆款视频流水线

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 21:20:29 阅读更多 →
Plan-Bench评测:视觉语言模型“会看不会做”的能力鸿沟

Plan-Bench评测:视觉语言模型“会看不会做”的能力鸿沟

最近我把一批视觉语言模型拉到同一套评测框架下跑了一遍,发现了一个大家其实早有预感、但第一次被量化出来的现象:你把一张乱糟糟的厨房照片丢给模型,它能详细说出烤箱上搁着烤盘、台面下有一摊水渍;但当你给它布置一个实体任务—…

2026/10/17 21:20:29 阅读更多 →
ZED双目相机+YOLO实时测距:厘米级深度估算与嵌入式部署

ZED双目相机+YOLO实时测距:厘米级深度估算与嵌入式部署

简介:本资源是一套基于ZED双目立体相机与YOLO目标检测模型实现实时物体识别与距离测量的完整工程实践方案,面向计算机视觉初学者、嵌入式AI开发者及机器人感知方向学习者,解决双目测距中深度获取、目标定位与跨框架集成等核心问题。压缩包共4…

2026/10/17 21:20:29 阅读更多 →
共享骑手秒级最优匹配:AI算法与全场景调度系统实践

共享骑手秒级最优匹配:AI算法与全场景调度系统实践

过去几年我一直在折腾即时配送相关的系统,说实话,“共享骑手系统如何通过AI算法实现全场景订单与骑手的秒级最优匹配”这个话题,不是靠一两个模型就能解决的,它是一整套工程的组合拳。很多团队一上来就想搞一个“万能模型”直接把…

2026/10/17 21:20:29 阅读更多 →
golang 按任意键继续:用 TaoToken 统一 Key 打通终端交互与 API 调用

golang 按任意键继续:用 TaoToken 统一 Key 打通终端交互与 API 调用

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 21:19:28 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/16 21:35:51 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/17 1:44:59 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 21:54:38 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →