2010-06-21 3 views
0

У меня есть навигационная панель в правом верхнем углу, которая будет прокручивать страницу с пользователем. Я использую этот JQuery код:Прокрутка навигации застревает в IE?

var $scrollingDiv = $("#scrollingDiv"); 
    $(window).scroll(function(){    
     $scrollingDiv 
      .stop() 
      .animate({"marginTop": ($(window).scrollTop() + 30) + "px"}, "fast"); 

    }); 

СМЧ:

#scrollingDiv{background-color:#fff;margin-left:4%;margin-top:10px;padding:0 2% 2%;} 

Он отлично работает, проблема: Навигационные фильтрует содержимое, так что вы можете быть в нижней части страницы, нажмите на ссылку в навигации, и она будет фильтровать контент, поэтому будет только 2 абзаца вместо 20. Прокрутка навигации получит STUCK внизу IE. Другие браузеры возвращаются к вершине.

Я попытался с помощью

<a name="top"> </a> 

Но это не работало. Какие-либо предложения?

ответ

0

вот что вы делаете:

$("a.nav").click(function() { 
    $("#scrollingDiv").css({marginTop: '10px'}); 
    }); 

Это сбросит MarginTop, поэтому он не будет застревать на нижней

Смежные вопросы