【发布时间】:2017-07-23 17:44:44
【问题描述】:
我制作了一个随机显示图片的图片库
现在我只能为下一张图片创建一个按钮,但我还需要为上一张图片创建一个后退按钮
我使用 javascript 显示随机图像,现在我只能生成下一张图像。但我无法创建一个后退按钮来显示以前生成的图像 请帮忙 谢谢
<html>
<head>
<title>Image list</title>
<form name="imageForm">
<table border=3>
<tr align="center">
<td>
<input onclick="var temp = displayImage();displaynum(); return temp;" type=button value="Click Here">
</td>
</tr>
<tr>
<td>
<img src="http://i.imgur.com/xBwug66.jpg" name="canvas" />
</td>
</tr>
</table>
</form>
<script language="javascript">
var imagesArray = [
'http://i.imgur.com/aOBAdcS.jpg',
'http://i.imgur.com/f40kyc3.jpg',
'http://i.imgur.com/oM9MlZN.jpg',
'http://i.imgur.com/iCqIdVP.jpg',
'http://i.imgur.com/wfjPTaL.jpg',
'http://i.imgur.com/BInZqYM.jpg',
'http://i.imgur.com/SQAUhGN.jpg',
'http://i.imgur.com/zjzaS7C.jpg',
'http://i.imgur.com/y2qtX0G.jpg',
'http://i.imgur.com/dguKz5P.jpg',
];
var usedImages = {};
var usedImagesCount = 0;
function displayImage(){
var num = Math.floor(Math.random() * (imagesArray.length));
if (!usedImages[num]){
document.canvas.src = imagesArray[num];
usedImages[num] = true;
if (usedImagesCount === imagesArray.length){
usedImagesCount = 0;
usedImages = {};
}
} else {
displayImage();
displaynum();
}
}
</script>
</html>
【问题讨论】:
-
您会考虑使用浏览器的后退按钮吗?如果是这样,您可以更改每张图片的 URL 的井号 (#) 部分,然后浏览器会为您记住顺序。
-
感谢您的评论,但很抱歉。我想要一个显示以前生成的图像的按钮
-
我真的是个菜鸟。你能告诉我如何改变哈希?我想试试
标签: javascript html random numbers solution