Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8025819
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 4, 20262026-06-04T23:17:19+00:00 2026-06-04T23:17:19+00:00

Hello there: first of all i have no idea on coding or anything related,

  • 0

Hello there: first of all i have no idea on coding or anything related, simple question: is there any simple way to tell this code to autostart the slide? at the current moment the images change on click.
currently the index page only have one image, what i want is to add a few but without the need to click to see the next one
here is the code from my index:

<script type="text/javascript">
//<![CDATA[
    /*
    the images preload plugin
    */
    (function($) {
        $.fn.preload = function(options) {
            var opts    = $.extend({}, $.fn.preload.defaults, options),
                o       = $.meta ? $.extend({}, opts, this.data()) : opts;
            var c       = this.length,
                l       = 0;
            return this.each(function() {
                var $i  = $(this);
                $('<img/>').load(function(i){
                    ++l;
                    if(l == c) o.onComplete();
                }).attr('src',$i.attr('src'));  
            });
        };
        $.fn.preload.defaults = {
            onComplete  : function(){return false;}
        };
    })(jQuery);
//]]>
</script><script type="text/javascript">
//<![CDATA[
    $(function() {
        var $tf_bg              = $('#tf_bg'),
            $tf_bg_images       = $tf_bg.find('img'),
            $tf_bg_img          = $tf_bg_images.eq(0),
            $tf_thumbs          = $('#tf_thumbs'),
            total               = $tf_bg_images.length,
            current             = 0,
            $tf_content_wrapper = $('#tf_content_wrapper'),
            $tf_next            = $('#tf_next'),
            $tf_prev            = $('#tf_prev'),
            $tf_loading         = $('#tf_loading');

        //preload the images                
        $tf_bg_images.preload({
            onComplete  : function(){
                $tf_loading.hide();
                init();
            }
        });

        //shows the first image and initializes events
        function init(){
            //get dimentions for the image, based on the windows size
            var dim = getImageDim($tf_bg_img);
            //set the returned values and show the image
            $tf_bg_img.css({
                width   : dim.width,
                height  : dim.height,
                left    : dim.left,
                top     : dim.top
            }).fadeIn();

            //resizing the window resizes the $tf_bg_img
            $(window).bind('resize',function(){
                var dim = getImageDim($tf_bg_img);
                $tf_bg_img.css({
                    width   : dim.width,
                    height  : dim.height,
                    left    : dim.left,
                    top     : dim.top
                });
            });

            //expand and fit the image to the screen
            $('#tf_zoom').live('click',
                function(){
                    if($tf_bg_img.is(':animated'))
                        return false;

                    var $this   = $(this);
                    if($this.hasClass('tf_zoom')){
                        resize($tf_bg_img);
                        $this.addClass('tf_fullscreen')
                             .removeClass('tf_zoom');
                    }
                    else{
                        var dim = getImageDim($tf_bg_img);
                        $tf_bg_img.animate({
                            width   : dim.width,
                            height  : dim.height,
                            top     : dim.top,
                            left    : dim.left
                        },350);
                        $this.addClass('tf_zoom')
                             .removeClass('tf_fullscreen'); 
                    }
                }
            );

            //click the arrow down, scrolls down
            $tf_next.bind('click',function(){
                if($tf_bg_img.is(':animated'))
                    return false;
                    scroll('tb');
            });

            //click the arrow up, scrolls up
            $tf_prev.bind('click',function(){
                if($tf_bg_img.is(':animated'))
                    return false;
                scroll('bt');
            });

            //mousewheel events - down / up button trigger the scroll down / up
            $(document).mousewheel(function(e, delta) {
                if($tf_bg_img.is(':animated'))
                    return false;

                if(delta > 0)
                    scroll('bt');
                else
                    scroll('tb');
                return false;
            });

            //key events - down / up button trigger the scroll down / up
            $(document).keydown(function(e){
                if($tf_bg_img.is(':animated'))
                    return false;

                switch(e.which){
                    case 38:    
                        scroll('bt');
                        break;  
                    case 40:    
                        scroll('tb');
                        break;
                }
            });
        }

        //show next / prev image
        function scroll(dir){
            //if dir is "tb" (top -> bottom) increment current, 
            //else if "bt" decrement it
            current = (dir == 'tb')?current + 1:current - 1;

            //we want a circular slideshow, 
            //so we need to check the limits of current
            if(current == total) current = 0;
            else if(current < 0) current = total - 1;

            //flip the thumb
            $tf_thumbs.flip({
                direction   : dir,
                speed       : 400,
                onBefore    : function(){
                    //the new thumb is set here
                    var content = '<span id="tf_zoom" class="tf_zoom"><\/span>';
                    content     +='<img src="' +           $tf_bg_images.eq(current).attr('longdesc') + '" alt="Thumb' + (current+1) + '"/>';
                    $tf_thumbs.html(content);
                }
            });

            //we get the next image
            var $tf_bg_img_next = $tf_bg_images.eq(current),
                //its dimentions
                dim             = getImageDim($tf_bg_img_next),
                //the top should be one that makes the image out of the viewport
                //the image should be positioned up or down depending on the direction
                    top = (dir == 'tb')?$(window).height() + 'px':-parseFloat(dim.height,10) + 'px';

            //set the returned values and show the next image   
                $tf_bg_img_next.css({
                    width   : dim.width,
                    height  : dim.height,
                    left    : dim.left,
                    top     : top
                }).show();

            //now slide it to the viewport
                $tf_bg_img_next.stop().animate({
                    top     : dim.top
                },700);

            //we want the old image to slide in the same direction, out of the viewport
                var slideTo = (dir == 'tb')?-$tf_bg_img.height() + 'px':$(window).height() + 'px';
                $tf_bg_img.stop().animate({
                    top     : slideTo
                },700,function(){
                //hide it
                    $(this).hide();
                //the $tf_bg_img is now the shown image
                    $tf_bg_img  = $tf_bg_img_next;
                //show the description for the new image
                    $tf_content_wrapper.children()
                                       .eq(current)
                                       .show();
            });
                //hide the current description  
                    $tf_content_wrapper.children(':visible')
                                       .hide()

            }

            //animate the image to fit in the viewport
            function resize($img){
                var w_w = $(window).width(),
                    w_h = $(window).height(),
                    i_w = $img.width(),
                    i_h = $img.height(),
                    r_i = i_h / i_w,
                    new_w,new_h;

                if(i_w > i_h){
                    new_w   = w_w;
                    new_h   = w_w * r_i;

                    if(new_h > w_h){
                        new_h   = w_h;
                        new_w   = w_h / r_i;
                    }
                }   
                else{
                    new_h   = w_w * r_i;
                    new_w   = w_w;
                }

                $img.animate({
                    width   : new_w + 'px',
                    height  : new_h + 'px',
                    top     : '0px',
                    left    : '0px'
                },350);
            }

            //get dimentions of the image, 
            //in order to make it full size and centered
            function getImageDim($img){
                var w_w = $(window).width(),
                    w_h = $(window).height(),
                    r_w = w_h / w_w,
                    i_w = $img.width(),
                    i_h = $img.height(),
                    r_i = i_h / i_w,
                    new_w,new_h,
                    new_left,new_top;

                if(r_w > r_i){
                    new_h   = w_h;
                    new_w   = w_h / r_i;
                }
                else{
                    new_h   = w_w * r_i;
                    new_w   = w_w;
                }


                return {
                    width   : new_w + 'px',
                    height  : new_h + 'px',
                    left    : (w_w - new_w) / 2 + 'px',
                    top     : (w_h - new_h) / 2 + 'px'
                };
                }
        });
//]]>
</script>
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-04T23:17:22+00:00Added an answer on June 4, 2026 at 11:17 pm

    The easy way is to set a setTimeout() and make it execute the function handling the “mouseclick”.

    When the page has finished loading you could fire this line:

    var timer = setTimeout(function(){
        scroll(tb);
    }, 2000);
    

    That’ll change the picture after 2 seconds.

    If you want it to continue you could do something like this:

    //Fire this after page has finished loading
    var timer = setTimeout(function(){
        autoChange("tb", 2000);
    }, 2000);
    
    //Put this somewhere else
    function autoChange(dir, timeout){
        scroll(dir);
        var timer = setTimeout(function(){
            autoChange("tb", 2000);
        }, timeout);
    }
    

    That’ll make the picture change every 2 seconds. When the user clicks to change the picture you could change the timeout to, say, 5 seconds before it starts to autoscroll every 2 seconds again.

    Read up on setTimeout() at W3Schools.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Hello all this is my first post here i have been working in an
Hello there Stack Overflow, I hope you'll help me with my very first question
Hello fellow programmers, First, sorry for the long post. My question is rather simple,
Hello world of stackoverflow, nice to meet you all. My first question here is
I want to include Core Location and I'm trying to follow this tutorial: http://www.mobileorchard.com/hello-there-a-corelocation-tutorial/
hello i would like to know if there is any dll or global hook
Hello i am using SocializeActionBar for my app there i have multiple links. I
Hello I am looking to see if there are any modules for drupal 6
Hello I´m trying to automate AZURE VM management like Amazon EC2. Is there any
First of all, I don't want to use any framework but I am looking

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.