How to loop the slider? When removing elements from the top, the remaining blocks are shifted.
$('button').click(function() { var currentPosY = parseInt($('.slider').css('transform').match(/-?[\d\.]+/g)[5], 10) $('.slider').css({ 'transform': 'translate(0,' + (currentPosY - 130) + 'px)' }) }) .wrapper { width: 300px; height: 130px; border: 1px solid red; } .slider { transform: translate(0, 0); transition: transform 0.5s } .slider-item { width: 300px; height: 130px; background-color: orange; font-size: 44px; line-height: 120px; text-align: center; } button { float: right; } <div class="wrapper"> <div class="slider"> <div class="slider-item">1</div> <div class="slider-item">2</div> <div class="slider-item">3</div> <div class="slider-item">4</div> </div> </div> <button>кнопка</button> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>