AngularJS - 从字符串数组中连续更改文本
AngularJS - Change text continuously from a array of strings
有没有办法在我的角度控制器中模拟文本轮播?
如:
//html
<span> {{ notes }}</span>
//angular controller
var i = 0;
var array = ["A", "B", "C", "D", "E"];
while (true) {
$scope.notes = array[i];
i = i + 1;
if (i = array.length - 1) {
i = 0;
}
}
有没有办法在没有无限循环的情况下做到这一点?我正在尝试垂直创建文本轮播,并在 CSS 类中使用淡入淡出动画来尝试实现这一目标。
我相信
你正在寻找$interval。
var i = 0;
var array = ['A', 'B', 'C', 'D', 'E'];
$interval(function () {
$scope.notes = array[i++ % array.length];
}, 1000);
请参阅此处的示例:https://jsfiddle.net/8pLwjybf/3/
我会使用 setInterval,而不是无限循环,并使用 % 来包装你的索引
var i = 0;
var array = ["A", "B", "C", "D", "E"];
function next() {
var idx = ++i % array.length;
$scope.notes = array[idx];
}
setInterval(next, someTime);
相关文章:
- 如何使用jquery在填充自动完成的值后使文本框只读
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 用程序搜索JQuery数据表中的文本
- jQuery匹配JSON对象的部分文本
- 如何在不丢失格式的情况下连续淡入() 元素文本的每个字符,包括嵌套元素
- AngularJS - 从字符串数组中连续更改文本
- 我如何阅读一个连续的文本区域's已编辑
- 使用jquery在连续循环中从左到右的文本动画
- 文本图像淡入淡出和淡入淡出问题:以连续方式显示文本淡入淡出
- 将文本输入限制为由非连续字符分隔的数字组
- Jquery<br>在html中,在展开过程中导致连续的文本节点
- 通过http请求将java代码中的连续文本数据发送到html
- 如何在连续文本区域打印结果
- JS插入两个连续的文本节点在一个跨度不当时,不在调试模式
- 当连续添加文本时,垂直滚动条如何保持在底部?
- 将表中的多次单击提交到不同的连续输入文本框中
- 使用jquery连续监视3个文本输入字段
- 如何防止我的 jQuery 文本区域焦点事件连续多次重复触发
- 当连续单击不同的选项卡时,如何防止文本截断?