gpt4 book ai didi

javascript - 使用 JQuery 将跨度添加到图像

转载 作者:太空宇宙 更新时间:2023-11-03 21:27:44 26 4
gpt4 key购买 nike

我正在尝试使用 mansory.js 创建类似 pinterest 的网页,但我无法将唯一描述附加到每张图片。我知道我的代码的最后一行是错误的,但我不知道如何修复它。我基本上是将所有描述标签添加到每张图片的一个范围内。

我已经尝试查看其他几个 stackoverflow 问题,例如 jQuery: Add element after another elementadd image/s inside a div with jquery但没有运气。

我的整支笔都在这里http://codepen.io/OG/pen/VLEXgz

HTML

<body>
<h1>Camper Stories</h1>
<div id="content"></div>
</body>

CSS

h1{
text-align:center;
font-family: 'Lobster', cursive; font-size:80px;
color:purple;
}

#content {
width: auto;
margin: 0 auto;
}

.item {
display: inline-block;
float: left;
width: 300px;
height:300px;
margin: 2em;
position:relative;
}

.item img {
width: 300px;
height: auto;
}

JS

var url = 'http://www.freecodecamp.com/stories/hotStories';
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
var myArr = JSON.parse(xmlhttp.responseText);
myFunction(myArr);
}
}
xmlhttp.open("GET", url, true);
xmlhttp.send();

function myFunction(arr) {
var i;
var headlines = [];
//loop through json get need attributes
//for(i = 0; i < arr.length; i++){
for (i = 0; i < 5; i++) {
var headline = arr[i].headline;
headlines.push(headline);
var authorImg = arr[i].author.picture;
//console.log(img);
//error function
//if there is no thumbnail link the get author image
if (img === "") {
$('#content').append('<div class="item">' + '<a href="' + link + '">' + '<img id="myImg" src="' + authorImg + '" alt="' + headline + '" />' + '</a>' + '</div>');
} else {
//if there is a thumbnail image then use that image
$('#content').append('<div class="item" id="hi">' + '<a href="' + link + '">' + '<img id="myImg" src="' + img + '" alt="' + headline + '" />' + '</a>' + '</div>');
//if there is a 404 error with loading the thumbnail image then use author's image
$('img').one('error', function () {
this.src = '' + authorImg;
})
}
$(arr[i].headline).insertAfter("img");
}
}

最佳答案

参见 http://codepen.io/anon/pen/YXJvEK你是这个意思吗?仅在相应图片后附加标题?

$("<span>" + arr[i].headline+"</span>").insertAfter($("img").eq(i));

关于javascript - 使用 JQuery 将跨度添加到图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31634957/

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