方向感知三维立方体动画
Direction Aware 3D Cube Animation
我已经构建了一些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;若对象在动画结束时不具有活动类,则播放闭合动画。
谢谢你的帮助!
相关文章:
- 如何设置html元素填充的动画
- 如何使用动画实现纸张推车
- 如何在生成下载文件时显示加载动画
- 剑道网格jQuery动画()问题
- EaseJS拖放;放下(动画CC)电影剪辑的鼠标坐标
- jQuery Lazy加载动画滚动
- jquery动画可以通过编程链接吗
- Javascript将数学动画化
- 动画.CSS重播
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- 如何使用jQuery在动画中期加速动画
- 使用数据上的角度更改设置集合的第一个元素的动画
- 如何使用css动画/javascript使具有背景图像的元素出现
- 如何使用css动画从中心增加边界线
- JQuery动画延长容器不起作用
- 动画CSS进度条
- 方向感知三维立方体动画
- Chrome动画CSS3三维立方体与悬停状态问题
- 按三个.js序列对立方体进行动画处理
- 缩放立方体Y与动画webgl 3 .js