クリック時に配列内の値を循環する方法を知りたいですか? 配列の最後の値が表示されたら、次にクリックすると、配列の最初の値が再び表示されます。
近いと思いますが、配列の最後の値に到達したら、最初の値を再度表示する前に 2 回クリックする必要があります。
ここに私のJavaScriptがあります:
var myArray = ["red", "yellow", "green"];
var myIndex = 1;
var print = document.getElementById('print');
print.innerHTML = myArray[0]; //Print first value of array right away.
function nextElement() {
if (myIndex < myArray.length) {
print.innerHTML = myArray[myIndex];
myIndex++;
}
else {
myIndex = 0;
}
};
ここに私のHTMLがあります:
<p>The color is <span id="print"></span>.</p>
<a id="click" href="#" onclick="nextElement();">Click</a>
それが役立つ場合、ここにフィドルがあります: