Hallo,
ich habe auf meine OnePage-Website einmal den Scroll-Event, um ab einer bestimmten Position eine Nav-Bar einzublenden, und einen zweiten Event, bei Klick zu einer bestimmten Position in der Seite zu scrollen.
1) Nav-Bar einblenden:
2) Bei Klick zu bestimmter Position scrollen:
1) funktioniert nicht mehr, seit ich den zweiten Event hinzugenommen habe. Und bei 2) wird direkt an das Ziel gesprungen, ein "langsames dorthingleiten" kann ich nicht feststellen.
Was mache ich falsch? Wie kann ich den Konflikt umgehen?
Gruß, Johannes.
ich habe auf meine OnePage-Website einmal den Scroll-Event, um ab einer bestimmten Position eine Nav-Bar einzublenden, und einen zweiten Event, bei Klick zu einer bestimmten Position in der Seite zu scrollen.
1) Nav-Bar einblenden:
Code:
jQuery(document).ready(function() {
var myPosY;
jQuery(window).bind( 'scroll', function() {
myPosY = jQuery(window).scrollTop();
if ( myPosY >= 400) {
jQuery('#topbar').fadeIn();
} else {
jQuery('#topbar').fadeOut();
}
});
2) Bei Klick zu bestimmter Position scrollen:
Code:
$('#home a').click(function(e) {
e.preventDefault();
var t = '#' + $(e.currentTarget).attr('href').substring(1);
var y = $(t).offset().top - $('#topbar').height();
$('html, body').animate({scrollTop: y;}, 'slow');
});
1) funktioniert nicht mehr, seit ich den zweiten Event hinzugenommen habe. Und bei 2) wird direkt an das Ziel gesprungen, ein "langsames dorthingleiten" kann ich nicht feststellen.
Was mache ich falsch? Wie kann ich den Konflikt umgehen?
Gruß, Johannes.