прокрутить только к внутреннему div

У меня есть страница с двумя полосами прокрутки. Я использую плагин jquery scrollTo для перехода к другим областям на той же странице. Проблема в том, что я хочу только, чтобы внутренний div прокручивался, а внешний div оставался в верхней части экрана.

Ссылка на сайт разработки, нажмите здесь

Это сценарий

$(".jump > li").click(function() {
    var qu = $(this).attr("id");
    var an = "#" + qu.replace("q","a");

    // step 8
    $.scrollTo(an, {duration: 800, axis:"y"});
});

Есть идеи?


person Nik    schedule 11.05.2010    source источник


Ответы (1)


Вместо $.scrollTo(); вы хотите вызвать здесь $(outerDivSelector).scrollTo(), и вам также нужен return false, чтобы обычный браузер не переходил в это место из свойства ссылки href, например:

$(".jump > li").click(function() {
  var qu = $(this).attr("id");
  var an = "#" + qu.replace("q","a");
  $(".scroller").scrollTo(an, {duration: 800, axis:"y"});
  return false; //prevent the default link behavior
});
person Nick Craver    schedule 11.05.2010