方向感知3D立方体动画

时间:2013-11-27 17:00:32

标签: javascript jquery css animation 3d

我使用此方向功能构建了一些方向感知的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;};

看小提琴: JSFidde

我遇到的问题是'out'动画是在'in'动画完成之后开始的。

所以我需要一种鼠标输出等待鼠标动画首先完成的方法,我假设使用动画排队等等。

任何想法?

提前致谢。

2 个答案:

答案 0 :(得分:0)

也许你可以听

 transitionEnd

事件?

这个SO帖子可以得到规范化的

How do I normalize CSS3 Transition functions across browsers?

答案 1 :(得分:0)

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

鼠标开启会添加活动的类/方向attr。 鼠标移除活动类/方向attr。

如果对象在悬停时/返回false时具有动画类,则当动画完成播放关闭动画时,如果对象没有活动类。

感谢您的帮助!