写重复函数的更好方法
Better way to write repetitive function?
我有一个导航功能,我已经创建滚动我的网页水平,这工作得很好,但我猜它可以写得更好。谁能给我建议,我可以做什么逻辑明智的最小化我的代码?
jQuery
$('.sectionOne').click(function(e){
e.preventDefault();
$('nav').find('.active').removeClass('active');
$(this).addClass('active');
$('.scene').animate({
'marginLeft' : -$('.section-one').offset().left
});
});
$('.sectionTwo').click(function(e){
e.preventDefault();
$('nav').find('.active').removeClass('active');
$(this).addClass('active');
$('.scene').animate({
'marginLeft' : -$('.section-two').offset().left
});
});
$('.sectionThree').click(function(e){
e.preventDefault();
$('nav').find('.active').removeClass('active');
$(this).addClass('active');
$('.scene').animate({
'marginLeft' :-$('.section-three').offset().left
});
});
$('.sectionFour').click(function(e){
e.preventDefault();
$('nav').find('.active').removeClass('active');
$(this).addClass('active');
$('.scene').animate({
'marginLeft' : -$('.section-four').offset().left
});
});
$('.sectionFive').click(function(e){
e.preventDefault();
$('nav').find('.active').removeClass('active');
$(this).addClass('active');
$('.scene').animate({
'marginLeft' : -$('.section-five').offset().left
});
});
$('.sectionSix').click(function(e){
e.preventDefault();
$('nav').find('.active').removeClass('active');
$(this).addClass('active');
$('.scene').animate({
'marginLeft' : -$('.section-six').offset().left
});
});
$('.sectionSeven').click(function(e){
e.preventDefault();
$('nav').find('.active').removeClass('active');
$(this).addClass('active');
$('.scene').animate({
'marginLeft' : -$('.section-seven').offset().left
});
});