【发布时间】:2017-05-06 09:35:43
【问题描述】:
Page´s photo 早上好,我正在尝试使用 js 和 html 创建一个 flickr API,我搜索照片并将其显示为 html,但是当我单击照片时,我需要在弹出窗口中显示它的描述、标签、标题、照片ID。
这是我的代码:
<html>
<head>
<title>Creating your first app with Flickr API</title>
<style type="text/css">
</style>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="http://masonry.desandro.com/masonry.pkgd.min.js"></script>
<script>
function obtenerFotos(text) {
var apiurl;
apiurl = "https://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=f0b84fba1c00631410b85b90720f52ba&text="+text+"&per_page=10&format=json&nojsoncallback=1";
$.getJSON(apiurl,function(json){
$.each(json.photos.photo,function(i,myresult){
var url = 'https://farm' + myresult.farm + ".staticflickr.com/" + myresult.server + '/' + myresult.id + '_' + myresult.secret + '_b.jpg';
$('<img/>').attr("src", url).appendTo("#results").wrap("<div class=\"slide\"><h3>"+ myresult.title + url +"</h3><a href='" + myresult.link + "'></a></div>");
$('img').click(function () { //al hacer click en una miniatura ampliamos la imagen
$('#imga').attr("src", $(this).attr('src'));
$('#fondo').fadeIn();
});
});
});
$('#fondo').click(function () { //si clickeamos de nuevo volvemos a la pantalla principal
$('#fondo').fadeOut();
});
};
</script>
</head>
<body>
<div id="left_sidebar" class="container"></div>
<input type="text" name="a" placeholder="Inserte su texto aqui" id="a">
<button type="button" onclick="obtenerFotos(document.getElementById('a').value)">Buscar</button>
<div class="wraper" id="results"></div>
<div id="fondo">
<div><img src="" id="imga"/>
</div>
</div>
</body>
</html>
显示照片的部分是:
$('img').click(function () { //al hacer click en una miniatura ampliamos la imagen
$('#imga').attr("src", $(this).attr('src'));
$('#fondo').fadeIn();
});
但不起作用不要在弹出窗口中显示照片,也不要显示描述、标题、ID、标签。
问候和感谢。
【问题讨论】:
-
控制台有错误吗?
-
不,任何错误,我用控制台图像和页面编辑帖子。
标签: javascript html flickr