【发布时间】:2021-03-21 15:26:44
【问题描述】:
我正在尝试让 cricle 旋转,并且在 mouseenter 上我希望圆圈停止旋转并旋转“x”度,在 mouseleave 上,圆圈应该旋转回原点并继续旋转动画。
function rotatingCircle(degree) {
var test =
anime({
targets: [document.getElementsByTagName("svg")[0]],
rotate: degree,
duration: 800,
loop: true,
elasticity: 0,
easing: "linear"
});
};
rotatingCircle(360);
var buttonEl = document.querySelector('.trigger');
var circleOne = document.getElementsByTagName("svg");
buttonEl.addEventListener('mouseenter', rotatingCircle(20));
buttonEl.addEventListener('mouseleave', rotatingCircle(0));
添加我的 svg 根本不旋转的那一刻。当我删除“mouseenter”和“mouseleave”事件时,我的 svg 会根据需要旋转。如何保持旋转循环动画并且可以添加“mouseenter”/“mouseleave”事件,触发旋转 SVG 旋转到指定角度?
【问题讨论】:
-
您能否将其改写为一个问题并解释您遇到的问题?
-
添加我的 svg 根本不旋转的那一刻。当我删除“mouseenter”和“mouseleave”事件时,我的 svg 会根据需要旋转。如何保持旋转循环动画并且可以添加“mouseenter”/“mouseleave”事件,触发旋转 SVG 旋转到指定角度?
标签: javascript anime.js