2017-02-15 4 views
0

Ich habe eine Website mit einer Seite, die in zwei Teile auf horizontale mobile Sicht unterteilt ist. Ich versuche also, einen Scroll/Swipe-Effekt oben oder unten auf der Seite zu erstellen. Ich habe versucht, diesen Code NachweisGlatte Bildlauf nach oben oder unten auf der Seite mit JavaScript, jquery auf Handy

var bottomofDoc = $(".main_container").height(); 
$(window).scroll(function(){ 
     var cur_top = $(window).scrollTop(); 
     if(top < cur_top){ 
      direction = 'down'; 
      $('html,body').animate({scrollTop: $(document).height()}, 600); 
      console.log(direction); 
     }else{ 
      direction = 'up'; 
      $("html, body").animate({ scrollTop: 0 }, 600); 
      console.log(direction); 
     } 
     top = cur_top; 
    }); 

Aber es funktioniert Buggy, mit Flimmern und wenn ich einmal sie blättern weiterhin Aktionen oft tun. Irgendwelche Ideen, wie glatt Scrollen achive oder unten

+0

1. http://ejohn.org/blog/learning-from-twitter/ nach oben 2. Sie wahrscheinlich eine Flagge und/oder Timer einführen wollen nicht mehr animieren Anrufe während man noch läuft. – CBroe

+0

Ich habe versucht, aber es hat nicht geholfen @CBroe –

+0

Nun, wir können Ihnen nicht helfen, wenn das alles ist, was Sie uns geben. _Schauen Sie uns an, was Sie versucht haben und mit welchen Ergebnissen. – CBroe

Antwort

0
$(function(){ 
    $('a[href*="#"]:not([href="#"])').click(function(){ 
      if(location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') && location.hostname == this.hostname){ 
       var target = $(this.hash); 
       target = target.length ? target:$('[name=' + this.hash.slice(1) + ']'); 
       if(target.length){ 
        $('html, body').animate({ 
         scrollTop: target.offset().top 
        }, 1000); 
        return false; 
       } 
      } 
    }); 
}); 
+0

Ich habe keinen Klick @ Brachu19 –

Verwandte Themen