我有一些修改我的web應用程序的腳本。 它通常做的是:jQuery append沒有看到變化?
- 添加動態元素到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();
});
任何方式來解決呢?
不過,我的問題是不是與事件,它與頁面加載。在加載頁面之後,調整大小事件效果很好。唯一不起作用的是在加載頁面(當然,沒有觸發任何調整大小事件) – frarees