jQuery を使用してフェイク カラム効果を実現するサイトを開発しています。テスト ページは次のとおりです: http://goo.gl/IL3ZB。左の黄色<aside>
の高さは、.body_container
div の高さを使用して Java スクリプトで設定されます。高さは表示用に正しく設定されています。
問題は、Firefox 17 でフル リフレッシュ (Shift + F5) を実行する<aside>
と、正しい高さで正しく表示されますが、js のアニメーションでは高さがはるかに小さくなります。その後、通常どおりページを更新すると、Java スクリプトにも正しい高さが表示されます。
この問題を解決するにはどうすればよいですか?
これが私のjsです:
var floating_patents_bottom = 0;
$(window).load(function(){
$('.floating_patents').height( $('.body_container').height() );
floating_patents_bottom = ($('.body_container').height() > floating_patents_bottom ? $('.body_container').height() : floating_patents_bottom);
var toBottom = {
'top': floating_patents_bottom
};
});
var toTop = {
'position': 'absolute',
'top': '500px',
'display': 'none'
};
$(document).ready(function(){
$('.floating_patents').height( $('.body_container').height() );
floating_patents_bottom = ($('.body_container').height() > floating_patents_bottom ? $('.body_container').height() : floating_patents_bottom);
// floating_patents_bottom = $('.floating_patents').height();
var toBottom = {
'top': floating_patents_bottom
};
var patents = $(".floating_patents img");
patents.css(toTop);
patents.each(function(index) {
$(this).delay(index * 5000).css('margin','10px auto').fadeIn("slow").animate(toBottom , 15000, function(){
$(this).fadeOut("slow");
});
});
});