ну, я все еще новичок в js/programming. может в любом случае объяснить мне, как я могу оптимизировать свой код? Я уверен, что есть несколько способов написать небольшой и быстрый код, который делает то же самое.jquery shortcut для нескольких кликов
$('.ourservices-content .left ul li:nth-child(1)').click(function(){
$('.our-services-content-box > ul.box').stop().animate({
marginLeft: '0px'
},800)
})
$('.ourservices-content .left ul li:nth-child(2)').click(function(){
$('.our-services-content-box > ul.box').stop().animate({
marginLeft: '-600px'
},800)
})
$('.ourservices-content .left ul li:nth-child(3)').click(function(){
$('.our-services-content-box > ul.box').stop().animate({
marginLeft: '-1200px'
},800)
})
$('.ourservices-content .left ul li:nth-child(4)').click(function(){
$('.our-services-content-box > ul.box').stop().animate({
marginLeft: '-1800px'
},800)
})
$('.ourservices-content .left ul li:nth-child(5)').click(function(){
$('.our-services-content-box > ul.box').stop().animate({
marginLeft: '-2400px'
},800)
})
$('.ourservices-content .left ul li:nth-child(6)').click(function(){
$('.our-services-content-box > ul.box').stop().animate({
marginLeft: '-3000px'
},800)
})
$('.ourservices-content .left ul li:nth-child(7)').click(function(){
$('.our-services-content-box > ul.box').stop().animate({
marginLeft: '-3600px'
},800)
})
Кроме того, если вы можете, добавив идентификатор в первый селектор, так что это просто '«#ulId ли» 'или даже' '#ulId> li" 'будет более эффективным селектором. –
хорошо работает, удаляя ';' после "animation ... + 'px'" – max
Вы можете ... но некоторые говорят, что лучше не полагаться на вставку с запятой Javascript. Дуглас Крокфорд, который очень упрямый, от души рекомендует. Это может быть причиной для этого ... или нет. Вам решать. –