【发布时间】:2017-01-13 17:21:25
【问题描述】:
我是 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 ,但这也不起作用。
有没有人知道如何解决它。我试了两天想找到解决办法,现在不知道该怎么办。
最好的问候 神话
【问题讨论】:
-
你能在问题中加入
html、css吗?
标签: javascript jquery google-chrome image-size