0

ページの残りの部分と一緒にスクロールしないサイドメニューを作成しました。または、スクロールイベントを使用して、スクロールトップ値を取得し、少しイージングを使用してサイドメニュー div を再配置することにより、div を含む上部に再配置します。これはすべて正常に機能しますが、まったく動かずに静的なままにしたいと思います。質問は、position:fixed を使用せずに完全に静的なままにする方法はありますか? (position:fixed はウィンドウのサイズ変更に関する他の問題を引き起こし、ハックを解決する必要があります。absolute を使用しても同じ問題が発生します)

私のコードは現在:

$('#mainbox').scroll(function() {
  var newTopMargin = $(this).scrollTop();
  $('#sidemenu').animate({marginTop: newTopMargin}, 100 );
});     

ありがとう

4

1 に答える 1

2

使用しないでください.animate。を使用するだけ.css('marginTop', newTopMargin)です。100fromを削除することもできると思います.animate

于 2013-02-08T05:14:43.977 に答える