元素.height返回可见高度-我想要total
element.height returns visible height - I want total?
所以显然这只发生在我身上-我不知道为什么,但如果它有效,我很高兴:)
我有一个全屏幻灯片,我创建了一个函数,将任何太大的图像垂直居中。
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)
并展开元素时,'height'显然是正确的值。
我也尝试了$(ele).height()
, $(ele).css('height')
, $(ele).outerHeight()
和ele.clientHeight
;它们都返回相同的值。
谢谢
我做了一些测试,$('img').height();给了我正确的图片高度
如果你想让图片垂直居中,为什么不像这样使用css的绝对定位呢?例如:
.index-slide-container img {
position:absolute;
top:50%;
}
然后,你可以用jQuery编程设置负边距:
$('.index-slide-container img').each( function(i, e){
var height = $(e).height() / 2;
$(e).css({'margin-top':'-'+height});
});
相关文章:
- 在多行图表中,在每一行的末尾,我想要一个小圆圈和使用d3.js的端点值
- 我想要相同的函数以两种方式反应
- 如何在javascript中创建一个空的2d数组?下面是我想要创建的一个示例
- 如何用javascript发送多个文件没有jQuery我想要每个文件一个进度条
- 我想要一个类似于网站 https://onlycoin.com/ 的jQuery鼠标滚动动画效果
- 我想要“鼠标滚轮事件延迟”
- 如何格式化我返回的url,使其符合我想要的路由
- 如何使用facet指定我想要的字段
- json_encode($myVar);正在给出地图,我想要一个字符串数组
- 我想要输入类型<输入>在javascript中
- Javascript:我可以't找到正确的方式来表达布尔“;如果“;以得到我想要的结果
- 如何用javascript从数组中删除项?我想要一个类似拉的东西来做与推相反的事情
- 正则表达式对我想要做的事情是正确的吗?
- Javascript给定了一个数字,我想要所有可能的组合和元素数组
- 为什么获胜't我的javascript返回我想要的值
- 我想要获取文件输入并将其保存到本地路径的Javascript
- .remove() 只删除内部 HTML,而不是像我想要的那样删除整个标签
- 我想要一个警报框,在倒数计时器中使用 javascript 的 10 分钟
- 我想要一个jquery函数在成功登录时显示隐藏的列表项
- 元素.height返回可见高度-我想要total