【发布时间】:2026-02-10 12:45:01
【问题描述】:
我正在尝试创建一种效果,其中 html 背景上的小点在无限循环中逐渐改变颜色。我有一个 960px 居中的设计,所以背景区域可以变得相当大。
我的解决方案是将背景颜色设置为默认颜色,然后平铺一个方形灰色图像,透明角在顶部被敲掉 - 这样它就可以通过它显示背景。
然后,我使用 jQuery UI 库为不断变化的背景颜色设置动画:
$("#root")
.animate({fontSize:"1em"},pause)
.animate( { backgroundColor: 'blue' }, transition)
.animate({fontSize:"1em"},pause)
.animate( { backgroundColor: 'darkred' },transition);
这可行,但有一个大问题!
在backgroundColor 转换期间,我的 CPU (firefox) 使用率达到 100%。
所以,
这是您会使用的解决方案吗?
如果有任何想法如何整理 CPU 使用率?
还有如何循环播放动画?
【问题讨论】:
-
这并不让我感到惊讶,如果你这样做,整个页面正在后台重绘......