首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >显示id中的第一个图像

问显示id中的第一个图像
EN

Stack Overflow用户
提问于 2010-01-06 12:37:55
回答 3查看 365关注 0票数 0

有兴趣知道我是否可以使用jQuery找到页面上的第一个图像,并将其显示在调整大小的缩略图中,单击放大。例如,在这个特定的博客上,当客户端将图像添加到帖子中时,jQuery将找到第一个图像,并在特定位置将其显示为可点击的缩略图。这将是理想的,如果详细的图像可以显示在厚框,脸谱框或其他jQuery覆盖窗口。

提前感谢你的点子。杰克逊

EN

回答 3

Stack Overflow用户

发布于 2010-01-06 12:44:09

您可以使用:first选择器查找第一个映像,然后使用克隆将映像复制到任何其他位置并从那里对其进行修改。

代码语言:javascript
复制
$(document).ready(function() {

    var firstImage = $('img:first');
    var link = $('<a />')
                    .attr('href', '#')
                    .append($('img:first').clone().css({ width:100, height:100 }))
                    .append($('<div />').text('Click to Enlarge'))
                    .click(function(e) {
                        e.preventDefault();
                        // showDialog();
                    });
    $('.imageThumbnail').append(link);

    $('.imageDialog').append(firstImage.clone());

});
票数 2
EN

Stack Overflow用户

发布于 2010-01-06 12:46:57

要查找页面中的第一个图像,可以使用选择器。

$("img:first")将选择第一个img元素。

如果要将搜索限制在父元素内,则可以

代码语言:javascript
复制
$("#parentElemId").find("img:first")

如果您可以为这些图像元素指定一个类名,那么您可以这样做

代码语言:javascript
复制
$("img.classname:first")
票数 1
EN

Stack Overflow用户

发布于 2010-01-06 13:17:24

就像其他成员提到的,你可以使用img:first获取第一张图片。将其显示为缩略图的最简单方法是:

代码语言:javascript
复制
$(document).append("<img src='" + $("img:first").attr("src") + "' alt='' class='thickbox' style='width: 50px; height: 50px;' />");

class='thickbox'部分用于thickbox插件

这是一个基于你的评论的更具体的示例:

如果原始数据看起来像这样:

代码语言:javascript
复制
<div id="thumbs"></div>
<div id="article">
    <img src="..." alt="" />
    Some text..
</div>

您可以使用类似以下内容:

代码语言:javascript
复制
var images = "";

$("#article img:first").each(function() {
    images += "<img src='" + $(this).attr('src') + "' width='45' class='thickbox' alt='Click to enlarge' /> ";
});

$("#thumbs").append(images);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2010977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档