<script>
var a = [0, 1, 2, 3, 4, 5];
function sdir(d) {
d==1 ? a.unshift(a.pop()) : a.push(a.shift());
document.getElementById('s').innerHTML = a.join(', ');
}
</script>
<button onclick="sdir(1)">«</button> <button onclick="sdir(-1)">»</button>
<div id="s">0, 1, 2, 3, 4, 5</div>
Умножая аргумент переданный в функцию на известную ширину окна слайдера, можно просто получать как параметр для анимации, так и смещение соседнего изображения, которое также анимируется.