ウィンドウサイズに応じて要素のサイズを計算したい。
このコードは機能します:
var photoHeight = function() {
return {
'height' : ($(window).height() / 15) + 'px'
}
}
$(document).ready(function() {
var $obj = $('#photo');
var photoCss = photoHeight();
$obj.css( photoCss );
$(window).resize(function () {
$obj.css( photoCss );
});
});
しかし、除算ではなく減算する必要があります。私が変われば
'height' : ($(window).height() / 15) + 'px'
に
'height' : ($(window).height() - 15) + 'px'
値は「未定義」のようで、.css は適用されません。
完全な計算は次のようになります。
'height' : ($(window).height() - $('#page-header').outerHeight() - $('#page-footer').outerHeight() - 50) + 'px'