首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Angularjs的ng样式每3秒更改一次背景?

如何使用Angularjs的ng样式每3秒更改一次背景?
EN

Stack Overflow用户
提问于 2015-03-02 08:28:59
回答 1查看 3.5K关注 0票数 2

在这里仍在学习angular,在经过大量研究后可能需要一些帮助。

我有一个非常简单的例子,我只是简单地将ng样式的指令应用于主体来更改背景。

代码语言:javascript
复制
<body ng-app="myapp" ng-controller="mainController as main" ng-style="***need help here***">

控制器

代码语言:javascript
复制
 angular.module('mainCtrl', [])

.controller('mainController', function() {

    // set the view model as this scope
    var vm = this

    vm.slides = [
       { images: 'assets/imgs/blurred-highway.jpg' },
       { images: 'assets/imgs/night-square.jpg' }
    ]

})    

我没有太多的运气与ui.bootstrap旋转木马,因此我希望实现一个更简单的东西;只是希望全屏背景改变每3秒无限循环幻灯片集合(将最终有6-7张照片),不需要额外的控制。

非常感谢您的帮助。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-03-02 08:44:00

您只需使用$interval即可。

请注意,出于示例的目的,我将您的图像替换为蓝色和红色。

下面是HTML代码:

代码语言:javascript
复制
<body ng-app="myApp" ng-controller="mainController as main" ng-style="{'background-color': main.slide}">
   //content
  </body>

以下是Javascript代码:

代码语言:javascript
复制
angular.module('myApp', [])

.controller('mainController', function($interval) {

    // set the view model as this scope
    var vm = this

    var slides = [
       'blue' ,
       'red'
    ];

    vm.slide = slides[0]; 
    $interval(function(){
      if(vm.slide == slides[0])
          vm.slide = slides[1];
      else
          vm.slide = slides[0];
    }, 3000, 0);


});    

下面是相应的Plunkr

因此,你只需要用你的图片和background-image替换颜色和background-color

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28801028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档