【发布时间】:2016-02-25 00:29:39
【问题描述】:
我已经使用 jQuery 看到了很多关于这个问题的答案。像这样: Stop a gif animation onload, on mouseover start the activation 和 Animating a gif on hover。 但我正在寻找一种使用角度的方法。我认为它应该与在 jQuery 中执行此操作时的想法相同。我想做的正是在第一个链接中提出问题的人想做的事情,但是角度:
页面加载 => 停止所有 gif 的动画
在鼠标悬停时 => 动画为那个 gif 开始
在 mouseout => 动画再次停止该 gif
这是我的 HTML 中的内容:
<img class="projectGif" src="{{project.gifUrl}}" ng-mouseover="animation(project)">
我传递给动画函数的“项目”对象是我在代码中较早从 ng-repeat="project in projects" 获取的对象。然后在我的 JavaScript 中:
$scope.animation = function(project) {
//not sure what to do here
};
我在 Angular 文档页面上四处寻找类似于 jQuery $(this).attr() 的内容,发现了 $attr 和 $set 之类的东西,我想也许我可以使用它们将我的 img 标签中的 src 设置为我的img的途径。就像$set('src', 'project.imgUrl'),但我在控制台中收到一个错误,上面写着$set is not defined。
所以我的主要问题是,我如何使用 Angular 来制作它,以便我的网页以静态 .gif(或 img 等)开头,然后在悬停时,将静态 .gif 更改为动画 .gif?
【问题讨论】:
标签: javascript html angularjs animation gif