From: Raymond I. <xw...@ya...> - 2003-09-17 15:22:24
|
All should work in IE. I think NS6+,Moz,Opera does not work too well with the img.complete property of the Image object, correct? I think you can loop through dynapi.ximages and test for the .complete or .failed property to see if the image was loaded or has failed. -- Raymond Irving --- Brian Hayes <bg...@ke...> wrote: > Hello, > > I have spent the past week tiring to > take advantage of the > captureImageProgrss(fn) feature, but without > success. I either get mixed > results or no results when using this feature. > > Example: The code below only seems to work some of > the time.. > > //var oBase = this; //Get Back to this > from the below > function.... > > //dynapi.functions.captureImageProgress(IsNextImageCompleted) > //dynapi.functions.setImageTTL(150000) > > //function > IsNextImageCompleted(completed,failed,total){ > // if(completed < > total){oBase.ShowWaitObject(true);;} // Not done > loading. > // > if((completed+failed)==total) { // We got > failures. > // var > a=dynapi.functions.getFailedImages(); > // for(var > i=0;i<a.length;i++){ > // > a[i].reload(); > // } > // } > // if (completed == total) { > //Once completed then > switch our visible layer with our count number, or > the next number up. > // > if(oBase.getLevels() < > oBase.getZoomCount()){ ; } else { > oBase.switchImageLayerVisible(); }; > // > oBase.ShowWaitObject(false); //Hide all Wait/Stop > objects... > // > oBase.switchImageLayerVisible(); > // }; // we got them all. > //} > > But, the bigger issue that I have is that I need to > be able to run code > differently based on which image is downloaded. So I > would need to be > able to do two of the obove, but different actions > based on which one > gets loaded... Not to mention, attempting to a > custom function such as: > But only works in IE, and not NS 7.0 ?? Any help > would be greatly > appreciated. > > p.BuildZoomLayer = function(whichLayer){ > if(this.Images[whichLayer].SRC.complete > == false ){ // Our > Image is NOT loaded... CALL ME and Check Again. > this._ZTimer = > window.setTimeout(this+".BuildZoomLayer("+whichLayer+")",100); > } else { // We loaded our image.. > this._ZTimer = null; > this.Images[whichLayer].DOM > = > document.images[this.Images[whichLayer].ID]; // set > our DOM Object from > out image object. > } > > } > __________________________________ Do you Yahoo!? Yahoo! SiteBuilder - Free, easy-to-use web site design software http://sitebuilder.yahoo.com |