javascript - 使用 javascript/Angular 动画文本

标签 javascript angularjs

这是我的 fiddle :http://jsfiddle.net/ZYJsK/302/

我想为这个网站的文本制作动画:http://vegas.jaysalvat.com/

本节====> enter image description here

我的JS:

var app = angular.module("app", []);

app.controller('mainCtrl', function ($scope,$element) {
    var texts = ["example1", "example2", "example3"];
    var textToAdd = angular.element("#sizin");
    var count = 0;
    function changeText (){
      textToAdd.text(texts[count]);
        count < 3 ? count++ : count = 0;
    }

    setInterval(changeText,500);
});

任何建议都很好?百万感谢

最佳答案

您应该绑定(bind)到范围变量并通过计时器更改它并调用 $apply

像这样。

$scope.initComVal = '.com';
$scope.comval = '';
function changeText (){
    if($scope.comval.length === $scope.initComVal.length)
        $scope.comval = '';
    else
    {
        $scope.comval = $scope.initComVal.substring(0, $scope.comval.length+1);
        $scope.$apply();
    }
}

JSFiddle

关于javascript - 使用 javascript/Angular 动画文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33323175/

相关文章:

javascript - AngularJS - routeProvider 解析调用服务方法

javascript - Angular JS - 创建一个过滤器来比较 2 个数组

javascript - Angular 绑定(bind)到继承的范围变量

javascript - 使用 JavaScript 更改 Less 文件

javascript - ReactJS如何选择同级并添加或删除他的类名

angularjs - 防止页面从 "jumping"到 ng-view 转换的顶部

javascript - 用户离开字段后立即显示 AngularJS Bootstrap 工具提示以进行客户端验证

Javascript 复选框选择/取消选择

javascript - 如何返回传入回调函数的两个数字

javascript - 加载时淡入图像