我正在使用WebApp和CSS3动画为iPad构建一个“Knockout.js”。
不同页面之间的转换是动画化的。当动画结束时,我想得到一个JavaScript回调。
现在,我知道您可以使用这样的Javascript来捕获回调:
element.addEventListener(webkitAnimationEnd, function(){callfunction()},false);但难道没有更好的方法来做到这一点吗?“淘汰赛”?我希望使用DOM中的data-bind属性绑定回调函数,而不是访问javascript代码中的DOM元素!
有什么想法吗?
编辑:也许我应该补充一下,我是Knockout.js新手,我不知道我想做什么,或者更确切地说,我是怎么做的,还是你用常规的方式做!
发布于 2012-04-23 11:55:07
根据我的经验,没有“淘汰赛”的方法来处理这类事件。
淘汰赛的作者建议对简单绑定使用KO 事件绑定。但是对于更复杂和/或不引人注目的事件绑定场景,建议使用jQuery:http://knockoutjs.com/documentation/unobtrusive-event-handling.html
我正在用Knockout做一个项目,我听从了他的建议。使用一些KO 事件绑定(用于表单提交)和一些jQuery事件绑定(在我的示例中用于窗口调整大小事件)。
当然,您不需要使用jQuery,但是在您的情况下,走出KO库可能是正确的路线。玩得开心!
https://stackoverflow.com/questions/10279427
复制相似问题