【发布时间】:2015-06-06 00:17:36
【问题描述】:
我自学了 Web 开发,因此一直在研究、反复试验。学习如何自己创建图像幻灯片很困难,需要一些帮助。
我首先从“文本幻灯片”开始,看看是否可以更改元素/值。下面的文字幻灯片:
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
<style>
a{text-decoration: none; color: grey;}
</style>
</head>
<body>
<h1>This is a Heading</h1>
<p>This is a paragraph.</p>
<table>
<tr>
<td><a href = "javascript:goBackward()"><</a></td>
<td><p id = "demo"><p></td>
<td><a href = "javascript:goFoward()">></a></td>
</tr>
</table>
<script>
var i = 0;
var arr = ["one","two","three","four"];
document.getElementById("demo").innerHTML = arr[i++];
function goFoward(){
if(i >= 0 && i < 4)
{document.getElementById("demo").innerHTML = arr[i++];}
}
function goBackward(){
if(i > 0)
{document.getElementById("demo").innerHTML = arr[--i];}
}
</script>
</body>
</html>
我尝试将上面的代码应用于“图像幻灯片”,但无法正常工作。我需要帮助了解如何通过单击标签来更改图像。这是我的图像幻灯片代码:
<!DOCTYPE html>
<html>
<head>
<style>
.moveImg{text-decoration: none; color: black;}
</style>
</head>
<body>
<a href = "javascript:void(0)" onclick = "goBackward()" class =
"moveImg"><</a>
<img src = "klematis_small.jpg" alt = "faded reddish flower" id =
"myimages">
<a href = "javascript:void(0)" onclick = "goForward()" class =
"moveImg">></a>
<script>
var img = new Image();
var images = new Array();
images[0] = "klematis_small.jpg";
images[1] = "klematis2_small.jpg";
images[2] = "klematis3_small.jpg";
images[3] = "klematis4_small.jpg";
var getImg = document.getElementById("myimages");
var i = 0;
for(i = 0;i < 4;i++){
img[i].src = images[i];
}
function goForward(){
if(i >= 0 && i <= 4){
getImg.innerHTML = img[i++];
}
}
function goBackward(){
if(i > 0){
getImg.innerHTML = img[i--];
}
}
</script>
</body>
</html>
【问题讨论】:
-
设置 JSFiddle 并对代码进行不良测试
-
你有不在函数内部的循环。可能是一个不错的起点。
标签: javascript html css image slideshow