I am (attempting) to convert a standard javascript function to a jquery
function.  It targets an image within a given div and changes it height and
width.   Here is the old function, where z is the image.  img_act_height,
max_width etc are global variables:

function zoom_in() {
        if(z.width==0){
                z.border=0;
        }
        if(z.width!=0){
                if(z.width<max_width) {
                        z.width+=step;
                        
z.height=Math.round(z.width*((img_act_height)/(img_act_width)));
                setTimeout("zoom_in()",time_length);
                } else {
                        window.alert('Maximum Width exceeded\n© Qiksearch 
zoOom.');
                }
        }  
} 

Here is my attempt:

$.fn.zoom_in = function() {
        w = $("img",this).attr("width");
        if(w==0){
                z.border=0;
        }
        if(w!=0){
                if(w<max_width) {
                        newWidth=w+step;
                        $("img",this).attr("width", newWidth);
                        newHeight=Math.round(newWidth*image_scale);
                        $("img",this).attr("height", newHeight);
                setTimeout("zoom_in()",time_length);
                } else {
                        window.alert('Maximum Width exceeded');
                }
        }  
}

I'm not sure how to change the line: 
setTimeout("zoom_in()",time_length)
to that the function can call itself.  Help appreciated.
-- 
View this message in context: 
http://www.nabble.com/setTimeout-in-jquery-function-tf2830530.html#a7902446
Sent from the JQuery mailing list archive at Nabble.com.


_______________________________________________
jQuery mailing list
discuss@jquery.com
http://jquery.com/discuss/

Reply via email to