Web アプリケーションを変更するスクリプトがいくつかあります。基本的には次のとおりです。
- 動的要素を DOM に追加する
- ウィンドウの高さなどに合わせていくつかの DOM 要素のサイズを変更します...
私もです:
$(document).ready ->
$('.interval-view').wrapInner '<div class="column" />'
$('.column').wrapInner '<div class="inner-column" />'
$('#contents, #footers').append '<div class="clearfix"></div>'
$('.interval-view:even').css 'background-color', '#F9F9F9'
$('.interval-view:odd').css 'background-color', '#DDD'
resize = ->
$('.column').height $(window).height() - $('#filter-list').outerHeight(true) - $('#footers').outerHeight(true)
$('#timeline-panel').width $(window).width()
$('#timeline-panel .scrollable-area').width "#{$('.interval-view').length * $('.interval-view').width()}px"
window.onorientationchange = ->
resize()
$(window).resize ->
resize()
resize()
しかし、 の適切な高さの値が得られません$('.column').height
。clearfix
スクリプトは、要素を追加しなかったかのように高さの値を取得します。最終的な高さを計算するときにその部分を考慮していないようです。
遅延オブジェクトでも試しましたが、成功しませんでした。clearfix
要素を考慮せずに高さを取ります。
CoffeeScript 以外の人のために、ここに生成された Javascript を貼り付けます。
$(document).ready(function() {
var resize;
$('.interval-view').wrapInner('<div class="column" />');
$('.column').wrapInner('<div class="inner-column" />');
$('#contents, #footers').append('<div class="clearfix"></div>');
$('.interval-view:even').css('background-color', '#F9F9F9');
$('.interval-view:odd').css('background-color', '#DDD');
resize = function() {
$('.column').height($(window).height() - $('#filter-list').outerHeight(true) - $('#footers').outerHeight(true));
$('#timeline-panel').width($(window).width());
return $('#timeline-panel .scrollable-area').width("" + ($('.interval-view').length * $('.interval-view').width()) + "px");
};
window.onorientationchange = function() {
return resize();
};
$(window).resize(function() {
return resize();
});
return resize();
});
それを修正する方法はありますか?