Frage

habe ich eine Seite mit zwei Bildlaufleisten. Ich bin mit der scrollTo jQuery-Plugin auf andere Bereiche auf der gleichen Seite zu springen. Das Problem ist, ich nur das innere div zu scrollTo und dem äußeren div wollen am oberen Rand des Bildschirms bleiben.

Gelände Link hier klicken

Dies ist das Skript

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

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

Irgendwelche Ideen?

War es hilfreich?

Lösung

Statt $.scrollTo(); wollen Sie $(outerDivSelector).scrollTo() hier nennen, und Sie müssen auch eine return false den normalen Browser Springen zu dieser Stelle zu verhindern, dass die href Eigenschaft Link, wie folgt aus:

$(".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
});
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top