gpt4 book ai didi

jquery - 我如何在这些图像上创建一个 onclick 以像缩略图一样运行并在其下方显示更大的版本?

转载 作者:行者123 更新时间:2023-11-28 07:59:30 25 4
gpt4 key购买 nike

我如何在这些图像上创建一个 onclick 以像缩略图一样工作并在其下方显示更大的版本?在 jQuery 中。我正在使用 flickr Api 来搜索图像,这就是我对如何创建 onclick 函数感到困惑的地方,如果我单击其中一个图像,较大版本的图片将显示在主 div 中的下方。非常喜欢这里的 jFiddle http://jsfiddle.net/99V75/light/ .感谢您的帮助。

body {
background-color: grey;
}

#main {
background-color: red;
width: 1100px;
height: 600px;
position: absolute;
right:250px;
top:50px;
}

div{
padding:6px;
}

img {
height: 140px;
width:260px;
float: left;
margin-left: 70px;

}

#images {
background-color: blue;
height: 160px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
<script type="text/javascript" src="jquery-1.11.2.js"></script>
</head>

<body>
<script type="text/javascript">

$(document).ready(function(){

$("#button").click(function(){
$("#images").empty();
$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?jsoncallback=?",
{
tags: "fire truck",
tagmode: "any",
format: "json"

}, function(data){
$.each(data.items, function(i,item){
$(".loadergif").remove();
$('<img/>').attr("src", item.media.m).appendTo('#images');
if(i==2) return false;
});

});
});
});

</script>

<button type="button" id="button">search</button>
<div id="main"</div>
<div id="images" /></div>
</body>
</html>

最佳答案

您需要将 onClick 处理程序添加到容器中,因为添加的图像是动态的。另一个问题是您需要导入的图像的“大”版本。我检查了 Flickr API,看起来您可以更改图像源的最后一个字符以获得不同的文件大小。这是该引用资料的链接:Flickr API

这是 onClick 处理程序和图像源更新所需的代码。

    $('#images').on('click', 'img', function(){
var $imgClone = $(this).clone().attr('src', $(this).attr('src').replace('_m.', '_b.'));
$('#main').html($imgClone);
});

还有一个 jsFiddle显示完整代码。

关于jquery - 我如何在这些图像上创建一个 onclick 以像缩略图一样运行并在其下方显示更大的版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29872852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com