私はjqueryの初心者です。jqueryで画像の高さを取得する必要があります。 これは私が使用するコードです:jqueryで画像サイズを取得する方法(Chrome、Safari ...)
$(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に問題があることがわかりました。
$(document).readyの代わりに$(window).loadを使用することをお勧めしますが、これもうまくいきません。
どのように修正するか考えている人はいませんか。私は解決策を見つけるために2日間試して、今何をすべきか分からない。
ベストreagards ミトス
を返すことができる前に
.height()
が呼び出された場合、要素は完全にロードされないかもしれないとして、.height()
load
内のイベントハンドラを呼び出すあなたは 'html'、' css'でを含むことができ、質問? – guest271314