动态.JS精灵表帧速率在每个事件上加倍
Kinetic.JS sprite sheet frame rate doubles on each eevent
完整示例:http://codepen.io/thomasmurphymusic/pen/efzwC
blob.on('mouseover touchstart', function() {
blob.start();
blob.setAnimation('drip');
blob.afterFrame(20, function(){
blob.setAnimation('idle');
});
});
我的事件侦听器似乎堆积在这里。也就是说,在我的第二次鼠标悬停时,帧速率是两倍(我的理论是有两个事件侦听器,所以帧事件的速度是两倍),第三次是第四次的 3 倍,第四次是 4 倍,依此类推。
如何防止每次鼠标悬停时多次出现事件侦听器?
我能够通过将blob.start();
移动到dripAnimation()
(或mouseover
事件)功能之外来解决您描述的问题。
喜欢这个:
var imageObj = new Image();
imageObj.onload = function(){
var blob = new Kinetic.Sprite({
x: 0,
y: 0,
image: imageObj,
animation: 'idle',
animations: animations,
index: 0,
width: 373,
height: 414,
frameRate: 15
});
layer.add(blob);
stage.add(layer);
blob.start();
blob.on('mouseover touchstart', function() {
dripAnimation();
}, false);
function dripAnimation(){
blob.setAnimation('drip');
blob.afterFrame(20, function(){
blob.setAnimation('idle');
});
}
};
相关文章:
- 为什么js事件消失了
- 为什么我的点击事件没有使用 react js 触发
- node.js请求数据事件未在CORS ajax调用中触发
- 在D3.js中,有没有任何方法可以将x和y方向上的滚动事件绑定到平移svg
- 使用onkeyup JS事件检查输入的值是否唯一
- dropdown.js中的复杂事件处理
- 使用Bacon.js发出事件
- 针对重复发生的事件,使用moment.js防止DST偏移
- d3 中是否有点击和双击事件.js力定向图
- gulpfile 引发错误事件.js:154
- Chrome 扩展程序在后台注册事件.js
- Google Analytics(分析)在淘汰赛中推送跟踪事件.js数据绑定
- 如何在木偶中使用模型事件.js
- 节点.js - 事件.js:154 抛出错误写入 EPIPE;程序崩溃
- 侦听单击事件 JS
- 使客户端在选项卡关闭节点上发送断开连接事件.js
- 如何在onkepress事件+ JS上计算sub_total和total_price输入
- 不能在onclick事件(JS)上向元素插入函数
- 附加一个错误事件js/jquery
- 捕获鼠标拖动事件JS时会发生奇怪的事情