Simple Content Slider/Carousel With Smooth Crossfade Effect
File Size: | 538 KB |
---|---|
Views Total: | 1743 |
Last Update: | |
Publish Date: | |
Official Website: | Go to website |
License: | MIT |
Do you have a collection of images and descriptions you'd like to show to your audience in a appealing way?
This is a jQuery based slideshow/slider/carousel with a super smooth crossfade effect. It uses CSS3 transitions to animate between slides. Perfectly fits for any content slider, elegant style, SEO-friendly and highly lightweight.
How to use it:
1. Add a list of images together with descriptions to the slider.
<ul class="slideset"> <li class="active"> <img src="11.png" alt="" /> <div class="description"> Description 1 </div> </li> <li> <img src="2.png" alt="" /> <div class="description"> Description 2 </div> </li> <li> <img src="3.png" alt="" /> <div class="description"> Description 3 </div> </li> ... more slides here </ul>
2. Add the slider controls (tab navigation & next/prev arrows) to the slider.
<div class="control-links"> <a class="btn-prev" href="#"><</a> <div class="switcher-holder"> <ul class="switcher"> <li><a href="#">Chrome</a></li> <li><a href="#">Firefox</a></li> <li><a href="#">Opera</a></li> <li><a href="#">Safari</a></li> <li><a href="#">IE</a></li> </ul> </div> <a class="btn-next" href="#">></a> </div>
3. The main CSS styles for the slider.
.slideset { position: relative; list-style: none; height: 256px; padding: 0; margin: 0; } .slideset li { position: absolute; overflow: hidden; background: #fff; height: 256px; top: 0; left: 0; z-index: 1; -webkit-transition: opacity 1.5s; -o-transition: opacity 1.5s; transition: opacity 1.5s; opacity: 0; } .slideset li.active { z-index: 2; opacity:1; } .slideset li img { margin: 0 0 0 25px; width: 256px; height: auto; } .slideset .description { border: 1px dotted #ccc; border-radius: 5px; background: #f5f5f5; padding: 20px; float: right; width: 60%; }
4. Style the slider controls.
{ border: 1px solid #bababa; border-radius: 5px; background: #fff; font-size: 14px; margin: 100px auto; padding: 10px; width: 900px; } .control-links { border-top: 1px dotted #ddd; text-align: center; overflow: hidden; margin: 10px 0 0; padding: 10px 1px 0; } .control-links .switcher-holder { display: inline-block; } .btn-prev, .btn-next { border-radius: 5px; border: 1px solid #ccc; width: 26px; height: 26px; color: #ccc; font-size: 24px; line-height: 28px; text-align: center; float: left; } .btn-next { float: right; } .btn-prev:hover, .btn-next:hover { text-decoration: none; border-color: #000; color: #000; } .btn-prev:active, .btn-next:active { margin: 1px -1px -1px 1px; } .switcher { overflow: hidden; list-style: none; padding: 0; margin: 0; } .switcher li { margin: 0 5px 0 0; float: left; } .switcher li a { border: 1px solid transparent; border-radius: 5px; text-align: center; float: left; color: #000; padding: 0 10px; height: 26px; line-height: 26px; } .switcher li a:hover { border-color: #eee; text-decoration: none; } .switcher li a:active { line-height: 28px; } .switcher .active a { background: #777; color: #fff; } .switcher .active a:hover { border-color: transparent; } .switcher .lava-item a { text-indent: -9999px; display: block; float: none; } .switcher .lava-anim-to a { border-color: transparent !important; }
5. Insert jQueyr library and the slider.js script into the document. Done.
<script src="/path/to/cdn/jquery.min.js"></script> <script src="/path/to/js/slider.js"></script>
This awesome jQuery plugin is developed by dharmapoudel. For more Advanced Usages, please check the demo page or visit the official website.