Crafting a Hero Slider with sliderPro.js

A responsive jQuery slider, sliderPro.js by bqworks features touch-swipe, text thumbnails, slide loops, animated layers, and JavaScript breakpoints. sliderPro has emerged as one of the go-to jQuery sliders on the web.

Below is the HTML, CSS, and JavaScript required.

Step 1 — Add the HTML below to where you’d like your slider

<div id="example1" class="slider-pro">
<div class="sp-slides">
<div class="sp-slide">
<img class="sp-image" src="../src/css/images/blank.gif"
data-src="https://www.solodev.com/assets/slider-pro/slide1.jpg"
data-retina="https://www.solodev.com/assets/slider-pro/slide1.jpg"/>
<p class="sp-layer sp-white sp-padding"
data-horizontal="50" data-vertical="50"
data-show-transition="left" data-hide-transition="up" data-show-delay="400" data-hide-delay="200">
Lorem ipsum
</p>
<p class="sp-layer sp-black sp-padding hide-small-screen"
data-horizontal="180" data-vertical="50"
data-show-transition="left" data-hide-transition="up" data-show-delay="600" data-hide-delay="100">
dolor sit amet
</p>
<p class="sp-layer sp-white sp-padding hide-medium-screen"
data-horizontal="315" data-vertical="50"
data-show-transition="left" data-hide-transition="up" data-show-delay="800">
consectetur adipisicing elit.
</p>
</div>
<div class="sp-slide">
<img class="sp-image" src="../src/css/images/blank.gif"
data-src="https://www.solodev.com/assets/slider-pro/slide2.jpg"
data-retina="https://www.solodev.com/assets/slider-pro/slide2.jpg"/>
<h3 class="sp-layer sp-black sp-padding"
data-horizontal="40" data-vertical="10%"
data-show-transition="left" data-hide-transition="left">
Lorem ipsum dolor sit amet
</h3>
<p class="sp-layer sp-white sp-padding hide-medium-screen"
data-horizontal="40" data-vertical="22%"
data-show-transition="left" data-show-delay="200" data-hide-transition="left" data-hide-delay="200">
consectetur adipisicing elit
</p>
<p class="sp-layer sp-black sp-padding hide-small-screen"
data-horizontal="40" data-vertical="34%" data-width="350"
data-show-transition="left" data-show-delay="400" data-hide-transition="left" data-hide-delay="500">
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</p>
</div>
<div class="sp-slide">
<img class="sp-image" src="../src/css/images/blank.gif"
data-src="https://www.solodev.com/assets/slider-pro/slide3.jpg"
data-retina="https://www.solodev.com/assets/slider-pro/slide3.jpg"/>
<p class="sp-layer sp-white sp-padding"
data-position="centerCenter" data-vertical="-50"
data-show-transition="right" data-hide-transition="left" data-show-delay="500" >
Lorem ipsum dolor sit amet
</p>
<p class="sp-layer sp-black sp-padding hide-small-screen"
data-position="centerCenter" data-vertical="50"
data-show-transition="left" data-show-delay="700" data-hide-transition="right" data-hide-delay="200">
consectetur adipisicing elit
</p>
</div>
<div class="sp-slide">
<img class="sp-image" src="../src/css/images/blank.gif"
data-src="https://www.solodev.com/assets/slider-pro/slide4.jpg"
data-retina="https://www.solodev.com/assets/slider-pro/slide4.jpg"/>
<p class="sp-layer sp-black sp-padding"
data-position="bottomLeft"
data-show-transition="up" data-hide-transition="down">
Lorem ipsum dolor sit amet <span class="hide-small-screen">, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</span> <span class="hide-medium-screen">Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</span>
</p>
</div>
<div class="sp-slide">
<img class="sp-image" src="../src/css/images/blank.gif"
data-src="https://www.solodev.com/assets/slider-pro/slide5.jpg"
data-retina="https://www.solodev.com/assets/slider-pro/slide5.jpg"/>
<p class="sp-layer sp-black sp-padding"
data-position="bottomLeft"
data-show-transition="up" data-hide-transition="down">
Lorem ipsum dolor sit amet <span class="hide-small-screen">, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</span> <span class="hide-medium-screen">Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</span>
</p>
</div>
</div>
<div class="sp-thumbnails">
<div class="sp-thumbnail">
<div class="sp-thumbnail-title">Slide #1</div>
<div class="sp-thumbnail-description">Dolor sit amet, consectetur adipiscing elit sed</div>
</div>
<div class="sp-thumbnail">
<div class="sp-thumbnail-title">Slide #2</div>
<div class="sp-thumbnail-description">Tempor incididunt ut labore et dolore magna aliqua</div>
</div>
<div class="sp-thumbnail">
<div class="sp-thumbnail-title">Slide #3</div>
<div class="sp-thumbnail-description">Ad minim veniam, quis nostrud exercitation</div>
</div>
<div class="sp-thumbnail">
<div class="sp-thumbnail-title">Slide #4</div>
<div class="sp-thumbnail-description">Nisi ut aliquip ex ea commodo consequat</div>
</div>
<div class="sp-thumbnail">
<div class="sp-thumbnail-title">Slide #5</div>
<div class="sp-thumbnail-description">Irure dolor in reprehenderit in voluptate velit</div>
</div>
</div>
</div>

Step 2 — Add the CSS below to the main stylesheet of your website

.slider-pro {
font-family: 'Open Sans', Arial;
}
/* Example 1 */
#example1 .sp-thumbnail {
width: 100%;
padding: 8px;
background-color: #F0F0F0;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
#example1 .sp-thumbnail-title {
margin-bottom: 5px;
text-transform: uppercase;
color: #333;
}
#example1 .sp-thumbnail-description {
font-size: 14px;
color: #333;
}
@media (max-width: 860px) {
#example1 .hide-medium-screen {
display: none;
}
}
@media (max-width: 640px) {
#example1 .sp-layer {
font-size: 12px;
}
#example1 .hide-small-screen {
display: none;
}
}
@media (max-width: 500px) {
#example1 .sp-thumbnail {
text-align: center;
}
#example1 .sp-thumbnail-title {
font-size: 12px;
text-transform: uppercase;
}
#example1 .sp-thumbnail-description {
display: none;
}
}
/* Example 3 */
#example3 .sp-selected-thumbnail {
border: 4px solid #000;
}
/* Example 4 */
#example4 .sp-slides-container {
background-color: #F4F4F4;
}
#example4 h3 {
margin: 0 0 10px 0;
}
#example4 p {
margin: 0 0 30px 0;
}
#example4 .sp-thumbnail-container {
width: 200px;
height: 130px;
overflow: hidden;
margin-bottom: 10px;
}
#example4 .sp-image-text {
background: rgba( 80, 80, 80, 0.5 );
color: #FFF;
padding: 20px;
}
.links {
text-align: center;
margin-top: 10px;
}
/* Example 5 */
#example5 .sp-thumbnail-image-container {
width: 100px;
height: 80px;
overflow: hidden;
float: left;
}
#example5 .sp-thumbnail-image {
height: 100%;
}
#example5 .sp-thumbnail-text {
width: 170px;
float: right;
padding: 8px;
background-color: #F0F0F0;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
#example5 .sp-thumbnail-title {
margin-bottom: 5px;
text-transform: uppercase;
color: #333;
}
#example5 .sp-thumbnail-description {
font-size: 14px;
color: #333;
}
@media (max-width: 500px) {
#example5 .sp-thumbnail {
text-align: center;
}
#example5 .sp-thumbnail-image-container {
display: none;
}
#example5 .sp-thumbnail-text {
width: 120px;
}
#example5 .sp-thumbnail-title {
font-size: 12px;
text-transform: uppercase;
}
#example5 .sp-thumbnail-description {
display: none;
}
}
/*!
* - v1.3
* Homepage: http://bqworks.com/slider-pro/
* Author: bqworks
* Author URL: http://bqworks.com/
*/
/* Core
--------------------------------------------------*/
.slider-pro {
position: relative;
margin: 0 auto;
-moz-box-sizing: content-box;
box-sizing: content-box;
}
.sp-slides-container {
position: relative;
}
.sp-mask {
position: relative;
overflow: hidden;
}
.sp-slides {
position: relative;
-webkit-backface-visibility: hidden;
-webkit-perspective: 1000;
}
.sp-slide {
position: absolute;
}
.sp-image-container {
overflow: hidden;
}
.sp-image {
position: relative;
display: block;
border: none;
}
.sp-no-js {
overflow: hidden;
max-width: 100%;
}
/* Thumbnails
--------------------------------------------------*/
.sp-thumbnails-container {
position: relative;
overflow: hidden;
direction: ltr;
}
.sp-top-thumbnails,
.sp-bottom-thumbnails {
left: 0;
margin: 0 auto;
}
.sp-top-thumbnails {
position: absolute;
top: 0;
margin-bottom: 4px;
}
.sp-bottom-thumbnails {
margin-top: 4px;
}
.sp-left-thumbnails,
.sp-right-thumbnails {
position: absolute;
top: 0;
}
.sp-right-thumbnails {
right: 0;
margin-left: 4px;
}
.sp-left-thumbnails {
left: 0;
margin-right: 4px;
}
.sp-thumbnails {
position: relative;
}
.sp-thumbnail {
border: none;
}
.sp-thumbnail-container {
position: relative;
display: block;
overflow: hidden;
float: left;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.sp-rtl .sp-thumbnail-container {
float: right;
}
/* Horizontal thumbnails
------------------------*/
.sp-top-thumbnails .sp-thumbnail-container,
.sp-bottom-thumbnails .sp-thumbnail-container {
margin-left: 2px;
margin-right: 2px;
}
.sp-top-thumbnails .sp-thumbnail-container:first-child,
.sp-bottom-thumbnails .sp-thumbnail-container:first-child {
margin-left: 0;
}
.sp-top-thumbnails .sp-thumbnail-container:last-child,
.sp-bottom-thumbnails .sp-thumbnail-container:last-child {
margin-right: 0;
}
/* Vertical thumbnails 
----------------------*/
.sp-left-thumbnails .sp-thumbnail-container,
.sp-right-thumbnails .sp-thumbnail-container {
margin-top: 2px;
margin-bottom: 2px;
}
.sp-left-thumbnails .sp-thumbnail-container:first-child,
.sp-right-thumbnails .sp-thumbnail-container:first-child {
margin-top: 0;
}
.sp-left-thumbnails .sp-thumbnail-container:last-child,
.sp-right-thumbnails .sp-thumbnail-container:last-child {
margin-bottom: 0;
}
/* Right thumbnails with pointer
--------------------------------*/
.sp-right-thumbnails.sp-has-pointer {
margin-left: -13px;
}
.sp-right-thumbnails.sp-has-pointer .sp-thumbnail {
position: absolute;
left: 18px;
margin-left: 0 !important;
}
.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
content: '';
position: absolute;
height: 100%;
border-left: 5px solid #F00;
left: 0;
top: 0;
margin-left: 13px;
}
.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
content: '';
position: absolute;
width: 0;
height: 0;
left: 0;
top: 50%;
margin-top: -8px;
border-right: 13px solid #F00;
border-top: 8px solid transparent;
border-bottom: 8px solid transparent;
}
/* Left thumbnails with pointer
-------------------------------*/
.sp-left-thumbnails.sp-has-pointer {
margin-right: -13px;
}
.sp-left-thumbnails.sp-has-pointer .sp-thumbnail {
position: absolute;
right: 18px;
}
.sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
content: '';
position: absolute;
height: 100%;
border-left: 5px solid #F00;
right: 0;
top: 0;
margin-right: 13px;
}
.sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
content: '';
position: absolute;
width: 0;
height: 0;
right: 0;
top: 50%;
margin-top: -8px;
border-left: 13px solid #F00;
border-top: 8px solid transparent;
border-bottom: 8px solid transparent;
}
/* Bottom thumbnails with pointer
---------------------------------*/
.sp-bottom-thumbnails.sp-has-pointer {
margin-top: -13px;
}
.sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail {
position: absolute;
top: 18px;
margin-top: 0 !important;
}
.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
content: '';
position: absolute;
width: 100%;
border-bottom: 5px solid #F00;
top: 0;
margin-top: 13px;
}
.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
content: '';
position: absolute;
width: 0;
height: 0;
left: 50%;
top: 0;
margin-left: -8px;
border-bottom: 13px solid #F00;
border-left: 8px solid transparent;
border-right: 8px solid transparent;
}
/* Top thumbnails with pointer
------------------------------*/
.sp-top-thumbnails.sp-has-pointer {
margin-bottom: -13px;
}
.sp-top-thumbnails.sp-has-pointer .sp-thumbnail {
position: absolute;
bottom: 18px;
}
.sp-top-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
content: '';
position: absolute;
width: 100%;
border-bottom: 5px solid #F00;
bottom: 0;
margin-bottom: 13px;
}
.sp-top-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
content: '';
position: absolute;
width: 0;
height: 0;
left: 50%;
bottom: 0;
margin-left: -8px;
border-top: 13px solid #F00;
border-left: 8px solid transparent;
border-right: 8px solid transparent;
}
/* Layers
--------------------------------------------------*/
.sp-layer {
position: absolute;
margin: 0;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-webkit-font-smoothing: subpixel-antialiased;
-webkit-backface-visibility: hidden;
}
.sp-black {
color: #FFF;
background: rgb(0, 0, 0);
background: rgba(0, 0, 0, 0.7);
}
.sp-white {
color: #000;
background: rgb(255, 255, 255);
background: rgba(255, 255, 255, 0.7);
}
.sp-rounded {
border-radius: 10px;
}
.sp-padding {
padding: 10px;
}
/* Touch Swipe
--------------------------------------------------*/
.sp-grab {
cursor: url(images/openhand.cur), move;
}
.sp-grabbing {
cursor: url(images/closedhand.cur), move;
}
.sp-selectable {
cursor: default;
}
/* Caption
--------------------------------------------------*/
.sp-caption-container {
text-align: center;
margin-top: 10px;
}
/* Full Screen
--------------------------------------------------*/
.sp-full-screen {
margin: 0 !important;
background-color: #000;
}
.sp-full-screen-button {
position: absolute;
top: 5px;
right: 10px;
font-size: 30px;
line-height: 1;
cursor: pointer;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}
.sp-full-screen-button:before {
content: '95';
}
.sp-fade-full-screen {
opacity: 0;
-webkit-transition: opacity 0.5s;
transition: opacity 0.5s;
}
.slider-pro:hover .sp-fade-full-screen {
opacity: 1;
}
/* Buttons
--------------------------------------------------*/
.sp-buttons {
position: relative;
width: 100%;
text-align: center;
padding-top: 10px;
}
.sp-rtl .sp-buttons {
direction: rtl;
}
.sp-full-screen .sp-buttons {
display: none;
}
.sp-button {
width: 10px;
height: 10px;
border: 2px solid #000;
border-radius: 50%;
margin: 4px;
display: inline-block;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
cursor: pointer;
}
.sp-selected-button {
background-color: #000;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
.sp-button {
width: 14px;
height: 14px;
}
}
@media only screen and (min-width: 568px) and (max-width: 768px) {
.sp-button {
width: 16px;
height: 16px;
}
}
@media only screen and (min-width: 320px) and (max-width: 568px) {
.sp-button {
width: 18px;
height: 18px;
}
}
/* Arrows
--------------------------------------------------*/
.sp-arrows {
position: absolute;
}
.sp-fade-arrows {
opacity: 0;
-webkit-transition: opacity 0.5s;
transition: opacity 0.5s;
}
.sp-slides-container:hover .sp-fade-arrows {
opacity: 1;
}
.sp-horizontal .sp-arrows {
width: 100%;
left: 0;
top: 50%;
margin-top: -15px;
}
.sp-vertical .sp-arrows {
height: 100%;
left: 50%;
top: 0;
margin-left: -10px;
}
.sp-arrow {
position: absolute;
display: block;
width: 20px;
height: 30px;
cursor: pointer;
}
.sp-vertical .sp-arrow {
-webkit-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
}
.sp-horizontal .sp-previous-arrow {
left: 20px;
right: auto;
}
.sp-horizontal.sp-rtl .sp-previous-arrow {
right: 20px;
left: auto;
}
.sp-horizontal .sp-next-arrow {
right: 20px;
left: auto;
}
.sp-horizontal.sp-rtl .sp-next-arrow {
left: 20px;
right: auto;
}
.sp-vertical .sp-previous-arrow {
top: 20px;
}
.sp-vertical .sp-next-arrow {
bottom: 20px;
-webkit-transform: rotate(270deg);
-ms-transform: rotate(270deg);
transform: rotate(270deg);
}
.sp-previous-arrow:before,
.sp-previous-arrow:after,
.sp-next-arrow:before,
.sp-next-arrow:after {
content: '';
position: absolute;
width: 50%;
height: 50%;
background-color: #FFF;
}
.sp-arrow:before {
left: 30%;
top: 0;
-webkit-transform: skew(145deg, 0deg);
-ms-transform: skew(145deg, 0deg);
transform: skew(145deg, 0deg);
}
.sp-arrow:after {
left: 30%;
top: 50%;
-webkit-transform: skew(-145deg, 0deg);
-ms-transform: skew(-145deg, 0deg);
transform: skew(-145deg, 0deg);
}
.sp-next-arrow {
-webkit-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
}
.sp-horizontal.sp-rtl .sp-previous-arrow {
-webkit-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
}
.sp-horizontal.sp-rtl .sp-next-arrow {
-webkit-transform: rotate(0deg);
-ms-transform: rotate(0deg);
transform: rotate(0deg);
}
.ie8 .sp-arrow,
.ie7 .sp-arrow {
width: 0;
height: 0;
}
.ie8 .sp-arrow:before,
.ie8 .sp-arrow:after,
.ie7 .sp-arrow:before,
.ie7 .sp-arrow:after {
content: none;
}
.ie8.sp-horizontal .sp-previous-arrow,
.ie7.sp-horizontal .sp-previous-arrow {
border-right: 20px solid #FFF;
border-top: 20px solid transparent;
border-bottom: 20px solid transparent;
}
.ie8.sp-horizontal .sp-next-arrow,
.ie7.sp-horizontal .sp-next-arrow {
border-left: 20px solid #FFF;
border-top: 20px solid transparent;
border-bottom: 20px solid transparent;
}
.ie8.sp-vertical .sp-previous-arrow,
.ie7.sp-vertical .sp-previous-arrow {
border-bottom: 20px solid #FFF;
border-left: 20px solid transparent;
border-right: 20px solid transparent;
}
.ie8.sp-vertical .sp-next-arrow,
.ie7.sp-vertical .sp-next-arrow {
border-top: 20px solid #FFF;
border-left: 20px solid transparent;
border-right: 20px solid transparent;
}
/* Thumbnail Arrows
--------------------------------------------------*/
.sp-thumbnail-arrows {
position: absolute;
}
.sp-fade-thumbnail-arrows {
opacity: 0;
-webkit-transition: opacity 0.5s;
transition: opacity 0.5s;
}
.sp-thumbnails-container:hover .sp-fade-thumbnail-arrows {
opacity: 1;
}
.sp-top-thumbnails .sp-thumbnail-arrows,
.sp-bottom-thumbnails .sp-thumbnail-arrows {
width: 100%;
top: 50%;
left: 0;
margin-top: -12px;
}
.sp-left-thumbnails .sp-thumbnail-arrows,
.sp-right-thumbnails .sp-thumbnail-arrows {
height: 100%;
top: 0;
left: 50%;
margin-left: -7px;
}
.sp-thumbnail-arrow {
position: absolute;
display: block;
width: 15px;
height: 25px;
cursor: pointer;
}
.sp-left-thumbnails .sp-thumbnail-arrows .sp-thumbnail-arrow,
.sp-right-thumbnails .sp-thumbnail-arrows .sp-thumbnail-arrow {
-webkit-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
}
.sp-top-thumbnails .sp-previous-thumbnail-arrow,
.sp-bottom-thumbnails .sp-previous-thumbnail-arrow {
left: 0px;
}
.sp-top-thumbnails .sp-next-thumbnail-arrow,
.sp-bottom-thumbnails .sp-next-thumbnail-arrow {
right: 0px;
}
.sp-left-thumbnails .sp-previous-thumbnail-arrow,
.sp-right-thumbnails .sp-previous-thumbnail-arrow {
top: 0px;
}
.sp-left-thumbnails .sp-next-thumbnail-arrow,
.sp-right-thumbnails .sp-next-thumbnail-arrow {
bottom: 0px;
}
.sp-previous-thumbnail-arrow:before,
.sp-previous-thumbnail-arrow:after,
.sp-next-thumbnail-arrow:before,
.sp-next-thumbnail-arrow:after {
content: '';
position: absolute;
width: 50%;
height: 50%;
background-color: #FFF;
}
.sp-previous-thumbnail-arrow:before {
left: 30%;
top: 0;
-webkit-transform: skew(145deg, 0deg);
-ms-transform: skew(145deg, 0deg);
transform: skew(145deg, 0deg);
}
.sp-previous-thumbnail-arrow:after {
left: 30%;
top: 50%;
-webkit-transform: skew(-145deg, 0deg);
-ms-transform: skew(-145deg, 0deg);
transform: skew(-145deg, 0deg);
}
.sp-next-thumbnail-arrow:before {
right: 30%;
top: 0;
-webkit-transform: skew(35deg, 0deg);
-ms-transform: skew(35deg, 0deg);
transform: skew(35deg, 0deg);
}
.sp-next-thumbnail-arrow:after {
right: 30%;
top: 50%;
-webkit-transform: skew(-35deg, 0deg);
-ms-transform: skew(-35deg, 0deg);
transform: skew(-35deg, 0deg);
}
.ie8 .sp-thumbnail-arrow,
.ie7 .sp-thumbnail-arrow {
width: 0;
height: 0;
}
.ie8 .sp-thumbnail-arrow:before,
.ie8 .sp-thumbnail-arrow:after,
.ie7 .sp-thumbnail-arrow:before,
.ie7 .sp-thumbnail-arrow:after {
content: none;
}
.ie8 .sp-top-thumbnails .sp-previous-thumbnail-arrow,
.ie8 .sp-bottom-thumbnails .sp-previous-thumbnail-arrow,
.ie7 .sp-top-thumbnails .sp-previous-thumbnail-arrow,
.ie7 .sp-bottom-thumbnails .sp-previous-thumbnail-arrow {
border-right: 12px solid #FFF;
border-top: 12px solid transparent;
border-bottom: 12px solid transparent;
}
.ie8 .sp-top-thumbnails .sp-next-thumbnail-arrow,
.ie8 .sp-bottom-thumbnails .sp-next-thumbnail-arrow,
.ie7 .sp-top-thumbnails .sp-next-thumbnail-arrow,
.ie7 .sp-bottom-thumbnails .sp-next-thumbnail-arrow {
border-left: 12px solid #FFF;
border-top: 12px solid transparent;
border-bottom: 12px solid transparent;
}
.ie8 .sp-left-thumbnails .sp-previous-thumbnail-arrow,
.ie8 .sp-right-thumbnails .sp-previous-thumbnail-arrow,
.ie7 .sp-left-thumbnails .sp-previous-thumbnail-arrow,
.ie7 .sp-right-thumbnails .sp-previous-thumbnail-arrow {
border-bottom: 12px solid #FFF;
border-left: 12px solid transparent;
border-right: 12px solid transparent;
}
.ie8 .sp-left-thumbnails .sp-next-thumbnail-arrow,
.ie8 .sp-right-thumbnails .sp-next-thumbnail-arrow,
.ie7 .sp-left-thumbnails .sp-next-thumbnail-arrow,
.ie7 .sp-right-thumbnails .sp-next-thumbnail-arrow {
border-top: 12px solid #FFF;
border-left: 12px solid transparent;
border-right: 12px solid transparent;
}
/* Video
--------------------------------------------------*/
a.sp-video {
text-decoration: none;
}
a.sp-video img {
-webkit-backface-visibility: hidden;
border: none;
}
a.sp-video:after {
content: 'B6';
position: absolute;
width: 45px;
padding-left: 5px;
height: 50px;
border: 2px solid #FFF;
text-align: center;
font-size: 30px;
border-radius: 30px;
top: 0;
color: #FFF;
bottom: 0;
left: 0;
right: 0;
background-color: rgba(0, 0, 0, 0.2);
margin: auto;
line-height: 52px;
}
/* CSS for preventing styling issues in WordPress
--------------------------------------------------*/
.slider-pro img.sp-image,
.slider-pro img.sp-thumbnail {
max-width: none;
max-height: none;
border: none !important;
border-radius: 0 !important;
padding: 0 !important;
-webkit-box-shadow: none !important;
-mox-box-shadow: none !important;
box-shadow: none !important;
transition: none;
-moz-transition: none;
-webkit-transition: none;
-o-transition: none;
}
.slider-pro a {
position: static;
transition: none !important;
-moz-transition: none !important;
-webkit-transition: none !important;
-o-transition: none !important;
}
.slider-pro iframe,
.slider-pro object,
.slider-pro video,
.slider-pro embed,
.slider-pro canvas {
max-width: none;
max-height: none;
}
.slider-pro p.sp-layer {
font-size: 14px;
line-height: 1.4;
margin: 0;
}
.slider-pro h1.sp-layer {
font-size: 32px;
line-height: 1.4;
margin: 0;
}
.slider-pro h2.sp-layer {
font-size: 24px;
line-height: 1.4;
margin: 0;
}
.slider-pro h3.sp-layer {
font-size: 19px;
line-height: 1.4;
margin: 0;
}
.slider-pro h4.sp-layer {
font-size: 16px;
line-height: 1.4;
margin: 0;
}
.slider-pro h5.sp-layer {
font-size: 13px;
line-height: 1.4;
margin: 0;
}
.slider-pro h6.sp-layer {
font-size: 11px;
line-height: 1.4;
margin: 0;
}
.slider-pro img.sp-layer {
border: none;
}

Step 3 — Add the JavaScript below to a file called slider.js

$( document ).ready(function( $ ) {
jQuery( '#example1' ).sliderPro({
width: 960,
height: 500,
arrows: true,
buttons: false,
waitForLayers: true,
thumbnailWidth: 200,
thumbnailHeight: 100,
thumbnailPointer: true,
autoplay: false,
autoScaleLayers: false,
breakpoints: {
500: {
thumbnailWidth: 120,
thumbnailHeight: 50
}
}
});
});

Step 4 — Add the includes below to your webpage

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="https://www.solodev.com/assets/slider-pro/jquery.sliderPro.min.js"></script>
<script src="https://www.solodev.com/assets/slider-pro/sliderPro.js"></script>
<script src="slider.js"></script>

Demo on JSFiddle

Download from GitHub

Originally Posted on the Solodev Web Design Blog

Subscribe to the Solodev Web Design Blog for Daily Web Design Tutorials delivered straight to your inbox!