首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从jquery json解析中获取图像大小?

如何从jquery json解析中获取图像大小?
EN

Stack Overflow用户
提问于 2012-04-08 07:14:34
回答 2查看 1.4K关注 0票数 1

如何从jquery json解析中获取图像大小?我放了一个each function,首先下载所有的图像到html部分,然后尝试使用width() & height()来调整图像的大小,但我在获取width() & height()时遇到了一些麻烦,图像加载之前。

http://jsfiddle.net/7eLj4/中的示例代码

jQuery代码:

代码语言:javascript
复制
$(document).ready(function(){
    var data = '[{"image":"http:\/\/pcdn.500px.net\/6269271\/a85b2995b4d80748831492be5e8a3689895a2b0e\/4.jpg"},{"image":"http:\/\/pcdn.500px.net\/5953805\/d0dd841969187f47e8ad9157713949b4b95b3bda\/4.jpg"},{"image":"http:\/\/pcdn.500px.net\/5735750\/0dd26cb9f53b7bbbedf1b65c0d0aac013f77466c\/4.jpg"}]';
    var obj = $.parseJSON(data);
    $.each(obj, function(index,item) {
       $('#imagewrap').append('<img class="images" src="'+item.image+'" />');         
    });
    $('.images').each(function(){
        var width = $(this).width();
        var height = $(this).height();
        var imgsrc = $(this).attr('src');
        alert(width+''+height+''+imgsrc);           
    });   
});​

Html代码:

代码语言:javascript
复制
<div id="imagewrap"></div>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-08 07:28:39

绑定到镜像加载事件:

代码语言:javascript
复制
$('.images').bind('load', function () {
  // do something here
});

这是你的小提琴更新后的演示:http://jsfiddle.net/7eLj4/5/

票数 0
EN

Stack Overflow用户

发布于 2012-04-08 07:28:37

从每个图像的onload函数中调用访问图像的.width().height()的函数。镜像下载完成后,将调用onload

代码语言:javascript
复制
myImage.onload = function() {
    var accurateWidth = myImage.width();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10059135

复制
相关文章

相似问题

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