【发布时间】:2015-09-01 00:08:26
【问题描述】:
我找到了用于在我的网页上创建照片库的代码。 这是一个标准的点击缩略图查看大照片功能。它对我来说很好。唯一的问题是我无法将滚动添加到下一个缩略图图像功能。当前代码仅显示 5 个缩略图。我可以添加更多,但它们显示在多行中。我想要一排缩略图,然后简单地滚动到下一个。以前有人处理过这个吗? 这是我的网页代码:
`<html>
<head>
<title>Photo Gallery</title>
<link rel="stylesheet" type="text/css" href="style.css"/>
</head>
<body>
<div id="gallery">
<div id="bigimages">
<div id="normal1">
<img src="bigimage1.png" alt=""/>
</div>
<div id="normal2">
<img src="bigimage2.png" alt=""/>
</div>
<div id="normal3">
<img src="bigimage3.png" alt=""/>
</div>
<div id="normal4">
<img src="bigimage4.png" alt=""/>
</div>
<div id="normal5">
<img src="bigimage5.png" alt=""/>
</div>
</div>
<div id="thumbs">
<a href="javascript: changeImage(1);"><img src="image1.png" alt="" border="0" /></a>
<a href="javascript: changeImage(2);"><img src="image2.png" alt="" /></a>
<a href="javascript: changeImage(3);"><img src="image3.png" alt="" /></a>
<a href="javascript: changeImage(4);"><img src="image4.png" alt="" /></a>
<a href="javascript: changeImage(5);"><img src="image5.png" alt="" /></a>
</div>
</div>
`
这是我的 CSS 代码:
`<style type="text/css">
<!--
body {
margin: 0;
padding: 0;
background: #222;
color: #EEE;
text-align: center;
font: normal 9pt Verdana;
}
a:link, a:visited {
color: #EEE;
}
img {
border: none;
}
#normal2, #normal3, #normal4, #normal5 {
display: none;
}
#gallery {
margin: 0 auto;
width: 800px;
}
#thumbs {
margin: 10px auto 10px auto;
text-align: center;
width: 800px;
}
#bigimages {
width: 770px;
float: left;
}
#thumbs img {
width: 130px;
height: 130px;
}
#bigimages img {
border: 4px solid #555;
margin-top: 5px;
width: 750px;
}
#thumbs a:link, #thumbs a:visited {
width: 130px;
height: 130px;
border: 6px solid #555;
margin: 6px;
float: left;
}
#thumbs a:hover {
border: 6px solid #888;
}
-->
</style>`
最后,这是我的 JavaScript 代码:
`<script type="text/javascript">
function changeImage(current) {
var imagesNumber = 5;
for (i=1; i<=imagesNumber; i++) {
if (i == current) {
document.getElementById("normal" + current).style.display = "block";
} else {
document.getElementById("normal" + i).style.display = "none";
}
}
}
</script>`
谢谢。
【问题讨论】:
标签: javascript html css