Modern Resonsive Fullscreen Image Slider with jQuery and CSS3
| File Size: | 1.68 MB |
|---|---|
| Views Total: | 2855 |
| Last Update: | |
| Publish Date: | |
| Official Website: | Go to website |
| License: | MIT |
A fashion, responsive, fullscreen and jQuery based image slider/carousel which allows you to cycle through a set of images with CSS3 transitions.
How to use it:
1. Include the Font Awesome 4 for navigation icons (Optional).
<link href="http://netdna.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css" rel="stylesheet">
2. The markup structure for the slider. Add your images into the slider using CSS background-image property.
<div id="slide-window">
<ol id="slides" start="1">
<li class="slide color-0" style="background-image:url(1.jpg);"></li>
<li class="slide color-1" style="background-image:url(2.jpg);"></li>
<li class="slide color-2" style="background-image:url(3.jpg);"></li>
<li class="slide color-3" style="background-image:url(4.jpg);"></li>
<li class="slide color-4" style="background-image:url(5.jpg);"></li>
</ol>
<span class="nav fa fa-chevron-left fa-3x" id="left"></span>
<span class="nav fa fa-chevron-right fa-3x" id="right"></span>
</div>
3. The required CSS/CSS3 styles for the background image slider.
#slide-window {
position: fixed;
width: 100%;
height: 100%;
overflow: hidden;
top: 0px;
left: 0px;
}
#slides {
height: 100%;
position: absolute;
margin: 0px;
padding: 0px;
transition: all 1s ease;
-webkit-transition: all 1s ease;
}
.slide {
position: relative;
display: block;
float: left;
margin: 0;
padding: 0;
width: 500px;
height: 100%;
background: #ccc;
text-align: center;
line-height: 300px;
background-size: cover;
background-position: 50% 50%;
opacity: 1.00;
color: #fff;
}
.nav {
position: fixed;
z-index: 9;
top: 50%;
cursor: pointer;
color: #fff;
opacity: 0.7;
transition: all 0.66s ease;
-webkit-transition: all 0.66s ease;
}
.nav:hover { opacity: 1.0; }
#left { left: 3%; }
#right { right: 3%; }
4. Include the necessary jQuery Javascript library at the bottom of the document.
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
5. A little (jQuery)Javascript to enable the image slider.
$.global = new Object();
$.global.item = 1;
$.global.total = 0;
$(document).ready(function()
{
var WindowWidth = $(window).width();
var SlideCount = $('#slides li').length;
var SlidesWidth = SlideCount * WindowWidth;
$.global.item = 0;
$.global.total = SlideCount;
$('.slide').css('width',WindowWidth+'px');
$('#slides').css('width',SlidesWidth+'px');
$('#left').click(function() { Slide('back'); });
$('#right').click(function() { Slide('forward'); });
});
function Slide(direction)
{
if (direction == 'back') { var $target = $.global.item - 1; }
if (direction == 'forward') { var $target = $.global.item + 1; }
if ($target == -1) { DoIt($.global.total-1); }
else if ($target == $.global.total) { DoIt(0); }
else { DoIt($target); }
}
function DoIt(target)
{
var $windowwidth = $(window).width();
var $margin = $windowwidth * target;
$('#slides').css('transform','translateX(-'+$margin+'px)');
$.global.item = target;
}
This awesome jQuery plugin is developed by jibbon. For more Advanced Usages, please check the demo page or visit the official website.










