var circle = document.querySelector(".circle");
var begin = +new Date; // 開始時間
var timer = setInterval(function() {
    var time = new Date - begin; // 経過時間
    var pos; // 現在値の割合
    var now; // 現在値

    // 1秒たったら終了して値は500pxになる
    if (time > 1000) {
        clearInterval(timer);
        now = 500;
    }
    // 1秒未満の場合は現在の値を計算して割り出す
    else {
        pos = time / 1000; // 現在値の割合を計算
        now = pos * 500;   // 現在値を計算
    }
    circle.style.left = now + "px";
}, 10);