【发布时间】:2013-02-18 23:35:58
【问题描述】:
我有以下 jQuery,它可以找到响应式图像的高度:
$(document).ready( function() { //Fires when DOM is loaded
getImageSizes();
$(window).resize(function() { //Fires when window is resized
getImageSizes();
});
});
function getImageSizes() {
$("#slideshow img").each(function() {
var $height = $(this);
console.log( $height.height() );
});
}
我的目标是使用 $height 变量来指定具有幻灯片 ID 的 div 的高度。
我假设我可以使用这个:
$('#slideshow').css({'height': $height + 'px;'});
但是它不起作用(没有指定高度)。
我像这样包含了上面的行:
$(document).ready( function() { //Fires when DOM is loaded
getImageSizes();
$(window).resize(function() { //Fires when window is resized
getImageSizes();
});
});
function getImageSizes() {
$("#slideshow img").each(function() {
var $height = $(this);
console.log( $height.height() );
$('#slideshow').css({'height': $height + 'px;'});
});
}
我有什么遗漏吗?
【问题讨论】:
-
我们可以在 jsfiddle 中看到这个吗?
-
您知道
#slideshow的height将是最后一张图片的高度。因此,如果$("#slideshow img")高度中的最后一张图像是 10,那么这就是您的#slideshow高度。 -
我还不确定。好消息是每个图像的高度相同,所以我考虑先找到响应式图像的高度,然后添加一个在所有视口中看起来都不错的常量,或者添加一个额外的百分比。
标签: jquery html css responsive-design