Clean and Simple jQuery Slideshow Plugin
| File Size: | 713KB |
|---|---|
| Views Total: | 3532 |
| Last Update: | |
| Publish Date: | |
| Official Website: | Go to website |
| License: | MIT |
A super simple and clean jQuery plugin for creating a image slideshow with thumbnails and cool transition effects for showcasing the feature content of your website.
Features:
- Supports Auto Play
- Supports thumnails highlight on hover
- Cool image switching effect
- super simple and easy to use
How to use it:
1. Include jQuery library on the web page
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
2. Markup html structure
<div id="box"> <ul class="big_img"> <li><a href="#"><img src="img/1.jpg" alt=""/></a></li> <li><a href="#"><img src="img/2.jpg" alt=""/></a></li> <li><a href="#"><img src="img/3.jpg" alt=""/></a></li> <li><a href="#"><img src="img/4.jpg" alt=""/></a></li> <li><a href="#"><img src="img/5.jpg" alt=""/></a></li> <li><a href="#"><img src="img/6.jpg" alt=""/></a></li> <li><a href="#"><img src="img/7.jpg" alt=""/></a></li> <li><a href="#"><img src="img/8.jpg" alt=""/></a></li> <li><a href="#"><img src="img/9.jpg" alt=""/></a></li> <li><a href="#"><img src="img/10.jpg" alt=""/></a></li> </ul> <ul class="slider_title"> <li><a href="#">Title 1</a></li> <li><a href="#">Title 2</a></li> <li><a href="#">Title 3</a></li> <li><a href="#">Title 4</a></li> <li><a href="#">Title 5</a></li> <li><a href="#">Title 6</a></li> <li><a href="#">Title 7</a></li> <li><a href="#">Title 8</a></li> <li><a href="#">Title 9</a></li> <li><a href="#">Title 10</a></li> </ul> <ul class="slider_list"> <li index='1' class="current"><a href="#"><img src="img/small_1.jpg" alt="" /><span class="border"></span></a></li> <li index='2'><a href="#"><img src="img/small_2.jpg" alt="" /><span class="border"></span></a></li> <li index='3'><a href="#"><img src="img/small_3.jpg" alt="" /><span class="border"></span></a></li> <li index='4'><a href="#"><img src="img/small_4.jpg" alt="" /><span class="border"></span></a></li> <li index='5'><a href="#"><img src="img/small_5.jpg" alt="" /><span class="border"></span></a></li> <li index='6'><a href="#"><img src="img/small_6.jpg" alt="" /><span class="border"></span></a></li> <li index='7'><a href="#"><img src="img/small_7.jpg" alt="" /><span class="border"></span></a></li> <li index='8'><a href="#"><img src="img/small_8.jpg" alt="" /><span class="border"></span></a></li> <li index='9'><a href="#"><img src="img/small_9.jpg" alt="" /><span class="border"></span></a></li> <li index='10'><a href="#"><img src="img/small_10.jpg" alt="" /><span class="border"></span></a></li> </ul> </div>
3. The CSS
#box {
width: 700px;
margin: 40px auto;
border: #CCC solid 1px;
position: relative;
height: 100%;
}
.current {
display: block;
}
.big_img {
width: 700px;
height: 320px;
overflow: hidden;
}
.slider_title {
position: absolute;
top: 266px;
width: 100%;
height: 58px;
background: url(../img/title_bg.fw.png) repeat;
filter: Alpha(Opacity="90")
}
.slider_title a {
font-size: 22px;
font-family: Arial, Helvetica, sans-serif;
color: #98E404;
text-decoration: none;
display: block;
height: 55px;
line-height: 55px;
padding-left: 15px;
}
.slider_list {
background: #000;
width: 700px;
position: absolute;
top: 320px;
margin-top: -3px;
padding-top: 8px;
padding-bottom: 7px;
}
.slider_list li {
opacity: 0.5;
filter: Alpha(Opacity="50");
display: inline;
float: left;
margin: 0 0 0 9px;
position: relative;
width: 60px;
height: 60px;
}
.slider_list .current {
position: relative;
background: none;
opacity: 1;
;
filter: Alpha(Opacity="100")
}
.slider_list .current .border {
position: absolute;
display: block;
background: #98E404;
width: 60px;
height: 4px;
overflow: hidden;
left: 0;
bottom: 0;
}
4. The javascript
<script type="text/javascript">
var myTimer;
var currentIndex = -1;
var $big = $('.big_img li');
var $title = $('.slider_title li');
var $small = $('.slider_list li');
function show(){
var next = currentIndex < ($big.length -1)? currentIndex+1:0;
showImg(next);
}
function showImg(index){
$($big[index]).stop().fadeIn().siblings().stop().fadeOut();
$($title[index]).stop().show().siblings().stop().hide();
$($small[index]).addClass('current').siblings().removeClass('current');
currentIndex = index;
}
$(function(){
myTimer = setInterval("show()",3000);
$big.hover(function(){clearInterval(myTimer);},function(){myTimer = setInterval("show()",3000);});
$small.hover(function(){
var index = $(this).attr('index');
clearInterval(myTimer);
showImg(index-1);
},function(){
myTimer = setInterval("show()",3000);
});
show();
});
</script>
This awesome jQuery plugin is developed by unknown. For more Advanced Usages, please check the demo page or visit the official website.











