Witam, mam taki oto kawałek kodu, który jest "losowaniem"

  1.  
  2. <html>
  3. <head>
  4. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script>
  5.  
  6. <style type="text/css">
  7.  
  8. .random-box {
  9. width: 400px;
  10. height: 200px;
  11. border: 1px solid #000;
  12. margin: 100px;
  13. overflow: hidden;
  14. position: relative;
  15. }
  16.  
  17. .random-box:before {
  18. height: 200px;
  19. width: 1px;
  20. background: red;
  21. position: absolute;
  22. left: 0;
  23. right:0;
  24. margin: auto;
  25. display: block;
  26. content: '';
  27. z-index: 999;
  28. }
  29.  
  30. .items {
  31. position: relative;
  32. }
  33.  
  34. .item {
  35. width: 150px;
  36. height: 150px;
  37. background: red;
  38. margin: 20px;
  39. float: left;
  40. }
  41.  
  42. .item.red {
  43. background: red;
  44. }
  45.  
  46. .item.blue {
  47. background: blue;
  48. }
  49.  
  50. .item.yellow {
  51. background: yellow;
  52. }
  53.  
  54. .item.orange {
  55. background: orange;
  56. }
  57.  
  58. .item.pink {
  59. background: pink;
  60. }
  61.  
  62. .item.brown {
  63. background: brown;
  64. }
  65.  
  66. .item.aqua {
  67. background: aqua;
  68. }
  69.  
  70.  
  71. </style>
  72.  
  73. </head>
  74.  
  75. <div class="random-box">
  76. <div class="win"></div>
  77. <div class="items">
  78. <div class="item red"></div>
  79. <div class="item blue"></div>
  80. <div class="item yellow"></div>
  81. <div class="item orange"></div>
  82. <div class="item pink"></div>
  83. <div class="item brown"></div>
  84. <div class="item aqua"></div>
  85. </div>
  86. </div>
  87.  
  88. <button id="rand">Start</button>
  89.  
  90.  
  91.  
  92. function rand(i) {
  93. $(".items").css("margin-left",i);
  94. }
  95.  
  96.  
  97.  
  98. $("#rand").on("click", function() {
  99. var i = 0;
  100. var speed = 5;
  101. var count = $(".item").length;
  102. $(".items").css("width", count*190);
  103. var los = setInterval(function(){
  104. i = i - speed;
  105.  
  106. if ((i*(-1))%500==0) {
  107. speed=speed-1;
  108. if (speed==0) {
  109. clearInterval(los);
  110. }
  111. }
  112.  
  113.  
  114. if ((i*(-1))>count*160) {
  115. i = 260;
  116. }
  117.  
  118.  
  119. rand(i);
  120.  
  121. }, 1);
  122. });
  123. </body>
  124. </html>



Wszystko działa tak, że mam div "items" i w nim boxy, które są losowane, przesuwam go zwyczajnie margin-left, natomiast pojawia się problem gdy przesunę już cały div i chciałbym wrócić do początku, wtedy ustawiam margin-left: na 0, teoretycznie działa, ale widac taki duży "przeskok / przestrzeń ". Ma ktoś pomysł jak to naprawić?