Jump to content

Recommended Posts

I have an image slider i am trying to edit. Currently i can only make it display only 1 continuios line of images that disapears. What i am trying to get, is an overflow feature that allows the images to start a new line instead of only one line. here is the code.

 

PHP Code:

 

 

(function($) {

$.fn.loopedCarousel = function(options) {

 

var defaults = {

container: '.container',

slides: '.slides',

pagination: '.pagination',

autoStart: 0, // Set to positive number for auto interval and interval time

slidespeed: 300, // Speed of slide animation

fadespeed: 300, // Speed of fade animation

items: 6, // Items show

padding: 26, // Padding between items

showPagination: false, // Shows pagination links

vertical: false

};

 

this.each(function() {

var obj = $(this);

var o = $.extend(defaults, options);

var i = o.items;

var m = 0;

var t = 1;

var s = $(o.slides,obj).children().size();

var w = $(o.slides,obj).children().outerWidth()+o.padding;

var h = $(o.slides,obj).children().outerHeight()+o.padding;

var c = Math.ceil($(o.slides,obj).children().size()/i);

var pd = o.padding/2;

var p = 0;

var u = false;

var n = 0;

var pt = 0;

var os = i*c-s;

var params = {};

 

if (o.vertical===true) { w = h; }

 

if(o.showPagination){

var buttons = s/i;

$(obj).append('<ul class="pagination">');

$(o.slides,obj).children().each(function(){

if (n<buttons) {

$(o.pagination,obj).append('<li><a rel="'+(n+1)+'" href="#" >'+(n+1)+'</a></li>');

n = n+1;

} else {

n = 0;

return false;

}

$(o.pagination+' li a:eq(0)',obj).parent().addClass('active');

});

}

 

if (o.vertical===true) {

$(o.container,obj).css({height:(w*i)});

$(o.slides,obj).css({height:(s*w)});

} else {

$(o.container,obj).css({width:(w*i)});

$(o.slides,obj).css({width:(s*w)});

}

 

$(o.slides,obj).children().each(function(){

if (o.vertical===true) {

$(this).css({position:'absolute',top:p+pd,display:'block'});

} else {

$(this).css({position:'absolute',left:p+pd,display:'block'});

}

p=p+w;

});

 

$(o.slides,obj).children().each(function(){

pt = pt+1;

if (pt<i+1) {

params[o.vertical ? 'top' : 'left'] = (-w*pt)+pd-(w*os);

$(o.slides,obj).children(':eq('+(s-pt)+')').css(params);

}

if (pt===i+2) {

pt = 0;

return false;

}

});

 

$('.next',obj).click(function(){

if(u===false) {

animate('next',true);

if(o.autoStart){clearInterval(sliderIntervalID);}

}

return false;

});

 

$('.previous',obj).click(function(){

if(u===false) {

animate('prev',true);

if(o.autoStart){clearInterval(sliderIntervalID);}

} return false;

});

 

$(o.pagination+' li a',obj).click(function(){

if ($(this).parent().hasClass('active')) {return false;}

else {

t = $(this).attr('rel');

$(o.pagination+' li a',obj).parent().siblings().removeClass('active');

$(this).parent().addClass('active');

animate('fade',t);

if(o.autoStart){clearInterval(sliderIntervalID);}

} return false;

});

 

if (o.autoStart) {

sliderIntervalID = setInterval(function(){

if(u===false) {animate('next',true);}

}, o.autoStart);

}

 

function current(t) {

if(t===c+1){t=1;}

if(t===0){t=c;}

$(o.pagination+' li a',obj).parent().siblings().removeClass('active');

$(o.pagination+' li a[rel=' + (t) + ']',obj).parent().addClass('active');

}

 

function animate(dir,clicked){

u = true;

switch(dir){

case 'next':

t = t+1;

m = (-(t*w-w)*i);

current(t);

params[o.vertical ? 'top' : 'left'] = m;

$(o.slides,obj).animate(params, o.slidespeed,function(){

if (t===c+1) {

t = 1;

params[o.vertical ? 'top' : 'left'] = 0;

$(o.slides,obj).css(params,function(){

$(o.slides,obj).animate(params);

});

$(o.slides,obj).children().each(function(){

if (pt<i) {

params[o.vertical ? 'top' : 'left'] = (w*pt)+pd;

$(o.slides,obj).children(':eq('+pt+')').css(params);

params[o.vertical ? 'top' : 'left'] = -(w*(pt+os+1)-pd);

$(o.slides,obj).children(':eq('+(s-(pt+1))+')').css(params);

} else {

pt = 0;

return false;

}

pt = pt+1;

});

}

if (t===c) {

$(o.slides,obj).children().each(function(){

if (pt<i) {

params[o.vertical ? 'top' : 'left'] = w*(s+pt+os)+pd;

$(o.slides,obj).children(':eq('+(pt)+')').css(params);

} else {

pt = 0;

return false;

}

pt = pt+1;

});

}

if (t===2) {

$(o.slides,obj).children().each(function(){

pt = pt+1;

if (pt<i+1) {

params[o.vertical ? 'top' : 'left'] = ((w*s)+pd)-(w*pt);

$(o.slides,obj).children(':eq('+(s-pt)+')').css(params);

} else {

pt = 0;

return false;

}

});

}

u = false;

});

break;

case 'prev':

t = t-1;

m = (-(t*w-w)*i);

current(t);

params[o.vertical ? 'top' : 'left'] = m;

$(o.slides,obj).animate(params, o.slidespeed,function(){

if (t===0) {

t = c;

params[o.vertical ? 'top' : 'left'] = -w*(s-i)-(w*os);

$(o.slides,obj).css(params);

$(o.slides,obj).children().each(function(){

if (pt<i) {

params[o.vertical ? 'top' : 'left'] = w*(s+pt+os)+pd;

$(o.slides,obj).children(':eq('+pt+')').css(params);

params[o.vertical ? 'top' : 'left'] = (s*w)+pd-(pt*w)-w;

$(o.slides,obj).children(':eq('+((s-1)-pt)+')').css(params);

} else {

pt = 0;

return false;

}

pt = pt+1;

});

}

if (t===2) {

$(o.slides,obj).children().each(function(){

if (pt<i) {

params[o.vertical ? 'top' : 'left'] = (w*pt)+pd;

$(o.slides,obj).children(':eq('+pt+')').css(params);

} else {

pt = 0;

return false;

}

pt = pt+1;

});

}

if (t===1) {

$(o.slides,obj).children().each(function(){

if (pt<i) {

params[o.vertical ? 'top' : 'left'] = -(w*pt)-w+pd-(w*os);

$(o.slides,obj).children(':eq('+((s-1)-pt)+')').css(params);

} else {

pt = 0;

return false;

}

pt = pt+1;

});

}

 

u = false;

});

break;

case 'fade':

t = [t]*1;

m = (-(t*w-w)*i);

current(t);

$(o.slides,obj).children().fadeOut(o.fadespeed, function(){

params[o.vertical ? 'top' : 'left'] = m;

$(o.slides,obj).css(params);

$(o.slides,obj).children().each(function(){

if (pt<i) {

params[o.vertical ? 'top' : 'left'] = (pt*w)+pd;

$(o.slides,obj).children(':eq('+pt+')').css(params);

params[o.vertical ? 'top' : 'left'] = w*(s-pt)-w+pd;

$(o.slides,obj).children(':eq('+((s-1)-pt)+')').css(params);

} else {

pt = 0;

return false;

}

pt = pt+1;

});

 

if(t===c){

$(o.slides,obj).children().each(function(){

if (pt<i) {

params[o.vertical ? 'top' : 'left'] = w*(s+pt+os)+pd;

$(o.slides,obj).children(':eq('+(pt)+')').css(params);

} else {

pt = 0;

return false;

}

pt = pt+1;

});

}

if(t===1){

$(o.slides,obj).children().each(function(){

pt = pt+1;

if (pt<i+1) {

params[o.vertical ? 'top' : 'left'] = -(w*pt)+pd-(w*os);

$(o.slides,obj).children(':eq('+(s-pt)+')').css(params);

} else {

pt = 0;

return false;

}

});

}

$(o.slides,obj).children().fadeIn(o.fadespeed);

u = false;

});

break;

default:

break;

}

}

});

};

})(jQuery);

 

 

 

 

 

CSS Code:

 

 

 

<div class="tabs-wrap">

            <h2 class="extra-title">Products</h2>

            <!-- tabs begin -->

            <ul class="tabs">

              <li><a href="#tab1">Panels</a></li>

              <li><a href="#tab2">Keypads</a></li>

              <li><a href="#tab3">Devices</a></li>

              <li><a href="#tab3">Manuals</a></li>

            </ul>

            </div>

            <div class="tab_container">

            <div id="tab1" class="tab_content">

              <div class="loopedCarousel">

              <div class="container">

                <div class="slides">

                <!-- slide 1 -->                     

                <div>

                  <dl>

                  <dt><a href="#"><img src="images/thumb2.jpg" alt="" /></a></dt>

                  <dd>

                    <strong>Power Series</strong>

                    Now Available

                  </dd>

                  <dd class="last">

                    <a href="#"><img src="images/info-icon.gif" alt="" /></a>Details

                  </dd>

                  </dl>

                </div>

                <div>

                  <dl>

                  <dt><a href="#"><img src="images/thumb2.jpg" alt="" /></a></dt>

                  <dd>

                    <strong>Alexor</strong>

                    Now Available

                  </dd>

                  <dd class="last">

                    <a href="#"><img src="images/info-icon.gif" alt="" /></a>Details

                  </dd>

                  </dl>

                </div>

                <div>

                  <dl>

                  <dt><a href="#"><img src="images/thumb2.jpg" alt="" /></a></dt>

                  <dd>

                    <strong>9047</strong>

                    Now Available

                  </dd>

                  <dd class="last">

                    <a href="#"><img src="images/info-icon.gif" alt="" /></a>Details

                  </dd>

                  </dl>

                </div>

                <div>

                  <dl>

                  <dt><a href="#"><img src="images/thumb2.jpg" alt="" /></a></dt>

                  <dd>

                    <strong>New Panel</strong>

                    Spring 2011

                  </dd>

                  <dd class="last">

                    <a href="#"><img src="images/info-icon.gif" alt="" /></a>Details

                  </dd>

                  </dl>

                </div>

               

                <div>

                  <dl>

                  <dt><a href="#"><img src="images/thumb2.jpg" alt="" /></a></dt>

                  <dd>

                    <strong>Power Series</strong>

                    Now Available

                  </dd>

                  <dd class="last">

                    <a href="#"><img src="images/info-icon.gif" alt="" /></a>Details

                  </dd>

                  </dl>

                </div>

                <div>

                  <dl>

                  <dt><a href="#"><img src="images/thumb2.jpg" alt="" /></a></dt>

                  <dd>

                    <strong>Alexor</strong>

                    Now Available

                  </dd>

                  <dd class="last">

                    <a href="#"><img src="images/info-icon.gif" alt="" /></a>Details

                  </dd>

                  </dl>

                </div>

                <div>

                  <dl>

                  <dt><a href="#"><img src="images/thumb2.jpg" alt="" /></a></dt>

                  <dd>

                    <strong>9047</strong>

                    Now Available

                  </dd>

                  <dd class="last">

                    <a href="#"><img src="images/info-icon.gif" alt="" /></a>Details

                  </dd>

                  </dl>

                </div>

                <div>

                  <dl>

                  <dt><a href="#"><img src="images/thumb2.jpg" alt="" /></a></dt>

                  <dd>

                    <strong>New Panel</strong>

                    Spring 2011

                  </dd>

                  <dd class="last">

                    <a href="#"><img src="images/info-icon.gif" alt="" /></a>Details

                  </dd>

                  </dl>

                </div>

               

                <div>

                  <dl>

                  <dt><a href="#"><img src="images/thumb2.jpg" alt="" /></a></dt>

                  <dd>

                    <strong>Power Series</strong>

                    Now Available

                  </dd>

                  <dd class="last">

                    <a href="#"><img src="images/info-icon.gif" alt="" /></a>Details

                  </dd>

                  </dl>

                </div>

                <div>

                  <dl>

                  <dt><a href="#"><img src="images/thumb2.jpg" alt="" /></a></dt>

                  <dd>

                    <strong>Alexor</strong>

                    Now Available

                  </dd>

                  <dd class="last">

                    <a href="#"><img src="images/info-icon.gif" alt="" /></a>Details

                  </dd>

                  </dl>

                </div>

                <div>

                  <dl>

                  <dt><a href="#"><img src="images/thumb2.jpg" alt="" /></a></dt>

                  <dd>

                    <strong>9047</strong>

                    Now Available

                  </dd>

                  <dd class="last">

                    <a href="#"><img src="images/info-icon.gif" alt="" /></a>Details

                  </dd>

                  </dl>

                </div>

                <div>

                  <dl>

                  <dt><a href="#"><img src="images/thumb2.jpg" alt="" /></a></dt>

                  <dd>

                    <strong>New Panel</strong>

                    Spring 2011

                  </dd>

                  <dd class="last">

                    <a href="#"><img src="images/info-icon.gif" alt="" /></a>Details

                  </dd>

                  </dl>

                </div>

                </div>

              </div>

              </div>

            </div>

            <div id="tab2" class="tab_content">

              <div class="loopedCarousel">

              <div class="container">

                <div class="slides">

                </div>

              </div>

              </div>

            </div>

            </div>

 

 

let me know if you need any further information. thank you!

Link to comment
https://forums.phpfreaks.com/topic/235556-php-image-slider-help/
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.