Jo, dass geht. Dafür muss aber die DivBox absolut positioniert sein. Mit setInterval() kannst du dies steuern. Eine Funktion schreiben die bei jedem Aufruf n zum Positionswert hinzu addiert. Diese Funktion mit setInterval() sich selbst aufrufen.
Ist der Endwert erreicht mit clearInterval() den Interval Stoppen. Wie schnell dies ablaufen soll kannst du über den Zeitwert bei setInterval() steuern.
OffsetLeft, wenn du die Styleangaben ausgelagert hast und nicht wie ich hier im style-Attribute der Divbox definiert habe. Bei ausgelagerten Styleangaben kann Javascript nicht ohne weiteres darauf zugreifen.
Code:
function bewegen() {
var zeit;
var ende = 0;
var box = document.getElementById('divbox');
var akt = box.offsetLeft;
if(akt < ende) {
box.style.left = (akt + 10)+'px';
zeit = window.setInterval('bewegen()', 100);
}
else window.clearInterval(zeit);
}
<div id="divbox" style="position:absolute; top:100px; left:-90px; width:100px; height:100px; border:1px solid black;" onclick="bewegen();"></div>