Sudo Slider jQuery Plugin - Nested sliders

    • image description
    • image description
    • image description
    • image description
    • image description
    • image description
    • image description
    • image description
    • image description

Usage

This is everything you need.

Include the javascripts

<script type="Text/Javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript" src="../js/jquery.sudoSlider.min.js"></script>

The Javascript to start it. (This script has to be below your CSS)

<script type="text/javascript" >
   $(document).ready(function(){   
      // Init
      $('.upBtn').stop().fadeOut(00);
      var sliderT = 0;
      
      var nestedSliderSettings = {
         prevNext: false,
         vertical:true,
         beforeAniFunc: function(t){ 
            sliderT = t;
         }
      };
      
      // Launching the nested sliders first, so the main slider doens't read an incorrect height. 
      var nestedSlider = new Array();
      nestedSlider[0] = $("#nested1").sudoSlider(nestedSliderSettings);
      nestedSlider[1] = $("#nested2").sudoSlider(nestedSliderSettings);
      nestedSlider[2] = $("#nested3").sudoSlider(nestedSliderSettings);
      
      var sudoSlider = $("#mainSlider").sudoSlider({
      });
      
      $('a.custom').live('click', function() {
         a = $(this).attr('rel');
         if (a) {
            for(var i=0;i<nestedSlider.length;i++)
            {
               nestedSlider[i].goToSlide(a);
            }
            if (sliderT == 3) $('.downBtn').fadeOut(800);
            else $('.downBtn').stop().fadeIn(800);
            
            if (sliderT == 1) $('.upBtn').stop().fadeOut(800);
            else $('.upBtn').stop().fadeIn(800);
         }
         return false;
      }); 
   });	
</script>

The CSS

.slider {
    width:696px;
   height:241px;
}
.slider img{
    border:none;
}
.slider ul, .slider li{
    position:relative;
    margin:0;
    padding:0;
    list-style:none;
}
.slider li { 
    width:696px;
   height:241px;
    overflow:hidden; 
}

.downBtn, .upBtn {
   left:318px;
   display:block;
   height:30px;
   width:77px;
   position:absolute;
   top:-30px;
   z-index:1000;
   background:url(../images/btn_down.gif) no-repeat 0 0;cursor:pointer;
}   
.downBtn {
   top:241px;
}                                          
.downBtn {
   background:url(../images/btn_up.gif) no-repeat 0 0;
}

The HTML

<div class="slider" id="mainSlider">
   <ul>
      <li>
         <div class="slider" id="nested1">
            <ul>            
               <li><img src="../images/02.jpg" alt="image description"/></li>
               <li><img src="../images/03.jpg" alt="image description"/></li>
               <li><img src="../images/04.jpg" alt="image description"/></li>
            </ul>
         </div>
      </li>
      <li>
         <div class="slider" id="nested2">
            <ul>            
               <li><img src="../images/03.jpg" alt="image description"/></li>
               <li><img src="../images/04.jpg" alt="image description"/></li>
               <li><img src="../images/05.jpg" alt="image description"/></li>         
            </ul>
         </div>
      </li>
      <li>
         <div class="slider" id="nested3">
            <ul>            
               <li><img src="../images/02.jpg" alt="image description"/></li>
               <li><img src="../images/05.jpg" alt="image description"/></li>         
               <li><img src="../images/01.jpg" alt="image description"/></li>
            </ul>
         </div>
      </li>
   </ul>
</div>