首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery在图像上获取零宽度

问Jquery在图像上获取零宽度
EN

Stack Overflow用户
提问于 2013-04-23 15:02:51
回答 3查看 70关注 0票数 0

我有一个jquery width()的问题;

Html标记:

代码语言:javascript
复制
<img height="300px" src="http://localhost/portfolio/wp-content/uploads/Alone.jpg" alt="Alone" title="Alone" />

Jquery:

代码语言:javascript
复制
var slide_width = 0;
    $("#barely_slide article img").each(function(){
        console.dir($(this).width());
    });
    console.dir(slide_width);

查看$(this),我看到clientWidth返回正确的值,也返回offsetWidth,但它们没有等效的jquery函数。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-04-23 15:05:09

用下面的代码包装你的函数调用:

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

  $(document).ready(function() {
    //Here you can manupilate the dom. Images are not loaded yet.
  });

  $(window).load(function() {
    //Here you can check for image widths.
  });

})(jQuery);

您可以使用以下命令检查客户端宽度:

代码语言:javascript
复制
$(window).width();

对于您的文档宽度,使用:

代码语言:javascript
复制
$(document).width();
票数 2
EN

Stack Overflow用户

发布于 2013-04-23 15:05:13

获取图片加载后的宽度:

代码语言:javascript
复制
$("#barely_slide article").on('load', 'img', function(){
    console.dir($(this).width());
});
票数 1
EN

Stack Overflow用户

发布于 2013-04-23 15:08:26

我认为你应该确保你的图片是由浏览器加载的,你可以尝试执行以下操作:

代码语言:javascript
复制
 $(document).ready(function(){ 
     var slide_width = 0;
     $("#barely_slide article").find("img").each(function(){
          console.dir($(this).width());
     });
     console.dir(slide_width);
 });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16162980

复制
相关文章

相似问题

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