我有一個輕微的問題,我不知道該怎麼做。 我有一個列表。單擊每個列表項目會更改背景圖像和div中的文本。 但我也想有一個下一個/ prev按鈕,方便導航。這些next和prev按鈕會相應地更改背景和文本框。 如何做到這一點?如何使next和prev按鈕瀏覽列表並觸發其功能?
這改變了背景圖片:
<script type="text/javascript">
var backImage = [
'img/img.jpg',
'img/img2.jpg',
'img/img3.jpg',
];
function changeBGImage(evt, id){
var el = evt.target || evt.srcElement;
var ul = el.parentNode;
var lis = ul.getElementsByTagName('li');
for (var i=0, iLen=lis.length; i<iLen; i++) {
if (lis[i] == el) {
document.body.background = backImage[i];
}
}
}
</script>
,這將改變文本的(<div id="fred"></div>
)箱
<script type="text/javascript">
var MessAry = [
'text1',
'text2',
'text3',
];
function CngMess(evt, id) {
var el = evt.target || evt.srcElement;
var ul = el.parentNode;
var lis = ul.getElementsByTagName('li');
for (var i=0, iLen=lis.length; i<iLen; i++) {
if (lis[i] == el) {
document.getElementById(id).innerHTML = MessAry[i];
}
}
}
</script>
然後我有這個在HTML中。單擊這些列表項目會更改文本和背景。
<ul onclick="CngMess(event, 'fred'); changeBGImage(event);">
<li>listitem1</li>
<li>listitem2</li><br>
<li>listitem3</li><br>
</ul>
我有一個活的網站在這裏:http://heikkilotvonen.fi/
會不會有實現分組此設置下一個按鈕,一個簡單的方法? 任何人都可以幫忙嗎?
謝謝!
此外,請確保您考慮邊界條件,並在第一個元素被選中時在視覺上禁用前一個按鈕,並在選擇最後一個元素時禁用下一個按鈕。 – mikepr 2012-03-27 20:23:51