swipe.js
HTML
<script src="//cdnjs.cloudflare.com/ajax/libs/swipe/2.0/swipe.min.js"></script>
<div class="divLeftCardContentSliderOut">
<div id="slider" class="swipeProductPage" style="visibility: visible;">
<div class="swipe-wrap" style="width: 660px;">
<div data-index="0" style="width: 220px; left: 0px; transition-duration: 300ms; -webkit-transition-duration: 300ms; -webkit-transform: translate(-220px, 0px) translateZ(0px);">
<img alt="Sunwarrior Warrior Blend Raw Vegan Protein" src="https://static.labdoor.com/images/product/400/sunwarrior-warrior-blend-raw-vegan-protein-260-a.jpg" class="image productSliderImage" data-prod="260" style="width: 220px; height: 220px;">
</div>
<div data-index="1" style="width: 220px; left: -220px; transition-duration: 300ms; -webkit-transition-duration: 300ms; -webkit-transform: translate(0px, 0px) translateZ(0px);">
<img alt="Sunwarrior Warrior Blend Raw Vegan Protein" src="https://static.labdoor.com/images/product/400/sunwarrior-warrior-blend-raw-vegan-protein-260-b.jpg" class="image productSliderImage" data-prod="260" style="width: 220px; height: 220px;">
</div>
<div data-index="2" style="width: 220px; left: -440px; transition-duration: 0ms; -webkit-transition-duration: 0ms; -webkit-transform: translate(220px, 0px) translateZ(0px);">
<img alt="Sunwarrior Warrior Blend Raw Vegan Protein" src="https://static.labdoor.com/images/product/400/sunwarrior-warrior-blend-raw-vegan-protein-260-c.jpg" class="image productSliderImage" data-prod="260" style="width: 220px; height: 220px;">
</div>
</div>
<span class="sliderMagnify productSliderImage" data-prod="260"></span>
<span class="nav prev"></span>
<span class="nav next"></span>
</div>
<div style="width: 220px; text-align: center;">
<ul class="sliderNavDots">
<li class="">111</li>
<li class="selected">•</li>
<li class="">•</li>
</ul>
</div>
</div>
CSS
.divLeftCardContentSliderOut {
margin: 20px auto 0px auto;
width: 220px;
}
.swipe {
overflow: hidden;
visibility: hidden;
position: relative;
}
.swipe-wrap {
overflow: hidden;
position: relative;
}
.swipe-wrap > div {
float:left;
width:100%;
min-height: 100%;
position: relative;
}
html,body {
height: 100%;
margin: 0px;
padding: 0px;
}
.sliderNavDots {
width: 220px;
margin: 0 auto;
display: block;
padding: 0px 0px 0px 0px;
}
.sliderNavDots li.selected {
/* font-weight: bold; */
color: #5E5E5E;
}
.sliderNavDots li {
display: inline-block;
font-size: 25px;
color: #cfcfcf;
/* background: url("/public/images/slider/bullets.png") no-repeat; */
/* width: 22px; */
/* height: 22px; */
}
.swipeProductPage {
overflow: hidden;
position: relative;
max-width: 220px;
width: 100%;
height: 220px;
margin: 0px auto 0;
}
.img {
margin: 0;
padding: 0;
border: 0;
}
.swipeProductPage .sliderMagnify {
display: block;
position: absolute;
top: 0px;
right: 5px;
height: 19px;
width: 19px;
cursor: pointer;
background: url("https://labdoor.com/public/images/slider/iconZoom.png") no-repeat center;
}
ol, ul {
list-style: none;
}
.swipeProductPage .nav {
position: absolute;
width: 30px;
height: 30px;
z-index: 10;
text-align: center;
line-height: 30px;
display: inline-block;
color: #fff;
top: 45%;
cursor: pointer;
background: url("https://labdoor.com/public/images/slider/arrows.png") no-repeat;
}
.swipeProductPage .nav.next {
right: 0;
background-position: -30px 0;
}
JavaScript
// http://codepen.io/mlotfi/pen/RPWVyp
Slider = $('#slider').Swipe({callback:updateSliderDots}).data('Swipe');
$('.next').on('click', function(){
Slider.next();
updateSliderDots();
});
$('.prev').on('click', function(){
Slider.prev();
updateSliderDots();
});
function prevSliderClick() {
console.log("PREV clicked");
Slider.prev();
updateSliderDots();
}
function updateSliderDots() {
$(".sliderNavDots li").each(function(key, value){
if (key == Slider.getPos()) {
$(this).addClass("selected");
} else {
$(this).removeClass("selected");
}
});
}