如何加快Hugo模板中默认滚动Logo栏的切换速度至2秒以内?
我正在定制Hugo的Copper模板,希望加快滚动Logo栏的切换速度,使其每2秒左右完成一次Logo切换。我是Hugo新手,不清楚如何修改默认状态,以下是Logo轮播的相关配置代码:
clients_logo_slider: enable: false logos: - images/brands/01-colored.png - images/brands/02-colored.png - images/brands/03-colored.png - images/brands/04-colored.png - images/brands/05-colored.png - images/brands/06-colored.png - images/brands/01-colored.png - images/brands/02-colored.png - images/brands/03-colored.png - images/brands/04-colored.png - images/brands/05-colored.png - images/brands/06-colored.png
解决方案
你提供的配置文件仅负责控制Logo列表和功能开关,轮播速度的调整需要修改模板的JavaScript或CSS代码,具体步骤如下:
找到轮播相关文件
Copper模板的Logo轮播通常依赖Swiper插件或CSS动画实现,你可以前往模板的assets/js目录查找main.js/slider.js,或assets/css目录查找style.css/custom.css这类文件。修改速度参数
若使用Swiper插件:
在JS文件中找到类似new Swiper('.clients-logo-slider', { ... })的代码块,其中会有autoplay: { delay: 3000 }的配置(默认3000毫秒,即3秒切换一次),将delay值改为2000即可实现每2秒切换。若使用CSS动画:
在CSS文件中找到控制滚动的@keyframes规则(比如@keyframes scroll),再找到对应元素的animation-duration属性。假设原总动画时长为20秒,现有6个独立Logo,要实现每2秒切换一个,可将总时长设为12s(6×2),修改为animation-duration: 12s;,可根据实际显示效果微调数值。
测试效果
修改完成后运行hugo server重启本地服务,刷新页面查看轮播速度,按需调整参数直至符合预期。
内容的提问来源于stack exchange,提问作者Chin-Erdene Gantulga

