当前位置: 首页 > 面试题库 >

src更改上的AngularJS动画图像

牟华翰
2023-03-14
问题内容

我有一个AnuglarJS应用,可在其中加载/更改来自Web服务的某些图像…

控制者

.controller('PlayerCtrl', function($scope, programService) {
    ....
    programService.refresh(function(data) {
        $scope.program = data;
    });
    ....

模板

<img src="{{program.image}}" />

当我的应用程序从Web服务更新时,图像会按预期进行更改,我只想在发生这种情况时进行淡入淡出,该怎么办?

当图像src更改时,是否可以始终进行淡入/淡入?


问题答案:

感谢您的答复-

我最终做到了,它有效;)

-指令-

.directive('fadeIn', function($timeout){
    return {
        restrict: 'A',
        link: function($scope, $element, attrs){
            $element.addClass("ng-hide-remove");
            $element.on('load', function() {
                $element.addClass("ng-hide-add");
            });
        }
    };
})

-模板-

<img ng-src="{{program.image}}" class="animate-show" fade-in />

-CSS-

.animate-show.ng-hide-add, .animate-show.ng-hide-remove {
    transition: all linear 0.5s;
    display: block !important;
}

.animate-show.ng-hide-add.ng-hide-add-active, .animate-show.ng-hide-remove {
    opacity: 0;
}

.animate-show.ng-hide-add, .animate-show.ng-hide-remove.ng-hide-remove-active {
    opacity: 1;
}


 类似资料:
  • 问题内容: 我需要更改上的源URL 。 我已经尝试过了,但是不起作用: 的HTML 的CSS jsFiddle 任何帮助,将不胜感激。 更新: 这仅适用于Webkit / Google Chrome。 问题答案: 仅使用html和css,无法更改图像的src。如果您确实将img标签替换为div标签,那么您可以像这样更改设置为背景的图像 如果您认为可以使用一些javascript代码,则应该可以如下

  • 问题内容: 我用来加载图像。值是从一些范围变量加载的,如下所示: 我的问题是,当我运行时,它会使属性为空,但不会在属性中反映出来。因此,我不断看到需要空占位符的图像。 我该如何处理? 问题答案: 这是ngSrc和ngHref指令的预期行为。这些指令仅支持识别新路径,但是当路径不可用时,这些指令将以静默方式退出(我在这里看到一个拉取请求。)。 因此,当图像变量不再可用时,可能的解决方法是将ngSho

  • 主要内容:什么是动画?,ngAnimate 做了什么?,使用 CSS 动画,CSS 过渡,CSS 动画AngularJS 提供了动画效果,可以配合 CSS 使用。 AngularJS 使用动画需要引入 angular-animate.min.js 库。 还需在应用中使用模型 ngAnimate: 什么是动画? 动画是通过改变 HTML 元素产生的动态变化效果。 实例 勾选复选框隐藏 DIV: < body ng-app= "ngAnimate" > 隐藏 DIV: < input type= "

  • 我错过了什么? 为了便于阅读,这里提供了一个要点,并附带了一个测试用例:https://Gist.github.com/teyc/5668517

  • 问题内容: 我有多个音频文件,要根据用户选择流式传输。我怎么做?到目前为止,这是我所拥有的,而且似乎没有用。 *更新:进行了一些更改,现在声称它不是功能。谁能告诉我为什么呢?本规范已更新以反映更改。 JavaScript: HTML: 当我单击它们时,我将要播放其他音频文件。 问题答案: 试试这个片段

  • 我用html、jquery和css动画构建了一个“粘性头”。但有一件小事不能正常工作。 在这种情况下,棒头将是活动的,菜单的背景颜色从白色切换到绿色(带有动画)。 现在我需要一个函数,它将颜色从绿色切换回白色(与动画),如果头不再粘(=类粘将移除)。 我怎么才能意识到这一点呢? null null