fer: setInterval und document left

Beitrag lesen

hier mal mehr quellcode vieleicht hilft das weiter
wenn ich es so schreibe:
timerSpec=setInterval('lineOfSight('+blockSpec+')',1);
kommt der fehler :spec_1 is not defined
aber das element ist da
<div id="spec_1" onclick="">test1</div>

so bei der schreibweise:
timerSpec=setInterval(lineOfSight(blockSpec),1);
kommt der fehler
"useless setInterval call (missing quotes around argument"

und wie gesagt so funktioniert es
timerSpec=setInterval("lineOfSight('spec_1')",1);

hoffe es ist jetzt detailierter.

######################################

var DivID=5; //die anzahl der sonderangebote+1
var firstObject=1;
var specBreite=200; //die breite eines sonderangebotes in pixel
var actSpecBreite=specBreite;
var timerSpec;
var leftPos=0;
function haeng(){
var blockSpec='spec_'+firstObject;
timerSpec=setInterval('lineOfSight('+blockSpec+')',1);
document.getElementById('specRahmen').innerHTML+="<div id='spec_"+DivID+"'>"+document.getElementById(blockSpec).innerHTML+"</div>";
DivID++;
firstObject++;
}
function lineOfSight(specId){
if(actSpecBreite>0){
document.getElementById(specId).style.position='relative';
document.getElementById(specId).style.left=leftPos+'px';
actSpecBreite--;
leftPos--;
}else{
actSpecBreite=specBreite;
clearInterval(timerSpec);
//removeElement('specRahmen',specId);
}
}