Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Sep 13th, 2012  |  syntax: None  |  size: 6.44 KB  |  hits: 11  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1.  
  2.  
  3. <!DOCTYPE html>
  4. <html>
  5. <head>
  6.   <meta charset="UTF-8">
  7.  
  8.   <title>jQuery Cycle Carousel Pager w/ Slider inside Slider &middot; CodePen</title>
  9.  
  10.   <style>
  11. .supreme-wrap {
  12.   width:1000px;
  13.   margin:0 auto;
  14.   background-color:black;
  15.   height:400px;
  16.   position:relative;
  17. }
  18. ul {
  19.   list-style:none;
  20.   padding:0;
  21.   margin:0;
  22. }
  23. .nav {
  24.   float:left;
  25. }
  26. .main-slides-wrap {
  27.   float:right;
  28. }
  29. .main-slides-wrap li {
  30.   height:400px;
  31.   width:600px;
  32. }
  33. .pager-wrap {
  34.   float:left;
  35.   position:relative;
  36.   top:56px;
  37. }
  38. .pager-wrap li {  
  39. }
  40. .pager-link {
  41.   width:140px;
  42.   height:56px;
  43.   background-color:white;
  44.   display:block;
  45.   float:left;
  46.   text-align:center;
  47. }
  48. .up, .down, .left, .right {
  49.   position:absolute;
  50.   padding:5px;
  51.   width:100px;
  52. }
  53. .up {
  54.   top:23px;
  55.   left:20px
  56. }
  57. .down {
  58.   bottom:30px;
  59.   left:20px;
  60. }
  61. .interior-slide-wrap {
  62.   position:relative;
  63. }
  64. .left {
  65.   z-index:500;
  66.   top:48%;
  67.   left:10px;
  68. }
  69. .right {
  70.   z-index:500;
  71.   top:48%;
  72.   right:10px;
  73. }
  74.   </style>
  75.  
  76.   <style>
  77.     #codepen-footer, #codepen-footer * {
  78.       -webkit-box-sizing: border-box !important;
  79.       -moz-box-sizing: border-box !important;
  80.       box-sizing: border-box !important;
  81.     }
  82.     #codepen-footer {
  83.       display: block !important;
  84.       position: fixed !important;
  85.       bottom: 0 !important;
  86.       left: 0 !important;
  87.       width: 100% !important;
  88.       padding: 0 10px !important;
  89.       margin: 0 !important;
  90.       height: 30px !important;
  91.       line-height: 30px !important;
  92.       font-size: 12px !important;
  93.       color: #eeeeee !important;
  94.       background-color: #505050 !important;
  95.       text-align: left !important;
  96.       background: -webkit-linear-gradient(top, #505050, #383838) !important;
  97.       background: -moz-linear-gradient(top, #505050, #383838) !important;
  98.       background: -ms-linear-gradient(top, #505050, #383838) !important;
  99.       background: -o-linear-gradient(top, #505050, #383838) !important;
  100.       border-top: 1px solid black !important;
  101.       border-bottom: 1px solid black !important;
  102.       border-radius: 0 !important;
  103.       border-image: none !important;
  104.       box-shadow: inset 0 1px 0 #6e6e6e, 0 2px 2px rgba(0, 0, 0, 0.4) !important;
  105.       z-index: 300 !important;
  106.       font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, sans-serif !important;
  107.       letter-spacing: 0 !important;
  108.       word-spacing: 0 !important;
  109.     }
  110.     #codepen-footer a {
  111.       color: #a7a7a7 !important;
  112.       text-decoration: none !important;
  113.     }
  114.     #codepen-footer a:hover {
  115.       color: white !important;
  116.     }
  117.   </style>
  118.   <script>
  119.     // Kill alerts, confirmations and prompts
  120.     window.alert   = function(){};
  121.     window.confirm = function(){};
  122.     window.prompt  = function(){};
  123.     window.open    = function(){};
  124.     window.print   = function(){};
  125.   </script>
  126.  
  127. </head>
  128. <body>
  129.  
  130.   <div class="supreme-wrap">
  131.   <button class="up">Up</button>
  132.   <div class="pager-wrap">
  133.     <ul class="pager-nav">
  134.     </ul>
  135.  
  136.   </div>
  137.    <button class="down">Down</button>
  138.  
  139.   <div class="main-slides-wrap">
  140.     <ul class="main-slides">
  141.       <li>
  142.         <div class="interior-slide-wrap">
  143.           <button class="left">Prev</button>
  144.           <button class="right">Next</button>
  145.           <ul class="interior-slide">
  146.                 <li><img src="http://lorempixel.com/600/400/sports/interior-1/"></li>
  147.             <li><img src="http://lorempixel.com/600/400/sports/interior-2/"></li>
  148.                         <li><img src="http://lorempixel.com/600/400/sports/interior-3/"></li>
  149.                         <li><img src="http://lorempixel.com/600/400/sports/interior-4/"></li>
  150.           </ul>
  151.         </div>
  152.       </li>
  153.       <li>
  154.         <div class="interior-slide-wrap">
  155.           <button class="left">Prev</button>
  156.           <button class="right">Next</button>
  157.           <ul class="interior-slide">
  158.              <img src="http://lorempixel.com/600/400">
  159.                 <li><img src="http://lorempixel.com/600/400/food/interior-slide2-1/"></li>
  160.             <li><img src="http://lorempixel.com/600/400/food/interior-slide2-2/"></li>
  161.                         <li><img src="http://lorempixel.com/600/400/food/interior-slide2-3/"></li>
  162.                         <li><img src="http://lorempixel.com/600/400/food/interior-slide2-4/"></li>
  163.           </ul>
  164.         </div>
  165.         <img src="http://lorempixel.com/600/400">
  166.       </li>
  167.       <li><img src="http://lorempixel.com/output/city-q-c-600-400-2.jpg"></li>
  168.       <li><img src="http://lorempixel.com/output/city-q-c-600-400-7.jpg"></li>
  169.       <li><img src="http://lorempixel.com/output/city-q-c-600-400-3.jpg"></li>
  170.       <li><img src="http://lorempixel.com/output/city-q-c-600-400-8.jpg"></li>
  171.       <li><img src="http://lorempixel.com/output/city-q-c-600-400-9.jpg"></li>
  172.       <li><img src="http://lorempixel.com/600/400"></li>
  173.       <li><img src="http://lorempixel.com/600/400"></li>
  174.       <li><img src="http://lorempixel.com/600/400"></li>
  175.       <li><img src="http://lorempixel.com/600/400"></li>
  176.       <li><img src="http://lorempixel.com/600/400"></li>       
  177.     </ul>
  178.   </div>
  179.  
  180. </div>
  181.  
  182.   <script src="http://code.jquery.com/jquery-latest.js"></script>
  183.  
  184.   <script src="http://malsup.github.com/jquery.cycle.all.js"></script>
  185.  
  186.   <script>
  187. (function() {
  188.  
  189. // collect the main slides and make the pager
  190. $('.main-slides').cycle({
  191.         fx:     'fade',
  192.         speed:  '1000',
  193.         timeout: 0,
  194.         pager: '.pager-nav',
  195.   pagerAnchorBuilder: function(idx, slide) {
  196.           return '<li><a class="pager-link" href="#">' + idx +'</a></li>';
  197.       }
  198.   });
  199.  
  200. // revamp the pager in prep for carousel
  201. var maxItems = 5;
  202. $(".pager-wrap li").each(function(i){
  203.         if(i%maxItems == 0 && i>=maxItems){ $(".pager-wrap")
  204. .append("<ul class='pager-nav'></ul>");}
  205.         $(".pager-wrap .pager-nav").last().append(this);
  206. });
  207.  
  208. // scoop up pager ul's and turn then into carousel
  209. $('.pager-wrap').cycle({
  210.         fx:     'scrollVert',
  211.         speed:  '1000',
  212.         timeout: 0,
  213.         prev: '.up',
  214.   next: '.down'
  215.   });
  216. // now scoop up the interior slides to create a slideshow inside a slideshow
  217. $('.interior-slide').each(function() {
  218.   var my_parent = $(this).parent();
  219.   var go_left = my_parent.find('.left');
  220.   var go_right = my_parent.find('.right');
  221.   $(this).cycle({
  222.         fx:     'scrollHorz',
  223.         speed:  '1000',
  224.         timeout: 100,
  225.         prev: go_left,
  226.   next: go_right
  227.   });
  228.  });
  229.  
  230. })();
  231.   </script>
  232.  
  233.   <div id="codepen-footer">
  234.     <a style="color: #f73535 !important;" href="https://codepen.wufoo.com/forms/m7x3r3/def/field14=" onclick="window.open(this.href,  null, 'height=517, width=680, toolbar=0, location=0, status=1, scrollbars=1, resizable=1'); return false">Report Abuse</a>
  235.  
  236.     &nbsp;
  237.  
  238.     <a href="/pidgypost/pen/jquery-cycle-carousel-pager-slider-inside-slider/11">Edit this Pen</a>
  239.   </div>
  240.  
  241. </body>
  242.  
  243. </html>