Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 方向感知三维立方体动画_Javascript_Jquery_Css_Animation_3d - Fatal编程技术网

Javascript 方向感知三维立方体动画

Javascript 方向感知三维立方体动画,javascript,jquery,css,animation,3d,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 >

我使用此方向功能构建了一些具有方向感知的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;};
参见小提琴:

我遇到的问题是,不管“入”动画是否完成,“出”动画都会开始

所以我需要一种在mouseout上等待mousein动画首先完成的方法,我假设使用动画排队之类的方法

有什么想法吗


提前谢谢。

也许你可以听听

 transitionEnd
事件

这样帖子就可以正常化了


我设法解决了这个问题,我只使用了活动类和动画类

鼠标悬停可添加活动类/方向属性。 鼠标移动可删除活动类/方向属性

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

谢谢你的帮助

我只是用CSS做的: