我正在尝试创建一个画廊,其中我在缩略图区域中选择的图像显示在“主要区域”上,并且可以通过箭头选项进入后面或下一张图像。如何在HTML页面上使用JQuery在json文件中显示图像?
我有gallery_json.js
{
"album": {
"name": "Project's name"
},
"photos": [
{
"id":"1",
"image":"img/image_1.jpg",
"thumb_url":"test_images/thumb_1.jpg",
"title":"This is a image",
"date":"May, 2010",
"location":"Barcelona"
},{
"id":"2",
"image":"img/image_2.jpg",
"thumb_url":"test_images/thumb_2.jpg",
"title":"This is image 2",
"date":"December, 2014",
"location":"Chile"},
{...}]}
和scripts.js中
$(document).ready(function(){
$.getJSON('js/gallery.json', function (data) {
$.each(data.photos, function (i, f) {
var img = "<li><img id='" + f.id + "' src='" + f.thumb_url + "' alt='" + f.title + "' /></li>";
$("ul").append(img);
$("#Thumbnail").click(function(){
var fullImg = "<li data-full-url='" + f.image +"'></li><li caption='" + f.title + "'></li>";
$(".mainImage").select(fullImg);
});
});
});
$('#prevImg').click(function(){
});
});
我找不到显示图像中的index.html
</!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Gallery Challenge</title>
<link href="assets/css/gallery_json.css" rel="stylesheet">
<link href="assets/css/style.css" rel="stylesheet">
</head>
<body>
<header>
<h1>Dinamic gallery</h1>
</header>
<section id="Main">
<div class="mainImage">
</div>
<div class="prevButton">
<button id="prevImg" class="btnPrev"></button>
</div>
<div class="nextButton">
<button id="NextImg" class="btnNext"></button>
</div>
</section>
<section id="Thumbnail" >
<div id="json-gallery">
<ul></ul>
</div>
</section>
<!-- JavaScript -->
<script src="assets/js/gallery_json.js"></script>
<script src="assets/js/scripts.js"></script>
</body>
</html>
我会感谢您的支持方式。非常感谢!
到目前为止,您已经有了一个显示大拇指代码,而这一切,是否正确?您可能需要将点击事件监听器添加到缩略图中,然后编码以在页面中显示图像 - 图像显示元素应该有可以点击的区域来浏览下一页/上一页 –
'UL'只接受'LI',而不接受'
' - 要小心你的愿望。另外,是的,你的''在哪里? –
你还在javascript和jquery中工作吗? – Aravind