下面的脚本可以完成任务,但我需要再运行20次左右。如何优化脚本以便我不需要一遍又一遍地调用相同的脚本?
“a1”变为“a2”,“a3”等。 “#thing”也需要改变,以便它可以滚动到页面的另一部分
$(document).ready(function() {
$(".a1").click(function() {
$('html,body').animate({
scrollTop: $("#thing").offset().top
}, 500);
});
答案 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);
});
});