This demo shows that it's no different to make a more visually appealing scrollable than the one in the minimal setup. Here we have placed the same navigational elements as in the previous demo and we have tweaked the looks of a single item inside scrollable.
1. An example title
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin et felis eget tellus pharetra porttitor. Praesent dui arcu, egestas quis, adipiscing a.
60 sec2. An example title
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin et felis eget tellus pharetra porttitor. Praesent dui arcu, egestas quis, adipiscing a.
80 sec3. An example title
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin et felis eget tellus pharetra porttitor. Praesent dui arcu, egestas quis, adipiscing a.
100 sec4. An example title
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin et felis eget tellus pharetra porttitor. Praesent dui arcu, egestas quis, adipiscing a.
120 sec5. An example title
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin et felis eget tellus pharetra porttitor. Praesent dui arcu, egestas quis, adipiscing a.
140 sec6. An example title
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin et felis eget tellus pharetra porttitor. Praesent dui arcu, egestas quis, adipiscing a.
160 sec7. An example title
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin et felis eget tellus pharetra porttitor. Praesent dui arcu, egestas quis, adipiscing a.
180 sec8. An example title
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin et felis eget tellus pharetra porttitor. Praesent dui arcu, egestas quis, adipiscing a.
200 sec9. An example title
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin et felis eget tellus pharetra porttitor. Praesent dui arcu, egestas quis, adipiscing a.
220 sec10. An example title
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin et felis eget tellus pharetra porttitor. Praesent dui arcu, egestas quis, adipiscing a.
240 sec11. An example title
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin et felis eget tellus pharetra porttitor. Praesent dui arcu, egestas quis, adipiscing a.
260 sec12. An example title
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin et felis eget tellus pharetra porttitor. Praesent dui arcu, egestas quis, adipiscing a.
280 sec13. An example title
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin et felis eget tellus pharetra porttitor. Praesent dui arcu, egestas quis, adipiscing a.
300 secHTML code
Here is our HTML structure. It's almost the same as before except that the items that are scrolled have more data inside them than just a single number as in our other examples.
<!-- root element -->
<div class="scrollable">
<!-- we have different kind of container for items for a change -->
<div id="thumbs">
<!-- one item. in the example we have many of these -->
<div>
<img src="/img/demos/photos/thumbX.jpg" />
<h3><em>X. </em>An example title</h3>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin et felis eget
tellus pharetra porttitor. Praesent dui arcu, egestas quis, adipiscing a.
</p>
<span>XX sec</span>
</div>
</div>
</div>
CSS code
Here we present just the styling of single item. The whole CSS setup can be seen by looking at the sources from our standalone page.
/* single item */
#thumbs div {
float:left;
width:214px;
height:300px;
background:#333 url(http://static.flowplayer.org/img/global/gradient/h150.png) repeat-x 0 146px;
color:#fff;
border-left:1px solid #333;
cursor:pointer;
}
/* style when mouse is over the item */
#thumbs div.hover {
background-color:#444;
}
/* style when element is active (clicked) */
#thumbs div.active {
background-color:#066;
cursor:default;
}
JavaScript code
We have three items visible at once so we must set the size property to 3. We are using a different container for the items than the default ".items" so we need a custom setting for the items property. By defining the hoverClass property we can define the custom style for the item when the mouse is placed over it. See the #thumbs div.hover setting from the CSS section above.
<script>
// execute your scripts when DOM is ready. this is a good habit
$(function() {
// initialize scrollable
$("div.scrollable").scrollable({ items: '#thumbs', hoverClass: 'hover' });
});
</script>
