这是我使用“ jquery”的代码:

$("#myElement").fadeIn("slow").delay(1000).fadeOut("fast", ->
    $('a')[0].click()
)


我先淡入一个元素,然后淡出它,当淡出完成时,我触发了<a>的点击事件。

我试图在角度上下文中的函数($scope.myFadeFunc)中添加此代码段,当我执行$scope.myFadeFunc时,浏览器将引发错误:


  错误:[$ parse:isecdom]不允许在Angular表达式中引用DOM节点!表达式:myFadeFunc


但是,fadeIn / fadeOut效果很好。似乎只是警告而不是错误。我想知道以纯AngularJS样式制作此动画的推荐方法是什么。

有谁知道如何在没有jQuery的AngularJS中做到这一点?

最佳答案

您是否看过animation的角度文档

这样,您可能可以将一些复杂的css key frame animation串在一起。只需弄清楚动画应该多长,然后相应地调整关键帧百分比即可。至于最后的$('a')[0].click(),则必须单独处理

07-24 09:16