Slider in JavaScript
by webspicer
HTML
<h1> Moving Div Position </h1>
<div class="containerWrapper" id="mainwrapper">
<button type="button" class="moveup" onclick="moveup();"> ⇑ </button>
<div class="centerWrapper">
<div class="child-contianer active"> <h2> First Container </h2> </div>
<div class="child-contianer"> <h2> Second Container </h2> </div>
<div class="child-contianer"> <h2> Third Container </h2> </div>
</div>
<button type="button" class="movedown" onclick="movedown();"> ⇓ </button>
</div>
CSS
* { font-family: tahoma; padding: 0; margin: 0; outline: 0; }
h1{ font-size: 20px; color: #F88C00; margin: 10px 5px; }
.containerWrapper { width: 95%; border: 3px solid #494949; min-height: 350px; margin: 20px auto; padding: 10px; }
.containerWrapper div { position: relative; border: 1px solid #242424; padding: 10px; width: 150px; margin: 10px 0;}
.containerWrapper div.centerWrapper{ width: 500px; height: 350px; margin: 0 auto; border: 1px solid green; overflow: hidden}
.containerWrapper div.centerWrapper div { width: 450px; height: 315px; display: inline-block }
button { padding: 10px 15px; font-size; 12px; font-weight: 700; color: #494949; cursor: pointer; border: 1px solid #494949; }
button:hover { color: #fff; background: #494949; }
button:first-child {float: left; position: relative; top: 150px; left: 100px;}
button:last-child {float: right; position: relative; top: -220px; right: 100px;}
h2 {font-size: 16px; color: #F88C00; }
.containerWrapper div.centerWrapper div.child-contianer {display: none;}
.containerWrapper div.centerWrapper div.child-contianer.active {display: block;}
JavaScript
function movedown() {
var active = document.getElementsByClassName("active");
var activeNext = active[0].nextElementSibling;
if( activeNext ){
active[0].className = 'child-contianer';
activeNext.className = 'active';
}
}
function moveup() {
var active = document.getElementsByClassName("active");
var activePrev = active[0].previousElementSibling;
if( activePrev ){
active[0].className = 'child-contianer';
activePrev.className = 'active';
}
}