トップバーの div を非表示にして切り替える関数を作成しました。
jQuery(document).ready(function($) {
$.fn.myTopBar = function() {
var sipPosTop = 0;
var topDivHeight = $("#top").outerHeight();
$('#top').css('top' , -topDivHeight+10).show().animate({top: '+=0'}, 2000);
$("#top-toggle").click(function(e) {
e.preventDefault();
$("#top").animate({ top: sipPosTop }, 200, 'linear', function() {
if(sipPosTop == 0) { sipPosTop = -topDivHeight+10; }
else { sipPosTop = 0; }
});
});
};
});
ページの読み込みではうまく機能しますが、ウィンドウのサイズを変更すると #top div の高さが変わり、レイアウトが崩れます。ウィンドウのサイズ変更時に再計算して関数を再実行するにはどうすればよいですか? 私は次のことを試しました:
jQuery(document).ready(function($){
$.fn.myTopBar();
});
jQuery(window).resize(function($){
$.fn.myTopBar();
});
しかし、うまくいきません。助けてくれてありがとう