ДЕМО
https://jsfiddle.net/w9wjk22n/
Я пишу некоторый код:
<script type="text/javascript">
$(document).ready(function() {
$('a.next').click(function() {
var duplicate = $('#a li:first').clone();
//
$(duplicate).appendTo('#a ul');
$('#a ul').animate({
marginLeft: '-=52px'
}, 2000, 'linear', function() {
$('#a li:first').remove();
});
});
});
</script>
<style type="text/css">
#a {
list-style: none;
width: 52px;
height: 50px;
border: 1px solid blue;
margin-left: 200px;
}
#a ul {
margin: 0;
margin-left: -104px;
padding: 0;
width: 420px;
border: 1px solid green;
height: 50px;
position: absolute;
}
#a ul li {
border: 1px solid red;
float: left;
width: 50px;
text-align: center;
}
.services {
border: 1px solid green;
padding: 5px;
width: 300px;
margin-left: 100px;
display: none;
}</style>
<a href="#" class="next">next</a>
<div id="a">
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
</ul>
</div>
... но когдаЯ удаляю первый элемент, элементы перемещаются влево после анимации, и когда я нажимаю несколько раз «следующий», элемент оказывается за пределами синего контейнера.