I am stymied by the behavior of the following code fragment. It actually works in IE5, but I get error messages in FF3:
==================
in <head>
==================
function timingloop(itemarray,opast,opaend, speed,steps, diff,loops)
{
ib=0;
jb=0;
var ti=[];
var tp=[];
The "zxc" functions are from a script I got on the web.
The idea is simple: I have a few elements on the page (with ids 'Test1', 'Test2', etc. whose appearance (opacity I want to change.
I am setting up an array with the IDs (itemarray), and pass that into a function (timingloop), which calls setTimeout a few times to effect the opacity changes. I think the problem is in the way that I am trying to pass the arguments to the xcEleOpacity() function in the setTimeout function. The function takes 5 parmameters, of which the first one is the Id of the element. FF3 reports an error: 'Test1 is not defined'. IE5 does not report back an error and runs the script the way I want it.
It's probably the way I need to format the arguments for the setTimeout function, but I have tried numerous different ways, and I can't figure it out.
Now, how do I pass the value of itemarray[1] to the function? I have tried to enclose itemarray[ib] in quotationmarks (which does not amke sense to me) and it doesn't work.
Also, I heard that the "closure" can lead to a memory leak, which can be prevented by declaring the parameter=null. Do I have to do that for each parameter separately, or is "parameter=null" sufficient for all parmaters?
Bookmarks