- 30 Splendid Examples of Motion Blur Photography | Modny73 http://bit.ly/chd4JT... 2 days ago
- 15 Creative and Well-Designed Brochures http://bit.ly/cVRLHO... 4 days ago
- Follow me
I'm writing this tutorial in an Airport, heading back to my home country for a short holiday. It was a long day and had a farewell lunch with my fellow colleague. He got a better job offer, resigned and moved on. Well, that's life, had a great time working with him accross different projects, no doubt about it, I learnt heaps of stuff from him. I'm pretty sure I'll miss his daily quotes, jokes and whinging.
Alright, let's get into the tutorial
This time, we are going to make a custom content slider. I implemented this in my recent project and I'm pretty happy about it. My colleague spiced it up a little bit with some nice buttons. The way it works is quite simple, we will have a UL list with 3 buttons and each of the button has a link with a reference to the right panel. How it scroll to the correct panel? It uses jQuery scroll-To plugin. Basically you just have to pass the ID of the panel to the scroll-To plugin, and it will sroll the content to the correct position.
For more information about the plugin, please visit the scrollTo plugin website
HTML is a little bit long this time. Basically, it has two sections:
<div id="hero-slider"> <ul> <li><a href="#" rel="#panel-1" class="active">Item 1</a></li> <li><a href="#" rel="#panel-2">Item 2</a></li> <li><a href="#" rel="#panel-3">Item 3</a></li> </ul> <div class="mask"> <div class="slider-body"> <div class="panel" id="panel-1"> <h2>Title 1</h2> <p>Paragraph</p> </div> <div class="panel" id="panel-2"> <h2>Title 2</h2> <p>Paragraph</p> </div> <div class="panel" id="panel-3"> <h2>Title 3</h2> <p>Paragraph</p> </div> </div> </div> <!-- .mask --> <div class="clear"></div> </div> <!-- #hero-slider -->
The only tricky part of the CSS would be the mask. You have to make sure it has overflow set to hidden to hide panels. Also, the dimension of the panel and mask must be the same.
#hero-slider {
text-align:left;
background-color:#efefef;
border:1px solid #ccc; width:450px;
-moz-border-radius:10px;
-webkit-border-radius:10px;
margin:0 auto;
font-family:arial;
}
#hero-slider .mask {
float:left;
width:300px;
height:280px;
margin:15px 0 0 10px;
overflow:hidden;
}
#hero-slider .panel {
width:300px;
height:280px;
text-align:left;
}
#hero-slider ul {
margin:0;
padding:15px 15px 0 15px;
list-style:none;
float:left;
border-right:1px solid #dedede;
height:285px;
}
#hero-slider ul li {
margin:10px 0;
}
#hero-slider ul a {
outline:none;
text-decoration: underline;
display:block;
width:75px;
height:74px;
text-indent:-999em;
}
#hero-slider a {
background: url(button.png) no-repeat 0 0;
}
#hero-slider ul a.active {
background-position: -75px;
}
.panel h2 {
padding:15px 0 0 0;
color:#0058a9;
}
.panel p {
color:#666;
}
.clear {clear:both}
Javascript is short and simple, I have added comments to explain every line of the javascript
//append click event to the UL list anchor tag
$('#hero-slider ul a').click(function () {
//reset all the items
$('#hero-slider ul a').removeClass('active');
//set current item as active
$(this).addClass('active');
//scroll it to the right position
$('.mask').scrollTo($(this).attr('rel'), 300);
//disable click event
return false;
});
That's it, a simple script that will able to make your website more interactive. Most importantly, it able to help you use the space wisely and display information in an interesting way. It's simple, and I believe it will be pretty handy for your upcoming web projects.
The effects and techniques demonstrated in tutorials on Queness can be used in whatever manner you wish without attribution. You cannot copy whole tutorials (unless permission is given), either in English or translated to another language.
Buy wholesale computers directly from China at DHgate.com
Discover the tools to build your e-Commerce Site with Netfirms
Buy China Products from Made-in-China.com
Cocktail Dresses
SmartPhone Cell Phone
Wholesale electronics
VPS Hosting - cPanel virtual servers from Host Color
Web Hosting Rating
Buy WOW Gold
Recent Comments