我有一张图片,想要旋转它。然而,我认为 CSS keyframes 不适用,因为它们无法动态更改。目前我正在使用一个叫做 jQuery rotate 的插件,在 http://jqueryrotate.googlecode.com 上可获得。我想要根据元素与鼠标的距离来改变旋转速度。是否有任何解决方案,不会太占用 CPU(希望如此),因为 jQuery rotate 已经很浪费 CPU 资源了。这是我的代码:
var angle = 0;
var distance = 200;
setInterval(function () {
plus = distance / 100;
angle -= plus;
$("#elem").rotate(angle);
}, 25);
请查看此 jsFiddle,该Fiddle每次循环将图像旋转2度。我的想法是随着鼠标靠近(通过改变“distance”变量),加快旋转速度。