• 締切済み

jquery 追従メニュー IEについて

下記jqueryを使って追従メニューを制作した時に、IEで確認すると限りなくスクロールできてしまいます。 解決する方法を検索しましたがわかりませんでした。 どなたかお分かりの方教えてください。 よろしくお願いします。 <script type="text/javascript"> $(function() { var offset = $("#leftcontent2").offset(); var topPadding = 15; $(window).scroll(function() { if ($(window).scrollTop() > offset.top) { $("#leftcontent2").stop().animate({ marginTop: $(window).scrollTop() - offset.top + topPadding }); } else { $("#leftcontent2").stop().animate({ marginTop: 0 }); } }); }); </script>

みんなの回答

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

旧式のIE6で試してみましたが、再現しないようです。 ただし、#leftcontent2の高さがウィンドウの高さよりも高いと御質問のような事象が発生しますが、これは他のブラウザの場合も同様と思います。(スクリプトのコードがそのようになっていますので) HTMLやCSSの設定がどのようになっているのか不明ですが、試してみた時の条件は、#leftcontent2をbody直下におき、幅、高さは固定でposition:absoluteにしてしています。

関連するQ&A

専門家に質問してみよう