Füge bei deinem if eine zweite Überprüfung hinzu. Z.B. :
if (richtung == -1 && document.getElementbyId('ID').style.left>2)
bzw. für die andere Funktion
if (richtung == 1 && document.getElementbyId('ID').style.left<breite-2)
...wobei breite die Breite des Frameinhalts ist.
Das müsste eigentlich funktionieren.