Results 1 to 2 of 2

Thread: JS code

  1. #1
    Join Date
    Jun 2011
    Posts
    1
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default JS code

    hi, I have been working on this code... and i need the images to scroll one by one as opposed to 3 at a time...

    can any one help me with this?

    My images are not online yet but you can probably replace them with any old pics to see them move.

    thanks loads


    Code:

    Code:
    <style type="text/css" media="screen">
    <!--
    body { font: 1em "Trebuchet MS", verdana, arial, sans-serif; font-size: 100%; }
    input, textarea { font-family: Arial; font-size: 125%; padding: 7px; }
    label { display: block; } 
    
    #textbanner {width:168px; height:118px; float:left;}
    
    .infiniteCarousel {
      width: 618px;
      position: relative;
    }
    
    .infiniteCarousel .wrapper {
    	width: 618px; /* .infiniteCarousel width - (.wrapper margin-left + .wrapper margin-right) */
    	height: 115px;
    	margin: 0 0px;
    	position: relative;
    	top: 0;
    	border: 1px solid #E1E1E1;
    }
    
    .infiniteCarousel ul a img {
      border: 0px solid #666;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
    }
    
    .infiniteCarousel .wrapper ul {
    	width: 625px; /* single item * n */
    	list-style-image:none;
    	list-style-type:none;
    	margin:0;
    	padding:0px 0px 0px 4px;
    	position: absolute;
    	top: 0px;
    	left: 0px;
    }
    
    .infiniteCarousel ul li {
      display:block;
      float:left;
      padding: 0px 0px 0px 0px;
      height: 85px;
      width: 206px;
    }
    
    .infiniteCarousel ul li img {
        -webkit-transition: border-color 20ms;
    }
    
    .infiniteCarousel ul:hover li img {
      border-color: #666;
    }
    
    .infiniteCarousel ul:hover li:hover img {
      border-color: #000;
    }
    
    .infiniteCarousel ul li a img {
      display:block;
    }
    
    
    
    .infiniteCarousel .forward {
      background-position: 0 0;
      right: 0;
    }
    
    .infiniteCarousel .back {
      background-position: 0 -72px;
      left: 0;
    }
    
    .infiniteCarousel .forward:hover {
      background-position: 0 -36px;
    }
    
    .infiniteCarousel .back:hover {
      background-position: 0 -108px;
    }
    
    
    
    -->
    </style>
    
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" type="text/javascript"></script>
    <script type="text/javascript" charset="utf-8">
    
    (function () {
        $.fn.infiniteCarousel = function () {
            function repeat(str, n) {
                return new Array( n + 1 ).join(str);
            }
            
            return this.each(function () {
                // magic!
                var $wrapper = $('> div', this).css('overflow', 'hidden'),
                    $slider = $wrapper.find('> ul').width(9999),
                    $items = $slider.find('> li'),
                    $single = $items.filter(':first')
                    
                    singleWidth = $single.outerWidth(),
                    visible = Math.ceil($wrapper.innerWidth() / singleWidth),
                    currentPage = 1,
                    pages = Math.ceil($items.length / visible);
                    
                /* TASKS */
                
                // 1. pad the pages with empty element if required
                if ($items.length % visible != 0) {
                    // pad
                    $slider.append(repeat('<li class="empty" />', visible - ($items.length % visible)));
                    $items = $slider.find('> li');
                }outlook 2010
                
                // 2. create the carousel padding on left and right (cloned)
                $items.filter(':first').before($items.slice(-visible).clone().addClass('cloned'));
                $items.filter(':last').after($items.slice(0, visible).clone().addClass('cloned'));
                $items = $slider.find('> li');
                
                // 3. reset scroll
                $wrapper.scrollLeft(singleWidth * visible);
                
                // 4. paging function
                function gotoPage(page) {
                    var dir = page < currentPage ? -1 : 1,
                        n = Math.abs(currentPage - page),
                        left = singleWidth * dir * visible * n;
                    
                    $wrapper.filter(':not(:animated)').animate({
                        scrollLeft : '+=' + left
                    }, 1000, function ()Coach Outlet {
                        // if page == last page - then reset position
                        if (page > pages) {
                            $wrapper.scrollLeft(singleWidth * visible);
                            page = 1;
                        } else if (page == 0) {
                            page = pages;
                            $wrapper.scrollLeft(singleWidth * visible * pages);
                        }
                        
                        currentPage = page;
                    });
                }
                
                            
                // 6. bind the back and forward links
                $('a.back', this).click(function () {
                    gotoPage(currentPage - 1);
                    return false;
                });
                
                $('a.forward', this).click(function () {
                    gotoPage(currentPage + 1);
                    return false;
                });
                
                $(this).bind('goto', function (event, page) {
                    gotoPage(page);
                });
                
                // THIS IS NEW CODE FOR THE AUTOMATIC INFINITE CAROUSEL
                $(this).bind('next', function () {
                    gotoPage(currentPage + 1);
                });
            });
        };
    })(jQuery);
    
    $(document).ready(function () {
        // THIS IS NEW CODE FOR THE AUTOMATIC INFINITE CAROUSEL
        var autoscrolling = true;
        
        $('.infiniteCarousel').infiniteCarousel().mouseover(function () {
            autoscrolling = false;
        }).mouseout(function () {
            autoscrolling = true;
        });
        
        setInterval(function () {
            if (autoscrolling) {
                $('.infiniteCarousel').trigger('next');
            }
        }, 500);
    });
    
    
    </script>
    
    </head>
    <body>
        
        
    <div id="textbanner"><img src="textbanner.jpg" alt="" width="168" height="117" /></div>
     
        <div class="infiniteCarousel">
          <div class="wrapper">
            <ul>
              <li><a href="www.google.com"><img src="1.jpg" alt="" width="202" height="116" /></a></li>
              <li><img src="2.jpg" alt="" width="202" height="116" /></li>
              <li><img src="3.jpg" alt="" width="202" height="116" /></li>
            </ul>
                 
          </div>
          
          
    </div>
    
    
    </body>
    </html>
    Last edited by jscheuer1; 06-17-2011 at 09:04 AM. Reason: format code

  2. #2
    Join Date
    Mar 2005
    Location
    SE PA USA
    Posts
    30,495
    Thanks
    82
    Thanked 3,449 Times in 3,410 Posts
    Blog Entries
    12

    Default

    Try updating to the latest version:

    http://www.catchmyfame.com/2009/12/3...on-2-released/

    It has an option for that.
    - John
    ________________________

    Show Additional Thanks: International Rescue Committee - Donate or: The Ocean Conservancy - Donate or: PayPal - Donate

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •