优化JQuery SmoothScroll脚本

时间:2012-11-03 11:10:20

标签: jquery smooth-scrolling

下面的脚本可以完成任务,但我需要再运行20次左右。如何优化脚本以便我不需要一遍又一遍地调用相同的脚本?

“a1​​”变为“a2”,“a3”等。 “#thing”也需要改变,以便它可以滚动到页面的另一部分

$(document).ready(function() {
$(".a1").click(function() {
        $('html,body').animate({
        scrollTop: $("#thing").offset().top
    }, 500);
});

1 个答案:

答案 0 :(得分:1)

这样的事情可以完成我认为的工作:

var cnt = 0;
$(".a1").click(function() {
        $('html,body').animate({
        scrollTop: $("#schoonmaak").offset().top
    }, 500, function() {
      if (cnt++ > 20) $(".a1").click();   
});

编辑 - 在您的问题编辑完成后,我认为这将解决您的问题:

var items = $('body ul li[id]');
$('.nobackground h2 a').each(function(i){

  $(this).click(function() {
     $('html,body').animate({ scrollTop: $(items[i]).offset().top}, 500);
  });

});