【发布时间】:2012-02-20 01:02:57
【问题描述】:
我正在尝试更改由KineticJS framework 创建的 HTML5 canvas 元素的 size——也就是说,不是画布内的对象,而是元素的大小。
由于这件事不能使用jQuery.animate函数(它改变了CSS,我想让它改变元素的实际属性),我只好开发my own function它使用 KineticJS API 提供的内部 stage.setSize(width, height) 函数。
我根本没有编写动画函数的经验,所以我可能完全错误地处理这种情况。
问题: 它取决于性能,因此通常不够快(感谢 setInterval)。更不用说它仅部分适用于移动设备(iPhone 4S iOS 5.0.1 测试)。任何解决方案都必须或多或少完美无瑕,即使在移动设备上也是如此。
我正在寻找改进此功能的不同方法。射击。
(对于那些没有看到我的代码链接的人;http://jsfiddle.net/G4nuH/animateResize 是相关函数。)
【问题讨论】:
-
我确实找到了解决方案,但是,它没有列在答案的顶部,请向下滚动一下。
标签: javascript html animation canvas kineticjs