var foo=0 var wid=$('.wheel-lib').width() var num=$('li.wheel-lib').length $('ul.wheel-lib').width(num*100+'%') $('.prev').on('click',function(){ foo=slide(--foo,num) }) $('.next').on('click',function(){ foo=slide(++foo,num) }) function slide(n,num){ if(n>num-1) n=0 if(n<0) n=num-1 $('ul.wheel-lib').css({ 'margin-left':-n*100+'%' }) return n } function autoSlide(delay){ setTimeout(function(){ foo=slide(++foo,num) autoSlide(delay) },delay) } autoSlide(2000)