JSFiddle - React, Tailwind, and code Playground
by andrey90vs
HTML
<div id="slider">
<div class="content" style="width:1000px;">
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="clearfix"></div>
</div>
</div>
<div id="left" class="Scr">
<
</div>
<div id="right" class="Scr">
>
</div>
CSS
body{
max-width:700px;
width:100%;
margin:0 auto;
height:auto;
}
.clearfix{
clear:both;
}
#slider{
position:relative;
display:block;
max-width:490px;
width:100%;
margin:0 auto;
border:1px solid red;
height:100%;
max-height:100px;
overflow:hidden;
white-space:nowrap;
}
.box{
display:block;
float:left;
width:90px;
height:90px;
border:1px solid grey;
margin:3px 3px 3px 3px;
}
.Scr{
line-height:50px;
position:absolute;
width:100%;
max-width:15px;
height:50px;
border:1px solid black;
color:red;
font-size:20px;
background-color:rgba(0,255,255,0.5);
cursor:pointer;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-o-user-select: none;
-ms-user-select: none;
user-select: none;
}
#left{
top:20px;
left:5px;
}
#right{
top:20px;
right:5px;
}
JavaScript
$('#left').click(function () {
var leftPos = $('#slider').scrollLeft();
console.log(leftPos);
$('#slider').animate({
scrollLeft: leftPos - 98
}, 800);
});
$('#right').click(function () {
var leftPos = $('#slider').scrollLeft();
console.log(leftPos);
$('#slider').animate({
scrollLeft: leftPos + 98
}, 800);
});