javascript - 如何使用 jquery 获取图像大小(Chrome、Safari...)

标签 javascript jquery google-chrome image-size

我是jquery初学者,我需要通过jquery获取图像的高度。 这是我使用的代码:

$(document).ready(function ($) { 
  var height = $('#testor').height();
   $('.slider-container').css("height", height);
});

这是html代码:

<div class="slider-container">
<button type="button" id="slider-left">Left</button>
<button type="button" id="slider-right">Right</button>
<div class="slider-image" ><img src="http://xxxx.jpg"   class="alignnone size-medium wp-image-1558 testor" id="testor"  /></div>

<div class="slider-image"><img src="http://xxx.jpg"  class="alignnone size-medium wp-image-1557 testor" /></div>

<div class="slider-image"><img src="http://xxx.jpg"  class="alignnone size-medium wp-image-1556 testor" /></div>
</div>

还有CSS:

.slider-image {
position: absolute;
width: 100%;
}

.slider-image img{
width: 100%;
height: auto;
}

.inline-block {
display: inline-block;
}

.slider-container {
position:relative;
width: 100%;
overflow: hidden;
}

#slider-left {
position: absolute;
top: 50%;
z-index: 1;
}

#slider-right {
position: absolute;
top: 50%;
right: 0;
z-index: 1;
}

它在 Firefox 和 IE 中运行良好,但在 Chrome 和 Safari 中运行不佳。 我发现是webkitbrowser的问题。

通常建议使用 $(window).load 而不是 $(document).ready,但这也不起作用。

有谁知道如何修复它。我尝试了两天找到解决方案,但现在不知道该怎么办。

最诚挚的问候 神话

最佳答案

$(document).ready(function ($) { 
  var myimage = document.getElementById("testor");
  var w = myimage.width;
  var h = myimage.height;
//Assign the variable to your jquery css
$(".slider-container").css("height",h);
});

JSfiddle

关于javascript - 如何使用 jquery 获取图像大小(Chrome、Safari...),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39345819/

相关文章:

javascript - 如何从对象数组中查找名称属性

javascript - 想要使用减号图标关闭侧面板

javascript - jQuery:如何在鼠标悬停时显示复选框值(没有标题属性)

javascript - 无法获取下拉项的 ID

javascript - 样式为 :before and :after CSS 的互斥复选框

Javascript 按降序键对数组进行排序 Google Chrome

javascript - 使用 JavaScript 和 jQuery 预加载图像

javascript - 如何在悬停条形图上添加 "shadow"?

javascript - 测量网页的内存使用情况

firefox - Webkit 检查器(开发人员工具)是否适合替代 Firebug?