1

下面的脚本完成了任务,但我需要它再运行 20 次左右。如何优化脚本,这样我就不需要一遍又一遍地调用同一个脚本?

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

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

1 回答 1

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);
  });

});
于 2012-11-03T11:16:53.427 回答