【发布时间】:2012-03-27 20:14:13
【问题描述】:
我有一个小问题,我不知道该怎么做。 我有一个清单。单击每个列表项会更改背景图像和 div 中的文本。 但我也想有一个下一个/上一个按钮以便于导航。这些下一个和上一个按钮将相应地更改背景和文本框。 如何做到这一点?
这会改变背景图片:
<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/
是否有一种简单的方法可以为此设置实现上一个下一个按钮? 有人可以帮忙吗?
谢谢!
【问题讨论】:
标签: javascript list navigation