连续循环通过JavaScript文本数组onclick
Continuously loop through JavaScript text array onclick
我有一个文本数组。我想在页面加载时显示第一个条目。然后,当我单击按钮时,用下一个条目替换文本。如果我继续单击按钮,我希望文本连续地被数组中的下一个内容所替换,并且当它到达结束时,从第一个条目开始。有人能告诉我一个例子代码。我是新手。
这是我的
$(document).ready(function(){
var arr = new Array("One","Two","Three");
var len=arr.length;
$('#next').click(function(){
for(var i=0; i<len; i++) {
$('#quote').html(arr[i]);
}
});
});
应该像下面这样做:
<script type="text/javascript">
var nextWord = (function() {
var wordArray = ['fe','fi','fo','fum'];
var count = -1;
return function() {
return wordArray[++count % wordArray.length];
}
}());
</script>
<p id="foo"> </p>
<button onclick="
document.getElementById('foo').innerHTML = nextWord();
">Update</button>
编辑
Radomised版本:
var nextWord = (function() {
var wordArray = ['fe','fi','fo','fum'];
var copy;
return function() {
if (!copy || !copy.length) copy = wordArray.slice();
return copy.splice(Math.random() * copy.length | 0, 1);
}
}());
应该这样做http://jsfiddle.net/mendesjuan/9jERn/1
$(document).ready(function(){
var arr = ["One","Two","Three"];
var index = 0;
$('#next').click(function(){
$('#quote').html(arr[index]);
index = (index + 1) % arr.length ;
});
});
每次你点击它的时候,你的代码都在写这三个值(但只显示最后一个值)
我想这样做会有用的
javascript看起来像:
// assuming maxTextArrayIndex & textArray are defined & populated
var textDisplayIndex = -1;
document.getElementById('textDisplay').innerHTML = textArray[textDisplayIndex];
function nextElement()
{
textDisplayIndex += 1;
if (textDisplayIndex > maxTextArrayIndex)
{
textDisplayIndex = 0;
}
document.getElementById('textDisplay').innerHTML = textArray[textDisplayIndex];
}
html看起来像:
<body onLoad=nextElement()>
...
<elementToDisplayText id=textDisplay></elementToDisplayText>
<button onClick=nextElement()>Next</button>
相关文章:
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 高亮显示与数组字符串一起使用时文本插件中断
- 使用Javascript使用数组检查文本框中的值
- 如何获取文本框组的值,并使用jquery将它们放入(key:Value)数组中
- JavaScript:将字符串数组转换为文本区域
- 如何放置ÅÄ和#214;在javascript数组中,然后将其与html文本进行比较
- 数组中的随机文本字符串
- 单击select'时将数组行回显到文本区域中;s选项
- 数组在手动写入时有效,但从文本文件加载时无效
- I'我试图用javascript制作文本框,并将输入的值发送到数组中的文本框中进行添加
- 对照数组脚本检查文本框中的值不起作用
- 数组函数不适用于从元素文本创建的JavaScript数组
- 如何从DIV数组向DIV添加文本
- 你能提交一个带有文本输入数组的表单吗
- 将文本框数组值传递到javascript中
- 如何将数组文本框名称发送到 ajax
- 将文本文件读入数组
- 使用 jQuery 计算文本框数组中的值
- JavaScript从文本/数组中删除重复项