如何缓慢地遍历 jquery 循环,并每次替换占位符文本
How to iterate over a jquery loop slowly, and replace placeholder text each time
我已经尝试了一些不同的事情,例如设置超时和每隔几秒钟调用一个函数,但我似乎可以让以下内容工作:
var searchText = ["1", "2", "3", "4", "5"];
for(x = 0; x < searchText.length; x++){
// set the placeholder text
jQuery('.banner .search-field').attr('placeholder', searchText[x]);
}
上面迭代数组中的值,但太快了,用户看不到。 我可以通过检查控制台看到它是否正常工作.log
我尝试使用延迟功能,但无法使其工作。有没有办法让它在更新之间延迟?
你可以
用一个简单的for
循环和setTimeout
来做到这一点,
var secs = 5;
var elem = jQuery('.banner .search-field');
for(x = 1; x <= secs; x++) {
setTimeout(function(x) {
elem.attr('placeholder', x);
}, x * 1000, x);
}
演示
相关文章:
- JavaScript 在页面加载后替换文本
- 原型JS查找跨度并替换文本
- jQuery在iFrame Src中查找和替换文本
- 用“$$$”替换文本,在Javascript中给出截断的结果
- 如何替换文本区域中的换行符
- 使用 JavaScript 正则表达式替换文本中的类似字符串
- 如何使用 jQuery 替换文本中的 HREF 链接
- :包含不区分大小写的解决方案在替换文本以突出显示时不起作用
- 遍历DOM和替换文本的最佳方法
- Qualtrics(Javascript)-矩阵表-用下拉列表替换文本输入字段
- 使用筛选器替换文本
- JavaScript无法用新文本替换文本
- 替换文本中的随机youtube链接以使用javascript嵌入代码
- 在模态激发后替换文本
- JQuery如何替换文本区域内的字符串
- 可以动态设置图像替换文本吗
- 如何使用javascript在单个正则表达式中递归替换文本字符串中重复的逗号
- 在不更改布局的情况下替换文本的解决方案(jQuery)
- 使用Javascript替换文本区域中的文本
- Imacros替换文本元素