我已经在主页上旋转幻灯片,并要设置内容的基于图像的高度减去标题减去箭头的高度的高度的高度。出于某种原因,无论是标题或图像的高度,正在返回任何东西,但0为什么高度返回0
在这里看到:http://www.keganquimby.com/lumina/
摘录(标题下的内容旁边的图像)切入箭头当图像高度不够高,所以我想根据图像高度使用CSS进行设置。
我的JS:
jQuery(document).ready(function($){
$('.slides .slide').each(function(){
var slideHeight = $(this).height();
var headerHeight = $('.slide-content header').height();
var arrowHeight = $('.flex-direction-nav').height();
var contentHeight = slideHeight - headerHeight - arrowHeight;
});
});
新的JS(编辑设置高度,并拉动其他高度调用每个循环外):
jQuery(window).load(function($){
var slideHeight = $(this).height();
var headerHeight = $('.slide-content header').height();
var arrowHeight = $('.flex-direction-nav').height();
$('.slides .slide').each(function(){
var contentHeight = slideHeight - headerHeight - arrowHeight;
$('footer.post-more').css('height', contentHeight + 'px');
});
});
循环中避免DOM查询。在'.each()'之前缓存'$('。slide-content header')。height()'(和另一个高度)。 –
通常,您无法可靠地读取DOM准备好的图像高度,因为图像尚未完全加载(除非它已被缓存)。我想,你就必须做一个'$(文件)。在(“负荷”,...'。 –
拉动DOM查询外循环引起只有一个返回号码。 –