我有一個簡單的數組,其中x個項目。我通過鏈接點擊單獨顯示它們...我想更新一個數字,表示10中的1。當下一個顯示時,我希望它顯示2/10等...返回當前顯示的數組的索引Javascript
我看了所有周圍,我的大腦現在被炒了...我知道它簡單,我只是不能把它弄出來。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Page Title</title>
<link rel="stylesheet" href="style.css" type="text/css" media="screen" charset="utf-8"/>
<script type="text/javascript">
var quotations = new Array()
quotations[0]= "abcd"
quotations[1]= "efgh"
quotations[2]= "ijkl"
quotations[3]= "mnop"
quotations[4]= "qrst"
quotations[5]= "uvwx"
quotations[6]= "yzab"
numQuotes = quotations.length;
curQuote = 1;
function move(xflip) {
curQuote = curQuote + xflip;
if (curQuote > numQuotes)
{ curQuote = 1 ; }
if (curQuote == 0)
{ curQuote = numQuotes ; }
document.getElementById('quotation').innerHTML=quotations[curQuote - 1];
}
var curPage = curQuote
</script>
</head>
<body>
<div id="quotation">
<script type="text/javascript">document.write(quotations[0]);</script>
</div>
<div>
<p><a href="javascript();" onclick="move(-1)">GO back</a>
<script type="text/javascript">document.write(curPage + " of " + numQuotes)</script>
<a href="javascript();" onclick="move(1)">GO FORTH</a></p>
</div>
</body>
</html>
編輯:curQuote沒有動態更新...當點擊下一個時它保持在'1'。
您在此處提供的代碼按預期工作,但它不能爲我的初始問題提供解決方案... curQuote不會因某種原因動態更新。感謝您爲我更新語法和邏輯! – 2010-03-12 21:09:41
不確定「動態更新」是什麼意思。我的代碼中的currentIndex將始終包含當前在頁面上顯示的引用的索引。因爲'currentIndex'是在'move'函數之外定義的,所以無論何時單擊鏈接,該變量總是通過'move'函數更新。 – 2010-03-12 21:15:39
當我加載頁面時,當我點擊下一頁(調用移動功能)時,它會顯示「1的7」,即使顯示數組的第二個索引,仍然會顯示「7的1」。 – 2010-03-12 21:20:20