【发布时间】:2013-02-22 22:11:50
【问题描述】:
所以显然这只是发生在我身上 - 我想不出为什么,但如果它有效,我很高兴 :)
我有一个全屏幻灯片,我创建了一个函数,可以垂直居中任何太大的图像。
function fixImages(){
maxheight = $('.index-slide-container').height();
$('.index-slide-container img').each( function(index, ele){
if (ele.height > maxheight){
offset = ( maxheight - ele.height ) / 2;
$(ele).css('top', offset + 'px');
}
});
}
fixImages();
然而,ele.height 返回图像可见部分的高度(它的容器的高度,因为它有overflow:hidden,即使当我console.log(ele) 并展开元素时,“高度”显然是正确的值。
我也试过$(ele).height()、$(ele).css('height')、$(ele).outerHeight()和ele.clientHeight;所有这些都返回相同的。
谢谢
【问题讨论】:
-
height() 不起作用?请更具体或给我们一点小提琴,我不明白这是怎么回事......
-
我添加了一些console.log。在这里找到它:65.39.128.45/~apretty
标签: javascript jquery height image