方向感知三维立方体动画

Direction Aware 3D Cube Animation

本文关键字:立方体 动画 三维 感知 方向感 方向      更新时间:2023-11-04

我已经构建了一些3D立方体悬停动画,这些动画具有方向感知功能,使用以下方向函数:

var getDirection = function (ev, obj) {
var w = obj.offsetWidth,
    h = obj.offsetHeight,
    x = (ev.pageX - obj.offsetLeft - (w / 2) * (w > h ? (h / w) : 1)),
    y = (ev.pageY - obj.offsetTop - (h / 2) * (h > w ? (w / h) : 1)),
    d = Math.round( Math.atan2(y, x) / 1.57079633 + 5 ) % 4;
return d;};

参见fiddle:JSFidde

我遇到的问题是,无论"in"动画是否完成,"out"动画都会开始。

因此,我需要一种在mouseout上等待mousein动画首先完成的方法,我假设使用动画排队或其他方法。

有什么想法吗?

提前谢谢。

也许你可以收听

 transitionEnd

事件?

这个SO帖子可以得到标准化的

如何跨浏览器规范化CSS3转换函数?

我设法弄清楚了,我只是使用了活动类和动画类。

鼠标打开可添加活动类/方向属性。的鼠标移除活动类/方向属性。

若对象在悬停关闭/打开时具有动画类,则返回false;若对象在动画结束时不具有活动类,则播放闭合动画。

谢谢你的帮助!