Scrollable Navigational System

. 6/10/10
  • Agregar a Technorati
  • Agregar a Del.icio.us
  • Agregar a DiggIt!
  • Agregar a Yahoo!
  • Agregar a Google
  • Agregar a Meneame
  • Agregar a Furl
  • Agregar a Reddit
  • Agregar a Magnolia
  • Agregar a Blinklist
  • Agregar a Blogmarks

Scrollable Navigational System

HTML


<!-- main navigator -->
  <ul id="main_navi">

<li class="active"> <img src="images/seagram-building-thumb.jpg"/> <strong>Seagram Building</strong> New York City, United States </li> <li> <img src="images/barcelona-pavilion-thumb.jpg"/> <strong>Barcelona Pavilion</strong> Barcelona, Spain </li> <li> <img src="images/new-national-gallery-thumb.jpg" /> <strong>New National Gallery</strong> Berlin, Germany </li> </ul> <!-- root element for the main scrollable --> <div id="main"> <!-- root element for pages --> <div id="pages"> <!-- page #1 --> <div class="page"> <!-- sub navigator #1 --> <div class="navi"></div> <!-- inner scrollable #1 --> <div class="scrollable"> <!-- root element for scrollable items --> <div class="items"> <!-- items --> <div class="item"> <img src="images/seagram-building-01.jpg" /> </div> <div class="item"> <img src="images/seagram-building-02.jpg" /> </div> <div class="item"> <img src="images/seagram-building-03.jpg" /> </div> </div> </div> </div> <!-- page #2 --> <div class="page"> <div class="navi"></div> <!-- inner scrollable #2 --> <div class="scrollable"> <!-- root element for scrollable items --> <div class="items"> <!-- items on the second page --> <div class="item"> <img src="images/barcelona-pavilion-01.jpg" /> </div> <div class="item"> <img src="images/barcelona-pavilion-02.jpg" /> </div> <div class="item"> <img src="images/barcelona-pavilion-03.jpg" /> </div> </div> </div> </div> <!-- page #3 --> <div class="page"> <div class="navi"></div> <!-- inner scrollable #3 --> <div class="scrollable"> <!-- root element for scrollable items --> <div class="items"> <!-- items on the first page --> <div class="item"> <img src="images/new-national-gallery-01.jpg" /> </div> <div class="item"> <img src="images/new-national-gallery-02.jpg" /> </div> <div class="item"> <img src="images/new-national-gallery-03.jpg" /> </div> </div> </div> </div> </div> </div>



CSS - Standalone


a:active {
  outline:none;
}

:focus {
  -moz-outline-style:none;
}



CSS - Scrollable

 /* main vertical scroll */
 #main {
  position:relative;
  overflow:hidden;
  height: 450px;
 }
 
 /* root element for pages */
 #pages {
  position:absolute;
  height:20000em;
 }
 
 /* single page */
 .page {
  padding:10px;
  height: 450px;
  background:#222 url(../images/bg.png) 0 0 repeat-x;
  width:520px;
 }
 
 /* root element for horizontal scrollables */
 .scrollable {
  position:relative;
  overflow:hidden;
  width: 510px;
  height: 450px;
 }
 
 /* root element for scrollable items */
 .scrollable .items {
  width:20000em;
  position:absolute;
  clear:both;
 }
 
 /* single scrollable item */
 .item {
  float:left;
  cursor:pointer;
  width:500px;
  height:450px;
  padding:10px;
 }
 
 /* main navigator */
 #main_navi {
  float:left;
  padding:0px !important;
  margin:0px !important;
 }
 
 #main_navi li {
  background-color:#333;
  border-top:1px solid #666;
  clear:both;
  color:#FFFFFF;
  font-size:12px;
  height:75px;
  list-style-type:none;
  padding:10px;
  width:190px;
  cursor:pointer;
 }
 
 #main_navi li:hover {
  background-color:#444;
 }
 
 #main_navi li.active {
  background-color:#555;
 }
 
 #main_navi img {
  float:left;
  margin-right:10px;
 }
 
 #main_navi strong {
  display:block;
 }
 
 #main div.navi {
  margin-left:250px;
  cursor:pointer;
 }



CSS - Scrollable Navigator


.scrollable {
 float:left; 
}

/* prev, next, prevPage and nextPage buttons */
a.prev, a.next, a.prevPage, a.nextPage {
 display:block;
 width:18px;
 height:18px;
 background:url(../images/left.png) no-repeat;
 float:left;
 margin:43px 10px;
 cursor:pointer;
 font-size:1px;
}

/* mouseover state */
a.prev:hover, a.next:hover, a.prevPage:hover, a.nextPage:hover {
 background-position:0px -18px;  
}

/* disabled navigational button */
a.disabled {
 visibility:hidden !important;  
}

/* next button uses another background image */
a.next, a.nextPage {
 background-image:url(../images/right.png);
 clear:right; 
}  



JavaScript


$(document).ready(function() {
$("#main").scrollable({
 vertical: true,
 keyboard: 'static',
 onSeek: function(event, i) {
  horizontal.eq(i).data("scrollable").focus();
 }
}).navigator("#main_navi");
var horizontal = $(".scrollable").scrollable({ circular: true }).navigator(".navi");
horizontal.eq(0).data("scrollable").focus();
});



jquery.tools.min.js


Click to Download



Example


Click to DEMO

0 comments: