我有一张图片,想旋转它。但是,我认为 css 关键帧不会起作用,因为它们不能动态更改。我目前在http://jqueryrotate.googlecode.com使用一个名为 jquery rotate 的 jquery 插件。我想要做的是通过从元素到鼠标的距离来改变旋转速度。是否有任何不太占用 CPU 的解决方案(希望如此),因为 jquery rotate 已经非常浪费 CPU 功率。这是我的代码:
var angle = 0;
var distance = 200;
setInterval(function () {
plus = distance / 100;
angle -= plus;
$("#elem").rotate(angle);
}, 25);
查看这个jsFiddle,它每次循环将图像旋转 2 度。我想做的是在鼠标靠近时加快旋转速度(通过更改“距离”变量)。